PSPCommunity.org ورود | ثبت نام | كمك
دریافت اطلاعات کاربر از 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 از اسم و مقدار آن ، پیاده سازی شود .

حال شما یک کاربر جاری دارید که می توانید مشخصات آن را بیاورید.در شکل زیر اسم کاربر آورده می شود :

  1. یک Text Box در فرم ایجاد می کنیم .
  2. Properties آن را باز می کنیم .
  3. در قسمت 'Default Value' ، گزینه "fx" را زده ،که می توان برای این Text Box یک مقدار پیش فرض معرفی کرد .

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

  2. در منوی انتخابی باز شده ،the GetUserProfileByName را انتخاب نمایید .

  3. فیلد "Value" را پیدا می کنیم و انتخاب می کنیم ولی OK نمی زنیم .

  4. گزینه 'Filter Data...' را زده و 'Add' ...
  5. در منوی پایین افتادنی 'Select a field or group...' را انتخاب کرده و فیلد " Name"را در گروه 'PropertyData' انتخاب می نماییم.

  6. Box وسطی را همان 'is equal to' می گذاریم و سپس مقدار فیلد Name را روی FirstName می گذاریم .

  7. 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

Posted: Friday, April 09, 2010 6:08 PM توسط Tina beikrasouli

نظرات

بدون نظر

نظرات افراد ناشناس غير فعال مي باشد