طراحی پورتال های سازمانی شرکت پروجان

شیرپوینت و پراجکت سرور پروجان

استقرار شیرپوینت و پراجکت سرور

مسیر سایت

برنامه نویسی ایجاد/بازیابی پروفایل کاربر

شیرپوینت 2013 – برنامه نویسی ایجاد / بازیابی پروفایل کاربر

در شیرپوینت 2013 ، شما می توانید بطور برنامه ریزی شده ای یک پروفایل کاربر و مشخصات پروفایل کاربر را با استفاده از API هایی که در ادامه آمده است ایجاد و بازیابی کنید.

 

Client object models for managed code
.NET client object model
Silverlight client object model
Mobile client object model
JavaScript object model
Representational State Transfer (REST) service
Server object model

 

 

برنامه نویسی ایجاد/بازیابی پروفایل کاربر در شیرپوینت :

هر رابط کاربری برنامه نویسی (API) شامل یک manager object جهت انجام وظایف مرتبط با پروفایل می باشد. علاوه بر آن هر پروفایل کاربری حالا یک پروفایل اجتماعی جهت ردیابی تعاملات با فعالیت های اجتماعی و یا مشخصات یک کاربر می باشد. علاوه بر اینها که در شیرپوینت 2013 موجود می باشد ، مایکروسافت object های جدید که ارائه دهنده کاربر و مشخصات کاربر می باشد را نیز شامل شده است.

SocialActor object که که در قسمت های feed ، پی جویی و سایر فعالیت های اجتماعی ارائه دهنده کاربران و سایر اطلاعاتشان می باشد.

PersonProperties object دربردارنده مشخصات عمومی کاربر و مشخصات پروفایل کاربر می باشد. مشخصات فرد بعنوان  API کلیدی جهت دسترسی به مشخصات کاربر از کد سمت کاربر می باشد.

حال می خواهیم نگاهی به مثالی از Server Object model در رابطه با چگونگی ایجاد یک پروفایل کاربر ، بازیابی یک پروفایل کاربر و ایجاد مشخصات پروفایل اجتماعی برای یک کاربر بیاندازیم.

Classes used –

using Microsoft.Office.Server.Social;
using Microsoft.Office.Server.Administration;
using Microsoft.Office.Server.UserProfiles;
using Microsoft.SharePoint.Portal.UserProfiles;

//Declaring Objects

SPWeb currentWeb = SPContext.Current.Web;
SPUser currentUser = SPContext.Current.Web.CurrentUser;
SPServiceContext serverContext = SPServiceContext.GetContext(currentWeb.Site);

//Retrieve Current User’s UserProfile

UserProfileManager profileManager = new UserProfileManager(serverContext);
UserProfile profile = profileManager.GetUserProfile(currentUser.LoginName);
if (profile != null)

{
//Set the Profile
profile.DisplayName = “Robin”;
}

//Create a User Profile

UserProfileManager userProfileMgr = new UserProfileManager(serverContext);
UserProfile newUserProfile = userProfileMgr.CreateUserProfile(newAccountName);

//Set an Existing User Profile properties

newUserProfile.DisplayName = "New User";

newUserProfile.Commit();

ایجاد User Profile Property شخصی :

یک مشخصه پروفایل دلخواه و ویژگی های آن با مجموعه ای از Object های زیر ایجاد می شود :

 

CoreProperty object

ProfileTypeProperty object

ProfileSubtypeProperty object

در این مثال ما مشخصه پروفایل دلخواه Personal Blog را برای یک کاربر ایجاد خواهیم کرد :

 

ProfilePropertyManager profilePropMgr = new UserProfileConfigManager(serverContext).ProfilePropertyManager;

CorePropertyManager corePropMgr = profilePropMgr.GetCoreProperties();

 

// Create a Blog URL property.

CoreProperty coreProp = corePropMgr.Create(false);

coreProp.Name = "PersonalBlog";

coreProp.DisplayName = "Personal Blog";

coreProp.Type = PropertyDataType.URL;

coreProp.Length = 100;

corePropMgr.Add(coreProp);

 

// Make it Visible to User in Profile

ProfileTypePropertyManager typePropMgr = profilePropMgr.GetProfileTypeProperties(ProfileType.User);

ProfileTypeProperty typeProp = typePropMgr.Create(coreProp);

typeProp.IsVisibleOnViewer = true;

typePropMgr.Add(typeProp);

ایجاد یک Social Profile با SPSocialFollowingManager :

SPSocialFollowingManager _followManager = new

 SPSocialFollowingManager(profile);

 

ایجاد یک Social actor جهت نوع Document :

 

SPSocialActorInfo newActor = new SPSocialActorInfo();

 newActor.ActorType = SPSocialActorType.Document;

 

//Follow the document actor

newActor.ContentUri = new Uri('path of document to follow');

_followManager.Follow(newActor);

 

لطفا به یاد داشته باشید که جهت ایجاد یا تغییر پروفایل های کاربران ، شما باید از server object model استفاده کنید. پروفایل کاربران و مشخصات پروفایل کاربر از client API ها  read-only می باشد.(به استثناء عکس پروفایل کاربر)

 

پست مرتبط :

هوش تجاری (BI)

سامانه مدیریت مستندات

سامانه مدیریت جلسات

طراحی پرتالهای اینترنت و اینترانت

طراحی فرایندهای درون سازمانی

سامانه ارزیابی عملکرد

سامانه مدیریت دانش

سامانه مدیریت دروس آموخته

سامانه مدیریت پروژه سازمانیEPM

پراجکت سرور

سامانه مدیریت صورت وضعیتها

سیستم ثبت تیکت

سامانه ثبت تردد سازمانها

سامانه های نظرسنجی آنلاین

سامانه درخواست مرخصی و ماموریت

سامانه مدیریت تغییرات

سامانه مدیریت مناقصات

سامانه مدیریت قراردادها

 

عضویت در خبرنامه