---
sourceDocument: オーストラリア API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/api-reference

 Release :

    - australia

ft:locale :

    - ja-JP

ft:publication_title :

    - オーストラリア API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# LeadAPIHelperOOB: スコープ指定

# LeadAPIHelperOOB: スコープ指定 {#ariaid-title1}

* リリースバージョン: Australia
* 
* 更新日 2026年03月12日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：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](https://www.servicenow.com/docs/access?context=lead-management-using&version=australia&pubname=australia-order-management&ft:locale=en-US)」を参照してください。

## LeadAPIHelperOOB:getJSONFromGR(GlideRecord gr、アレイフィールド) {#ariaid-title2}

GlideRecord オブジェクトを JSON オブジェクトに変換します。このメソッドは、GlideRecord のフィールドを反復処理し、そのタイプをチェックして、JSON 互換構造に値を適切にフォーマットします。
{#LAH-getJSONFromGR_GR_A__table_wfp_p1z_ydc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| gr | GlideRecord | JSON オブジェクトに変換する GlideRecord オブジェクト。 |
| フィールド | アレイ | オプション。 JSON オブジェクトに含めるカンマ区切りのフィールド名。これらの名前は、リードレコードの名前と正確に一致する必要があります。 例: `["account", "first_name", "do_not_call", "lead_line_items"]` 注: fieldsパラメーターが null の場合、または値`「lead_line_items」`が含まれている場合、メソッドは、品目のすべてのフィールドを含む、関連する各品目レコードをフェッチします。 この方法では、リード品目 \[sn_lead_mgmt_core_lead_line_item\] テーブルではなく、リード \[sn_lead_mgmt_core_lead\] テーブルの個々のフィールドの変換のみがサポートされます。\[リード品目\] テーブルから特定のフィールドを指定すると、そのフィールドは無視されます。 デフォルト:すべてのリードレコードフィールドが JSON オブジェクトに含まれます。 |
[表 : 1. パラメーター]

{#LAH-getJSONFromGR_GR_A__table_wfp_p1z_ydc} {#LAH-getJSONFromGR_GR_A__table_xfp_p1z_ydc__entry__2}

| タイプ | 説明 |
|-|-|
| JSON オブジェクト | 指定された GlideRecord のフィールドを含む JSON オブジェクト。 GlideRecord の各フィールドは、キーと値のペアに変換されます。参照フィールド、選択フィールド、日時フィールド、およびその他の特定のデータ型には、それらが正しく書式設定されるように特別な処理が適用されます。 |
[表 : 2. 返される内容]

{#LAH-getJSONFromGR_GR_A__table_xfp_p1z_ydc}  
次のコード例は、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、アレイフィールド) {#ariaid-title3}

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

| 名前 | タイプ | 説明 |
|-|-|-|
| leadsGr | 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_line_item\] テーブルではなく、リード \[sn_lead_mgmt_core_lead\] テーブルの個々のフィールドの変換のみがサポートされます。\[リード品目\] テーブルから特定のフィールドを指定すると、そのフィールドは無視されます。 |
[表 : 3. パラメーター]

{#LAH-getLeadsJSON_GR_A__table_d41_qvy_ydc} {#LAH-getLeadsJSON_GR_A__table_e41_qvy_ydc__entry__2}

| タイプ | 説明 |
|-|-|
| JSON オブジェクトのアレイ | 各オブジェクトは、指定されたフィールドを含むリードを表します。該当する場合は、すべてのリードのリード品目オブジェクトのアレイも含まれます。 GlideRecord の各フィールドは、キーと値のペアに変換されます。参照フィールド、選択フィールド、日時フィールド、およびその他の特定のデータ型には、それらが正しく書式設定されるように特別な処理が適用されます。 |
[表 : 4. 返される内容]

{#LAH-getLeadsJSON_GR_A__table_e41_qvy_ydc}  
次のコード例は、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) {#ariaid-title4}

指定されたリードオブジェクトを変換します。
この変換には次のものが含まれます。

* 無視されたフィールドを削除しています。
* 参照フィールドをsys_idなどの関連する値に変換する。
* 作業メモテキストをカンマ区切りの文字列に結合します。
* アカウント、連絡先、コンシューマーの各フィールドを検証しています。アカウントとコンシューマーの両方に値が含まれている場合、アカウント、連絡先、およびコンシューマーの値は無視されます。
{#LAH-getTransformedLeadObject_O__ul_oyl_lxq_12c}
{#LAH-getTransformedLeadObject_O__table_vpc_l2z_ydc__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| leadObject | オブジェクト | 変換するリードオブジェクト。このオブジェクトには、リードとそれに関連するリード品目の詳細が含まれています。 |
[表 : 5. パラメーター]

{#LAH-getTransformedLeadObject_O__table_vpc_l2z_ydc} {#LAH-getTransformedLeadObject_O__table_wpc_l2z_ydc__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | 変換されたリードオブジェクト。 |
[表 : 6. 返される内容]

{#LAH-getTransformedLeadObject_O__table_wpc_l2z_ydc}  
次のコード例は、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'
    }); 


