2013-04-10 5 views
0

반복 테이블이있는 정보 저장소 양식을 디자인하고 싶습니다. 이 테이블은 웹 서비스 (데이터 수신)를 사용하여 양식로드시로드 된 데이터를 가져옵니다. 문제는 사용자가이 데이터를 수정하고 다른 웹 서비스 (데이터 제출)를 사용하여 양식 제출시 서버로 다시 전송할 수 있어야한다는 것입니다.Infopath 폼, 하나의 컨트롤에 다중 바인딩

이제 컨트롤이 웹 서비스 데이터 소스에 바인딩되어 여러 웹 서비스 (제출)가 양식 데이터를 보내도록 양식 데이터 소스에 바인드되도록 여러 바인딩이 필요합니다. 서버에.

하나의 값 컨트롤 (값을 반복하지 않음)을 사용하여이 작업을 시도했는데 컨트롤을 양식 데이터 소스 필드에 바인딩하고 필드의 기본값을 웹 서비스 (수신)로 설정하여 관리했습니다. 들. 하지만 반복되는 테이블에 대해서는이 작업을 수행 할 수 없습니다. 양식이로드 될 때마다 웹 서비스에서 반환하는 첫 번째 행의 데이터로 채워진 하나의 행 (웹 서비스가 얼마나 많은 행을 반환하는지에 관계없이) 행 추가 버튼을 클릭하면 첫 번째 행과 동일한 데이터가있는 다른 행이 생성됩니다.

도와주세요. 감사.

답변

0

해결책을 직접 찾았습니다. 반복되는 테이블을 폼에 놓고 폼 필드에 바인딩해야합니다. 데이터를 가져올 웹 서비스 데이터 소스에서 양식로드 이벤트에 코드를 추가하여 웹 서비스 데이터 소스에서 가져온 데이터로 필드 값 (반복되는 테이블에 바인딩 됨)을 설정합니다. 코드는 매우 간단하며이를 보여주는 많은 스레드를 찾을 수 있습니다.

내 경우에는 양식을 배포하고자하는 SharePoint 사이트였습니다. 코드가있는 infopath 양식을 SharePoint 사이트에 배포하는 데는 어려움이 있습니다. "Nader"는이 작업을 수행하는 단계별 절차가있는 유용한 게시물을 가지고 있습니다. http://nader.elshehabi.com/2011/08/how-to-really-deploy-infopath-2010-forms-with-code-behind-as-a-feature/