我正在尝试在列表中添加事件接收器以进行迭代。我有一个名为EmployeeName人员选择器的字段,我需要在项目添加时获取该特定员工的userprofile,并尝试从userprofile自动更新EmployeeNo。
我使用如下:但不工作
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();
}
请帮我解决这个问题。
答案 0 :(得分:0)
检查您是否使用了正确的内部列名称。 你从哪里得到“项目”?请尝试使用properties.ListItem。 不要在代码中调用properties.ListItem.update()(或item.update())。