LeadAPIHelperOOB - スコープ指定

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:6分
  • LeadAPIHelperOOB スクリプトインクルードは、リード REST API によって呼び出されるヘルパーメソッドを提供し、リードレコードのセットを GlideRecord オブジェクトから JSON アレイまたは JSON オブジェクトに変換する、リードオブジェクト内のフィールドの変換など、さまざまな機能を実行します。

    これらのヘルパー関数をカスタマイズする場合は、このスクリプトインクルードのメソッドを LeadAPIHelper スクリプトインクルードで上書きします。LeadAPIHelper スクリプトインクルードで上書きするメソッドの名前は、LeadAPIHelperOOB スクリプトインクルードファイルの名前と同じにする必要があります。

    この API は sn_lead_mgmt_core 名前空間内で提供されます。API にアクセスするには、リード管理データモデル (sn_lead_mgmt_core) プラグインがインスタンスでアクティブ化されており、呼び出し元ユーザーが sn_lead_mgmt_core.lead_integrator ロールを持っている必要があります。

    リード管理の詳細については、「Using Lead Management」を参照してください。

    LeadAPIHelperOOB - getJSONFromGR(GlideRecord gr, Array fields)

    GlideRecord オブジェクトを JSON オブジェクトに変換します。このメソッドは、GlideRecord のフィールドを反復処理し、その型をチェックし、その値を JSON 互換の構造に適切にフォーマットします。

    表 : 1. パラメーター
    名前 タイプ 説明
    gr GlideRecord JSON オブジェクトに変換する GlideRecord オブジェクト。
    フィールド アレイ オプション。 JSON オブジェクトに含めるカンマ区切りのフィールド名。これらの名前は、リードレコードの名前と完全に一致する必要があります。
    例: ["account", "first_name", "do_not_call", "lead_line_items"]
    注:

    fieldsパラメーターが null であるか、値「lead_line_items」が含まれている場合、メソッドは、品目のすべてのフィールドを含む、関連する各品目レコードをフェッチします。

    この方法では、リード [sn_lead_mgmt_core_lead] テーブルの個々のフィールドの変換のみがサポートされており、リード品目 [sn_lead_mgmt_core_lead_line_item] テーブルからの変換はサポートされていません。リード品目テーブルから特定のフィールドを指定しても、そのフィールドは無視されます。

    デフォルト:すべてのリードレコード項目が JSON オブジェクトに含まれます。

    表 : 2. 戻り値
    タイプ 説明
    JSON オブジェクト 指定された GlideRecord のフィールドを含む JSON オブジェクト。

    GlideRecord の各フィールドは、キーと値のペアに変換されます。参照フィールド、選択フィールド、日付/時刻フィールド、およびその他の特定のデータ型には、それらが正しくフォーマットされていることを確認するための特別な処理が適用されます。

    次のコード例は、LeadAPIHelper スクリプトインクルードで getJsonFromGR() メソッドのカスタムコードを追加する場所を示しています。

    var LeadAPIHelper = Class.create(); 
    LeadAPIHelper.prototype = Object.extendsObject(LeadAPIHelperOOB, {
    
    // Define overriding functions here
    getJSONFromGR: function(gr, fields) {
    
    // Add your custom code here
    },
    
    type: 'LeadAPIHelper'
    });

    LeadAPIHelperOOB - getLeadsJSON(GlideRecord leadsGr, アレイフィールド)

    リードレコードのセットを GlideRecord オブジェクトから JSON アレイに変換します。JSON アレイに含めるリードレコードフィールドを指定する必要があります。

    表 : 3. パラメーター
    名前 タイプ 説明
    リードGR GlideRecord JSON に変換するリードレコードを含む GlideRecord オブジェクト:

    テーブル:リード [sn_lead_mgmt-core_lead]

    フィールド アレイ JSON オブジェクトに含めるカンマ区切りのフィールド名。これらの名前は、リードレコードの名前と完全に一致する必要があります。
    例: ["account", "first_name", "do_not_call", "lead_line_items"]
    注:

    fieldsパラメーターが null であるか、値「lead_line_items」が含まれている場合、メソッドは、品目のすべてのフィールドを含む、関連する各品目レコードをフェッチします。

    この方法では、リード [sn_lead_mgmt_core_lead] テーブルの個々のフィールドの変換のみがサポートされており、リード品目 [sn_lead_mgmt_core_lead_line_item] テーブルからの変換はサポートされていません。リード品目テーブルから特定のフィールドを指定しても、そのフィールドは無視されます。

    表 : 4. 返される内容
    タイプ 説明
    JSON オブジェクトのアレイ 各オブジェクトは、指定された項目を含むリードを表します。該当する場合は、すべてのリードのリード品目オブジェクトのアレイも含まれます。

    GlideRecord の各フィールドは、キーと値のペアに変換されます。参照フィールド、選択フィールド、日付/時刻フィールド、およびその他の特定のデータ型には、それらが正しくフォーマットされていることを確認するための特別な処理が適用されます。

    次のコード例は、LeadAPIHelper スクリプトインクルードで getLeadsJson() メソッドのカスタムコードを追加する場所を示しています。

    var LeadAPIHelper = Class.create();
    LeadAPIHelper.prototype = Object.extendsObject(LeadAPIHelperOOB, { 
    
    // Define overriding functions here 
    getLeadsJson: function(leadsGR, fields) {
    
    // Add your custom code here
    }, 
    
    type: 'LeadAPIHelper' 
    }); 

    LeadAPIHelperOOB:getTransformedLeadObject(オブジェクト、leadObject)

    指定されたリードオブジェクトを変換します。

    この変換には次のものが含まれます。
    • 無視されたフィールドの削除。
    • 参照フィールドをsys_idなどの関連する値に変換する。
    • 作業メモテキストをカンマ区切りの文字列に結合します。
    • アカウント、連絡先、コンシューマーの各フィールドを検証しています。アカウントとコンシューマーの両方に値が含まれている場合、アカウント、連絡先、コンシューマーの値は無視されます。
    表 : 5. パラメーター
    名前 タイプ 説明
    リードオブジェクト オブジェクト 変換するリードオブジェクト。このオブジェクトには、リードとその関連リード品目の詳細が含まれています。
    表 : 6. 戻り値
    タイプ 説明
    オブジェクト 変換されたリードオブジェクト。

    次のコード例は、LeadAPIHelper スクリプトインクルードの getTransformedLeadObject() メソッドのカスタムコードを追加する場所を示しています。

    var LeadAPIHelper = Class.create();
    
    LeadAPIHelper.prototype = Object.extendsObject(LeadAPIHelperOOB, {
    
    // Define overriding functions here 
    getTransformedLeadObject: function(leadObject) { 
    
    // Add your custom code here
    }, 
    
    type: 'LeadAPIHelper'
    });