我有一个正在 Visual Studio 中开发的自定义共享点工作流。工作流针对具有自定义内容类型连接的文档库运行。内容类型包括用户查找字段(“所有者”)。

我正在尝试让我的工作流将任务分配给“所有者”查找字段。但是,我只能获取用户的显示名称,而不是帐户用户名。

任何人都可以帮忙吗?

最佳答案

有关如何从字段中获取用户详细信息,请参阅此 Article

public static SPUser GetSPUser(SPListItem item, string key) {
     SPFieldUser field = item.Fields[key] as SPFieldUser;

     if( field != null) {
         SPFieldUserValue fieldValue = field.GetFieldValue(item[key].ToString()) as SPFieldUserValue;

         if(fieldValue != null)
            return fieldValue.User;
      }
      return null;
 }

你的代码应该是这样的
SPUser spUser=GetSPUser(splistItem,"Owner");
String sUserName=(spUser!=null)?spUser.UserName:null;

关于sharepoint - 从列表中的 SharePoint 用户字段获取用户名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1835355/

10-10 00:26
查看更多