SharePoint 2013 People:Assistant returns 创建为托管时为空 属性

SharePoint 2013 People:Assistant returns empty when created as Managed Property

如果我创建一个指向 People:Assistant 属性 的托管 属性 它总是 return 如果设置为文本则为空字符串,如果设置为二进制则为未定义.

智能助理 属性 属于个人类型,我想使用属性为智能助理配置文件创建 link。

我所做的是: 填写用户个人资料中的助理字段

创建一个名为助手的新托管 属性

  1. 类型:文本
  2. 可检索:真
  3. 映射:People:Assistant

在显示模板中将助手添加到托管属性 保存所有内容,并做好充分的准备。

检查个人资料中是否已将助理设置为另一个人

调试显示模板并检查ctx.CurrentItem.Assistant。 它 returns "".

如果我将托管 属性 类型设置为二进制,那么它 returns undefined

我也试过ctx.CurrentItem.Assistant[0]ctx.CurrentItem.Assistant["PreferredName"]

任何人都可以指出我如何 return Person 对象作为托管 属性 或获取对它的引用的正确方向,以便我可以创建一个新的 Person 对象并访问属性

终于找到我遗漏的东西了。设置托管 属性 时,将其设置为文本并单击 高级可搜索设置 和 select PeopleIdx

执行完整爬网,托管 属性 将 return <domain>\<username> 可用于为用户创建 link。

我现在要做的就是弄清楚如何return 用户显示域地址中的名称:-)