2

嗨,我有一个 sharepoint 2007 工作流程,我需要获取 SPuser 对象才能向用户发送邮件,但我能得到的只是任务分配给字段的字符串。我该怎么做呢?

这是我的代码

foreach (SPWorkflow workflow in splistitem.Workflows)
{
     foreach (SPWorkflowTask task in workflow.Tasks)
     {
         string user = task["Assigned To"].ToString();
     }
}
4

1 回答 1

3
string assignedToValue = task["Assigned To"].ToString();
SPFieldUserValue userField = (SPFieldUserValue)workflow.Tasks.Fields["Assigned To"].GetFieldValue(assignedToValue);
SPUser user= userField.User;

为了使其更健壮,您可以使用硬编码值SPBuiltInFieldId.AssignedTo来代替。"Assigned To"

于 2012-07-24T10:45:00.980 回答