次の方法で共有


addPreSearch (クライアント API 参照)

ユーザーが検索結果を表示しようとするときの値に基づき、検索に変更を適用します。

サポートされているコントロールの種類

参照

構文

formContext.getControl(arg).addPreSearch(myFunction)

Parameters

件名 タイプ Required Description
myFunction Function はい 検索発生時に検索が結果を提供する直前に実行される関数です。 この関数を使用してその他の検索コントロールのいずれかを呼び出すことができ、検索に表示される結果を改善できます。 実行コンテキストは、この関数に最初のパラメーターとして自動的に渡されます。

次の例では、onLoad 関数がフォーム onload イベントに設定されています。 複数の検索コントロールが存在する可能性があるため、primaryid 検索属性に関連付けられたすべての検索コントロールの検索フィルターが変更されます。

addPreSearch メソッドを使用して myPreSearchCallBack 関数を追加します。 この例では、返されたすべての取引担当者レコードの firstname 値が "Eric" である必要があります。

function onLoad(executionContext) {
   var formContext = executionContext.getFormContext()
   var attribute = formContext.getAttribute("primarycontactid") 
   attribute.controls.forEach(control => control.addPreSearch(myPreSearchCallBack))
}

function myPreSearchCallBack(executionContext) {
   var control = executionContext.getEventSource();
   var filter = "<filter><condition attribute='firstname' operator='eq' value='Eric' /></filter>";
   control.addCustomFilter(filter);
}

PreSearch イベント
removePreSearch

注意

ドキュメントの言語設定についてお聞かせください。 簡単な調査を行います。 (この調査は英語です)

この調査には約 7 分かかります。 個人データは収集されません (プライバシー ステートメント)。