我需要在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。现在我需要它但是在任务中。在任务中的“分配给”字段中,我们该怎么做呢?
答案 0 :(得分:1)
如果在sharepoint(任何类型的列表)中有任何名称为“分配给”的字段,则可以使用相同的代码,前提是“分配给”的类型为“人/组”
SPFieldUserValue myUser = new SPFieldUserValue(SPWeb Object, taskItem["<<AssignTo_INTERNAL_NAME>>"]);
string emailAddress = myUser.User.Email;