高度なテンプレートで先行入力結果の表示方法を構成します。
始める前に
注: 検索の提案は、サービスポータル では先行入力検索の後継機能です。この動作を変更するには、glide.service_portal.search_as_you_type_behavior システムプロパティを更新します。 詳細については、「
検索候補の有効化と無効化」を参照してください。
サービスポータル 検索ウィジェットは、有効にした機能を自動的に使用します。
必要なロール:admin
手順
-
検索ソースを定義する の必須フィールドに入力します。
-
[検索ソース] レコードの [先行入力] タブで、[先行入力詳細設定] チェックボックスをオンにします。
-
[先行入力テンプレート] フィールドに、HTML テンプレートを追加します。
この例では、AngularJS バインディングを使用して、先行入力結果にサービス カタログ イメージを表示します。
<i class="ta-img" ng-if="match.model.type=='sc'" style="background-image:url('{{match.model.picture}}')"></i>
<i class="ta-img" ng-if="match.model.type=='sc_guide'" style="background-image:url('{{match.model.picture}}')"></i>
<i class="ta-icon fa fa-file-text-o" ng-if="match.model.type=='sc_content' && match.model.content_type == 'kb'"></i>
<strong ng-if="match.model.type=='sc_content' && match.model.content_type == 'external'">➚</strong>
<span ng-bind-html="match.label | uibTypeaheadHighlight:query"></span>
-
[更新] をクリックします。
先行入力結果は、サービス カタログ レコードで定義されたイメージの横に表示されます。
