본문 바로가기
SharePoint 2010

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

이번엔, 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을 로딩하면 실행하면 됩니다.