0
itemaddingのリストにイベントレシーバーを追加しようとしています。 EmployeeName people pickerというフィールドがあります。そこから項目を追加し、userprofileからEmployeeNoを自動更新するためにその特定の従業員のuserprofileを取得する必要があります。sharepointオブジェクトモデルitemadding eventreceiver
私は以下のように使用して:この上で私を助けてくださいますが
public override void ItemAdding(SPItemEventProperties properties)
{
base.ItemAdding(properties);
UserProfileManager profileManager = new UserProfileManager(context);
UserProfile myProfile = profileManager.GetUserProfile(item["EmployeeName"].ToString());
if (myProfile["EmployeeNo"].Value != null)
{
properties.AfterProperties["EmployeeNo"] = (myProfile["EmployeeNo"]).ToString();
}
item.Update();
}
を働いていません。
** GetUserProfile(Domain \ Username)**を持っている必要があります** ** EmployeeNameとして入力されたフィールドからアカウント名を取得する方法** – jam
"EmployeeName"がフィールドの内部名であれば、properties.ListItem ["EmployeeName"]で従業員名を取得する必要があります。 – elsni
はい私はそれをしました。正しい方法は、アイテムがまだitemaddingイベントに追加されていないEmployeeNameに基づいてuserprofileをフェッチしているときです。 – jam