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

相關問題