【问题标题】:How to get SPuser object from Assigned To field of task如何从任务的分配给字段中获取 SPuser 对象
【发布时间】:2012-07-24 18:45:00
【问题描述】:

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

这是我的代码

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

【问题讨论】:

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


    【解决方案1】:
    string assignedToValue = task["Assigned To"].ToString();
    SPFieldUserValue userField = (SPFieldUserValue)workflow.Tasks.Fields["Assigned To"].GetFieldValue(assignedToValue);
    SPUser user= userField.User;
    

    为了使其更加健壮,您可以使用SPBuiltInFieldId.AssignedTo 代替硬编码的"Assigned To" 值。

    【讨论】:

      猜你喜欢
      • 2011-08-05
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-05
      相关资源
      最近更新 更多