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

这是我的代码

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

最佳答案

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


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

关于c# - 如何从任务的“分配给”字段获取SPuser对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11624726/

10-13 08:54