您好我有一个sharepoint 2007工作流程,我需要获取SPuser对象才能向用户发送邮件,但我可以得到的是从任务分配到字段的字符串。 我该怎么做?
这是我的代码
foreach (SPWorkflow workflow in splistitem.Workflows)
{
foreach (SPWorkflowTask task in workflow.Tasks)
{
string user = task["Assigned To"].ToString();
}
}
答案 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"
值。