如何从任务的“分配给”字段获取SPuser对象

时间:2012-07-24 05:35:25

标签: c# visual-studio-2008 sharepoint sharepoint-2007 sharepoint-workflow

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

这是我的代码

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

1 个答案:

答案 0 :(得分: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"值。