2013-12-10 6 views
0

데이터 연결 목록을 사용하여 SharePoint의 InfoPath 양식에서 원하는보기를로드하고 있습니다. 사용자 이름과 컨트롤 그룹의 두 열에 권한 목록이 있습니다. 기본 목록의 내 양식은 사용자 이름과 그룹이 권한 목록의 기준에 따라 특정보기를로드합니다. 양식의 username() 함수를 기반으로 그룹을 필터링하여 사용자 이름 열과 일치시키고 조건으로 설정하여 (양식로드시) 특정보기로 변경해야합니다.Sharepoint - 사용자를 기준으로 양식보기로드

이 모든 기능이 작동하지만 여러 제어 그룹이있는 사용자가있는 경우 문제가 발생합니다. 필터는 찾은 첫 번째 인스턴스 만 반환합니다. 이 문제를 해결할 방법을 생각할 수 없습니다. 어쩌면 다른 목록을 반복 테이블로 양식에로드 할 수도 있지만 양식로드 규칙 조건에서 해당 테이블을 참조하려면 어떻게해야합니까? 아니면 필드 필터를 통해 찾은 첫 번째 항목을 살펴볼 수있는 방법이 있습니까?

업데이트 : 필터링 된 사용자 이름을 저장하려면 필드를 사용해야한다는 사실을 잊어 버렸습니다. id : group aka group [title = username()] 다음 양식로드 조건에서 사용하십시오. 이 필터는 컨트롤 목록의 사용자 ID의 모든 인스턴스를 저장하지 않지만 첫 번째 필드 만 저장하므로 문제가있는 곳이라고 생각합니다. InfoPath는에서 만든 형태의

SharePoint 2010의 2010

답변

0

는 정보를 경로에 쿼리하는 경우 표시 이름은 사용자 이름 (일치로 상태를 확인, 비주얼 스튜디오를 사용하여 정보를 경로 나로부터의 데이터를 쿼리하는)와 데이터 쿼리

+0

나는 InfoPath 2010에서이 모든 작업을 수행하고 있습니다. 이해가 안됩니다. 해당 목록의 필드를 사용하기 때문에 자동으로 조건의 보조 목록을 쿼리합니다. 어디에서 쿼리하라고 하시겠습니까? 쿼리를 강제 실행하는 두 번째 작업을 만들 수 있지만 별도의 규칙에있는 경우 이것이 도움이되는 방법을 알지 못합니다. – NoRane

+0

이 문제를 해결하는 방법은 양식의 컨트롤 목록에서 모든 정보를 보유하는 반복되는 필드를 갖는 것이지만 생각할 수는 없습니다. – NoRane

+0

이제 expression 열의 규칙에서 preceding : sibiling finction을 사용할 수 있습니다. – Ram

관련 문제