我有一个正在 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/