SharePoint 2010

InfoPath 로딩시 현재사용자 기본 셋팅하는 방법

김원배 2013. 1. 15. 23:04

이번엔, InfoPath에서 Form Loading시, 현재 접속한 사용자정보를 Person Picker 필드에 기본 값으로 저장하는 방법에 대한 설명하겠습니다. 

 

먼저 InfoPath에서 SharePoint Site의 UserProfile용 웹서비스를 Data 연결에 추가합니다.

/_vti_bin/UserProfileService.asmx?WSDL

 

GetUserProfileByName 메소드를 선택한다.

 

[Form Load]에 아래와 같이 규칙을 추가합다.

Action을 2개 추가하는데, Set a field's value를 선택하고 사용자정보 Person Picker 필드 2개(DisplayName, AccountId)에 아래와 같이 입력합다.

먼저, DisplayName 값에는 위에서 추가한 웹서비스의 [dataFields] - .... [Value]값을 선택후, [Filter Data]버튼을 선택하고 [Name = "PreferredName"]이라고 [Add]합니다. 여기서 Name은 Value값이 있는 웹서비스 Name 필드입니다.


 

AccountId도 위와 같은 방법으로 처리합니다.

이제 Form을 로딩하면 실행하면 됩니다.