데이터 연결 목록을 사용하여 SharePoint의 InfoPath 양식에서 원하는보기를로드하고 있습니다. 사용자 이름과 컨트롤 그룹의 두 열에 권한 목록이 있습니다. 기본 목록의 내 양식은 사용자 이름과 그룹이 권한 목록의 기준에 따라 특정보기를로드합니다. 양식의 username() 함수를 기반으로 그룹을 필터링하여 사용자 이름 열과 일치시키고 조건으로 설정하여 (양식로드시) 특정보기로 변경해야합니다.Sharepoint - 사용자를 기준으로 양식보기로드
이 모든 기능이 작동하지만 여러 제어 그룹이있는 사용자가있는 경우 문제가 발생합니다. 필터는 찾은 첫 번째 인스턴스 만 반환합니다. 이 문제를 해결할 방법을 생각할 수 없습니다. 어쩌면 다른 목록을 반복 테이블로 양식에로드 할 수도 있지만 양식로드 규칙 조건에서 해당 테이블을 참조하려면 어떻게해야합니까? 아니면 필드 필터를 통해 찾은 첫 번째 항목을 살펴볼 수있는 방법이 있습니까?
업데이트 : 필터링 된 사용자 이름을 저장하려면 필드를 사용해야한다는 사실을 잊어 버렸습니다. id : group aka group [title = username()] 다음 양식로드 조건에서 사용하십시오. 이 필터는 컨트롤 목록의 사용자 ID의 모든 인스턴스를 저장하지 않지만 첫 번째 필드 만 저장하므로 문제가있는 곳이라고 생각합니다. InfoPath는에서 만든 형태의
SharePoint 2010의 2010
나는 InfoPath 2010에서이 모든 작업을 수행하고 있습니다. 이해가 안됩니다. 해당 목록의 필드를 사용하기 때문에 자동으로 조건의 보조 목록을 쿼리합니다. 어디에서 쿼리하라고 하시겠습니까? 쿼리를 강제 실행하는 두 번째 작업을 만들 수 있지만 별도의 규칙에있는 경우 이것이 도움이되는 방법을 알지 못합니다. – NoRane
이 문제를 해결하는 방법은 양식의 컨트롤 목록에서 모든 정보를 보유하는 반복되는 필드를 갖는 것이지만 생각할 수는 없습니다. – NoRane
이제 expression 열의 규칙에서 preceding : sibiling finction을 사용할 수 있습니다. – Ram