2

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

这是我的代码

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

回答

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"值。

相关问题