InfoPath 반복 테이블에 여러 행 붙여넣기 데이터를 추가할 수 있는 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/1610373

  •  05-07-2019
  •  | 
  •  

문제

내 사용자는 Excel을 사용하여 우리가 소유한 건물에 대한 임시 목록을 작성합니다.저는 해당 건물에 대한 계약을 관리하기 위해 InfoPath 양식을 작성 중입니다.저는 사용자가 Excel에서 필요한 건물을 지정하고 해당 목록을 InfoPath 양식 반복 표 컨트롤에 붙여 넣을 수 있는 방법을 찾고 있습니다.

테이블에는 여러 필드가 있습니다.사용자는 스프레드시트에서 건물 ID 열을 선택하고 이를 반복 표의 건물 ID 필드에 붙여넣습니다. 그러면 InfoPath 양식은 건물 ID를 사용하여 컨트롤에 바인딩된 데이터 소스에서 나머지 건물 정보를 조회합니다. 열쇠.

반복 테이블 조회 부분이 현재 작동 중입니다.사용자는 단일 건물 ID를 입력(Excel에서 입력하거나 붙여넣기)하고 Tab을 누르면 테이블에서 나머지 정보를 조회할 수 있습니다.그런 다음 새 행을 삽입하고 두 번째 건물 ID를 입력하고 거품을 내고 헹구고 반복할 수 있습니다.이는 소수의 건물에는 적합하지만 수십 또는 수백 개의 건물에는 적합하지 않습니다.그래서 나는 그들이 목록에 붙여넣고 거기에서 표를 작성할 수 있는 방법을 찾고 있습니다.

반복 표에 직접 붙여넣을 수 없는 경우 여러 줄의 텍스트 컨트롤에 붙여넣은 다음 XPath 표현식으로 구문 분석하도록 할 수 있습니까?XPath는 어떤 모습일까요?마지막 제한사항:코드 숨김 C# 또는 VB 없음 - 코드 숨김이 포함된 양식 배포 계획이 현재 프로젝트에 너무 과중하다고 판단했습니다.

도움을 주시면 감사하겠습니다...

도움이 되었습니까?

해결책

내가 보기에 발생하는 유일한 문제(주로 이 솔루션은 코드 숨김을 포함할 수 없다는 사실로 인해)는 반복 그룹(반복 테이블이 무엇인지)에 추가 노드를 동적으로 추가하는 데 사용할 수 있는 Infopath 규칙이 ​​없다는 사실입니다. 바인딩합니다.)

반복 표에 추가 레코드를 만드는 유일한 방법은 사용자가 표 하단에 있는 "추가 행 삽입" 탭을 수동으로 누르는 것입니다.

사용자가 탭으로 구분된 Excel 데이터를 클립보드에서 상자에 붙여넣을 수 있도록 코드 숨김을 사용하는 것이 좋습니다.서버 측에서 구문 분석하도록 하십시오.루틴과 함께 해당 데이터를 사용하여 양식의 MainDataSource에 액세스하고 그런 식으로 추가 행을 추가합니다.

다른 팁

InfoPath에서 소스 파일을 추출하면 문서 중 하나는 Template.xml 파일입니다. 이것은 Infopath 양식의 데이터를 보유합니다. Excel 매크로를 사용하여 템플릿을 XML 문서로 열고 Excel 스프레드 시트의 데이터를 추가하십시오. 그런 다음 사용자가 파일을 직접 열거나 열 수 있도록 허용 할 수 있습니다. Codebehind를 갖지 않는 방법.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top