将人员选取器转换为字符串时,SharePoint 名称显示为 i:0#domain\username

SharePoint Name displays as i:0#domain\username when converting People Picker to string

我有一个工作流程可以将人员选择器列的字符串版本复制到另一个列

名称 = 人员选择器列 NameString = 人员选择器列的字符串副本

工作流程: 将 NameString 设置为当前 Item:Name

几个月来它运行良好,但突然间它开始将一些 NamesString 设置为 i:0#domain\username。我找不到任何模式来说明为什么它会做一些而不是其他的以及为什么它首先会这样做。还有其他人遇到过这个问题吗?

作为解决方法,我们可以使用 从字符串索引中提取子字符串 操作来删除 i:0#.w|来自用户名。

工作流程设置如下:

原来我在使用 SharePoint Designer 时遇到了问题。当我第二天打开设计器时,我无法编辑任何工作流程。我不得不卸载然后重新安装设计师。当我这样做时,我看到工作流设置为 return NameString 作为字符串而不是显示名称。当我更新时一切正常。