sharepoint对象模型itemadding eventreceiver

时间:2011-06-07 05:50:06

标签: sharepoint

我正在尝试在列表中添加事件接收器以进行迭代。我有一个名为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();

        }

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

检查您是否使用了正确的内部列名称。 你从哪里得到“项目”?请尝试使用properties.ListItem。 不要在代码中调用properties.ListItem.update()(或item.update())。