2013-10-10 3 views
0

목표 : WEB ENABLED 양식을 사용하여 SharePoint 2010 목록에서 데이터를 가져옵니다. 그런 다음 보조 데이터가 포함 된 반복 테이블에서 원하는 데이터 만 추출하고 내 기본 양식 필드에서 미러링하십시오. 그런 다음 추출 된 데이터가 수정되어 Nintex Workflows를 사용하여 다른 셰어 포인트 목록에 제출되거나 IT 부서가이 프로젝트에 미소 지으면 데이터베이스가 제출됩니다. 미러링 된 데이터를 저장하는 내 주요 양식 필드에 "TEST"라는 이름의 반복 그룹에 "TEST_CyS"라는 이름의 필드를 작성 : 나는을 시도했다InfoPath 2010 : 보조 데이터 원본의 데이터 미러


. 이 필드의 기본값은 다음과 같습니다.

xdXDocument:GetDOM("REMOVED")/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[(count(../preceding-sibling::*[local-name() = "TEST"]) + 1)]/d:Cy_Statement 

양식이 업데이트되면이 필드가 새로 고쳐집니다.

  • 기본값을 count(../preceding-sibling::*[local-name() = "TEST"]) + 1으로 설정하면 삽입 된 각 그룹을 정확하게 계산합니다.
  • 기본값을 xdXDocument:GetDOM("REMOVED")/dfs:myFields/dfs:dataFields/d:SharePointListItem_RW[<INT>])]/d:Cy_Statement으로 설정하면 <INT>이 1과 n 사이의 전체 값이면 인덱스가 참조되는 보조 데이터 필드에 대해 올바른 정보가 필드에 표시됩니다.

나는 두 가지가 붕괴되는 때입니다.

홈페이지 데이터 트리 :

Main Data Set

보조 데이터 트리 :

Secondary Data Set


,

가정 :preceding-sibling::*[local-name() = "TEST"] 축이 GetDOM() 메서드와 함께 호출된다는 사실 때문에 값을 반환하지 않는다고 생각합니다. 선행 형제를 기본 양식 필드의 올바른 그룹으로 되돌려 놓으려고했지만 그 다음 계산을 시작할 위치를 알지 못하고 오류가있는 infopath가 표시됩니다.

Function 'GetDOM' did not return a value, or it returned a value that cannot be converted to an XSL data type. 

요약 : 코드가 없거나 qRules와 같은 Infopath의 "플러그인"을 구입 한 이유가 무엇입니까? IT 부서는 코드가 포함 된 양식이 SharePoint 사이트에서 실행되도록 허용하지 않으며 양식에 대한 요구 사항에 따라 SharePoint에서 작성되는 웹 지원 양식이어야한다고 명시되어 있습니다.

편집 : 또한 VSTA에 액세스 할 수 없으며 설치 가능성도 매우 낮습니다.

이 방법을 사용할 수있는 대체 방법이 있습니까?

답변

0

InfoPath 양식이 SharePoint 2010 샌드 박스 API로 제한되어 있으면 InfoPath 양식에서 코드를 사용하는 경우 SharePoint 관리자가 참여할 필요가 없습니다.

+0

아, VSTA가 설치되어 있지 않은 것을 언급하지 못했고 컴퓨터를 잠근 상태로 작업하고 있습니다. 그 정보는 도움이된다. VSTA 설치에 대해 고위 경영진과 이야기 해보 겠지만, 희망은 높지 않습니다. 우리는 여기에서 많은 경계 행위를하고 있으며 많은 것을 요구 받고 있습니다. 감사! – Eric

관련 문제