دریافت اطلاعات کاربر از Active Directory بدون کد نویسی در Infopath
اینفوپت را باز می نماییم سپس در منوی بالا گزینه Tools à Data Connections را انتخاب نموده و 'add' را کلیک می کنیم تا بتوانیم یک Connection برای فرم مان ایجاد کنیم و این همان Wizard برای Connection ها می باشد .
می خواهیم دریافت اطلاعات کاربر جاری از Web Service مورد نظر را داشته باشیم . بنابراین " choose receive data" را انتخاب و دکمه Next را می زنیم .
منبع دیتای ما یک Web Service است پس 'Web Service' را انتخاب می کنیم .
آدرس آن را مانند مثال زده شده را وارد نمایید : http://ServerName/_vti_bin/UserProfileService.asmx
یک لیست از متدهای متفاوت از آن Web Service نمایان می شود ، GetUserProfileByName را انتخاب نمایید .
در این صفحه می توانید مشخص نمایید که چه پارامترهایی به این متد فرستاده شود تا بکار گیرد.
گزینه Next را انتخاب نمایید و مطمئن شوید که گزینه 'Automatically retrieve data when form is opened' انتخاب شده باشد و تیک خورده باشد و به این Wizard با زدن گزینه "پایان" خاتمه دهید .
متد GetProfileByName در PropertyData ظاهر می شود ، می توان به عنوان جدول Repeating از اسم و مقدار آن ، پیاده سازی شود .
حال شما یک کاربر جاری دارید که می توانید مشخصات آن را بیاورید.در شکل زیر اسم کاربر آورده می شود :
- یک Text Box در فرم ایجاد می کنیم .
- Properties آن را باز می کنیم .
در قسمت 'Default Value' ، گزینه "fx" را زده ،که می توان برای این Text Box یک مقدار پیش فرض معرفی کرد .

گزینه 'Insert field or group' را انتخاب کنید :

در منوی انتخابی باز شده ،the GetUserProfileByName را انتخاب نمایید .
فیلد "Value" را پیدا می کنیم و انتخاب می کنیم ولی OK نمی زنیم .
- گزینه 'Filter Data...' را زده و 'Add' ...
در منوی پایین افتادنی 'Select a field or group...' را انتخاب کرده و فیلد " Name"را در گروه 'PropertyData' انتخاب می نماییم.
Box وسطی را همان 'is equal to' می گذاریم و سپس مقدار فیلد Name را روی FirstName می گذاریم .
OK نمایید و فرم را Preview کنید ،خواهید دید مقدار First Name در Text Box شما ظاهر شده است .
می توانید اطلاعات بیشتری را برای کاربر جاری به اینفوپت بیاورید . از جمله اطلاعات آورده شده در پایین را با سرویسuserprofileservice میتوان نمایش داد.
UserProfile_GUID , AccountName , FirstName , LastName , PreferredName , WorkPhone , Office , Department , Title,Manager , AboutMe , PersonalSpace , PictureURL , UserName , QuickLinks , WebSite , PublicSiteRedirect , SPS-Dotted-line , SPS-Peers , SPS-Responsibility , SPS-Skills , SPS-PastProjects , SPS-Interests , SPS-School , SPS-SipAddress , SPS-Birthday , SPS-MySiteUpgrade , SPS-DontSuggestList , SPS-ProxyAddresses , SPS-HireDate , SPS-LastColleagueAdded , SPS-OWAUrl , SPS-ResourceAccountName , SPS-MasterAccountName , Assistant , WorkEmail , CellPhone , Fax , HomePhone