1

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

Assistant 属性是 Person 类型,我想使用这些属性来创建到 Assistant 配置文件的链接。

我所做的是:填写用户配置文件中的助手字段

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

  1. 类型:文本
  2. 可回收:真
  3. 映射:People:Assistant

在显示模板中,将助手添加到托管属性保存所有内容并进行爬网。

检查助手是否设置为个人资料上的另一个人

调试显示模板并检查ctx.CurrentItem.Assistant. 它返回“”。

如果我将托管属性类型设置为二进制,则返回未定义

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

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

4

1 回答 1

1

终于发现我错过了什么。设置托管属性时,将其设置为文本并单击高级可搜索设置并选择PeopleIdx

进行完全爬网,托管属性将返回<domain>\<username>,可用于创建指向用户的链接。

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

于 2015-07-21T07:42:31.580 回答