2

こんにちは私はSharePoint2007ワークフローを持っており、ユーザーにメールを送信するためにSPuserオブジェクトを取得する必要がありますが、取得できるのはタスクの割り当てられたフィールドからの文字列だけです。どうすればこれを行うことができますか?

これは私のコードです

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

1 に答える 1

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"値の代わりに使用できます。

于 2012-07-24T10:45:00.980 に答える