1

プロパティを指す管理プロパティを作成すると、People:Assistantテキストに設定されている場合は常に空の文字列が返され、バイナリに設定されている場合は未定義が返されます。

Assistant プロパティのタイプは Person で、このプロパティを使用して Assistant プロファイルへのリンクを作成したいと考えています。

私が行ったことは次のとおりです。ユーザープロファイルのアシスタントフィールドに入力します

アシスタントという新しい管理プロパティを作成します

  1. タイプ: テキスト
  2. 取得可能: true
  3. マッピング:People:Assistant

表示テンプレートで、アシスタントを管理プロパティに追加します。すべてを保存し、適切な手段としてクロールを実行します。

プロファイルでアシスタントが別の人に設定されていることを確認します

表示テンプレートをデバッグして確認しctx.CurrentItem.Assistantます。"" を返します。

管理プロパティのタイプをバイナリに設定すると、undefinedが返されます

私も試してみctx.CurrentItem.Assistant[0]たり、ctx.CurrentItem.Assistant["PreferredName"]

新しい Person オブジェクトを作成してプロパティにアクセスできるように、Person オブジェクトを管理プロパティとして返すか、それへの参照を取得する方法の正しい方向に誰かが私を向けることができますか?

4

1 に答える 1

1

最後に、私が欠けていたものを見つけました。管理プロパティを設定するときは、それをテキストに設定し、[高度な検索可能設定] をクリックして、[ PeopleIdx ]を選択します。

フル クロールを<domain>\<username>実行すると、ユーザーへのリンクを作成するために使用できる管理プロパティが返されます。

あとは、ドメイン アドレスからユーザーの表示名を返す方法を考え出すだけです :-)

于 2015-07-21T07:42:31.580 に答える