在sharepoint的任务工作流程中从“已分配到”字段获取用户的电子邮件

时间:2011-12-22 04:12:56

标签: sharepoint

我需要在sharepoint的任务工作流程中从“已分配到”字段获取用户的电子邮件 例如,当我发送电子邮件时,我使用此代码:

SPListItem wfItem = onWorkflowActivated1.WorkflowProperties.Item;
            SPFieldUser assignedTo = (SPFieldUser)wfItem.Fields["Assigned To"];

            SPFieldUserValue user = (SPFieldUserValue)assignedTo.GetFieldValue(wfItem["Assigned To"].ToString());
            string assigneeEmail = user.User.Email;

            sendEmailToAssignee.To = assigneeEmail;
            sendEmailToAssignee.Subject = "New work order has been created.";
            sendEmailToAssignee.Body"Bla bla bla";
在LitsItem的“已分配给”字段(我创建)中的

,我有值域\ my_account,所以我可以将我的电子邮件my_mail@example.com发送到变量assigneeEmail。现在我需要它但是在任务中。在任务中的“分配给”字段中,我们该怎么做呢?

1 个答案:

答案 0 :(得分:1)

如果在sharepoint(任何类型的列表)中有任何名称为“分配给”的字段,则可以使用相同的代码,前提是“分配给”的类型为“人/组”

SPFieldUserValue myUser = new SPFieldUserValue(SPWeb Object, taskItem["<<AssignTo_INTERNAL_NAME>>"]);
string emailAddress = myUser.User.Email;