2014-12-23 11 views
0

나는 하루 종일 고민하고 있습니다. 두 개의 Sharepoint List에 연결된 Infopath 양식이 있습니다.보조 소스의 열이있는 테이블 반복

SP 목록 1 (프로젝트 전세) :

  • 헌장 제목
  • 헌장 기회
  • 헌장 시작 날짜

SP 목록 2 (프로젝트 주간) :

  • 주간 제목
  • 주간 기회.

나는이 두 목록을 새로운 양식의 1 개의 반복 테이블에 결합하려고 시도하고 있습니다. 주간 타이틀 필드는 헌장 타이틀 필드와 동일한 값을 가지므로 제목을 사용하여 일치시킬 수 있습니다.

http://www.infopathdev.com/forums/t/21262.aspx?PageIndex=2

정확히 내가 원하는 것을 마지막으로 돌려 샘플이 있습니다,하지만 내 설치 작동하지 않습니다 :이 제일 인으로, 일부 리소스를 발견했다. 당신이 그림에서 볼 수 있듯이

Infopath Problem

, "내 weeklys에서"열은 항상 동일합니다,이 문제입니다 : 여기에 내가 무엇을 얻을 수 있습니다. 왼쪽의 빨간색으로 강조 표시된 해당 필드와 일치해야합니다. 이렇게 계산 된 필드의 화학식이다 :

Weekly_x0020_Opportunity[Weekly_x0020_Title = current()/Charter_x0020_Title] 

논리 주간 제목은 제목과 일치 전세 주간 기회 정보를 반환한다; 그러나 동일한 설명 만 반환합니다. 테스트 열을 사용하여 current()/Charter_x0020_Title이 해당 행의 고유 제목을 생성하고 있음을 증명했습니다.

나는 정말로 가까이에있는 것처럼 느낍니다. 내 주간지에는 3 차 헌장이 없으므로 3 차 헌장에 설명이 누락되어 제대로 작동합니다. 적절한 설명을 가져 오는 방법을 알아 내면됩니다.

참고 : 코딩하지 않고도 Out-of-the-Box 솔루션을 원합니다.

FULL XPATH

xdXDocument : GetDOM ("프로젝트 주간")/DFS : myFields/DFS : dataFields/D : SharePointListItem_RW/D : Weekly_x0020_Opportunity [xdXDocument : GetDOM ("프로젝트 주간")/DFS : myFields/DFS : dataFields/D : SharePointListItem_RW/D : Weekly_x0020_Title = 전류()/D : Charter_x0020_Title]

답변

1

문제합니다 ([] S 사이)하여 술어 내부 경로가 상대보다 절대 경로를 사용한다는 것이다 하나. 상대 경로를 사용해야합니다.

이 경로 (당신이 지금 가지고있는) :

xdXDocument:GetDOM("Project Weekly") 
    /dfs:myFields/dfs:dataFields/d:SharePointListItem_RW/d:Weekly_x0020_Opportunity 
    [xdXDocument:GetDOM("Project Weekly")/dfs:myFields/dfs:dataFields 
    /d:SharePointListItem_RW/d:Weekly_x0020_Title = current()/d:Charter_x0020_Title] 

이 프로젝트 주간 데이터 소스의 모든주간 제목 필드가있다 여기서 첫번째 1주간 기회 필드 가져 오기 "를 의미 현재의 가치 헌장 Title. "

즉, 대괄호 사이의 내용이 참일 때마다 Project Weekly 데이터 소스에서 첫 번째 Weekly Opportunity 필드를 가져옵니다.

이 경로 :

xdXDocument:GetDOM("Project Weekly") 
    /dfs:myFields/dfs:dataFields/d:SharePointListItem_RW 
    [d:Weekly_x0020_Title = current()/d:Charter_x0020_Title]/d:Weekly_x0020_Opportunity 

주간 기회 필드를 얻을 다음의 주간 제목 현재 헌장 제목와 동일한 경우 첫 번째 1SharePointListItem_RW를 찾아 "을 의미 . "

그래서 사용해야합니다.


나는 여기에서 "처음"이라고 말함으로써 지나치게 단순화하고 있습니다. 이 경로는 해당 경로가 적용될 수있는 모든 노드를 선택하고 InfoPath에서 경로를 평가할 때 첫 번째 결과를 나타냅니다.

+0

이것은 트릭을 만들었습니다! 훌륭한 설명을 해주셔서 감사합니다. –