LeadAPIValidationUtilOOB: スコープ指定

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:6分
  • LeadAPIValidationUtilOOB スクリプトインクルードは、リード REST API によって呼び出されるメソッドを提供し、リードレコードと関連するリード品目レコードが作成 (POST) または更新 (PATCH) されたときにそれらを検証します。

    リード API メソッドが呼び出されたときのリードレコードの検証方法をカスタマイズする場合は、LeadAPIValidationUtil スクリプトインクルードのこのスクリプトインクルードのメソッドを上書きします。LeadAPIValidationUtil スクリプトインクルードで上書きするメソッドの名前は、LeadAPIValidationUtilOOB スクリプトインクルードファイル内のものと同じである必要があります。

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

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

    LeadAPIValidationUtilOOB:validateLeadObjectForPatchCall (オブジェクト leadObject)

    リード API の PATCH エンドポイントを使用してリードレコードを更新するときに、指定されたリードとそれに関連する品目の渡されたフィールドを検証します。

    このメソッドは、LeadAPIValidationUtilOOB スクリプトインクルードの processUpdateLead() メソッドによってトリガーされます。このメソッドでは、次のようなさまざまな検証が実行されます。
    • 必須フィールドをチェック
    • 電話番号とメールアドレスの形式が適切であることを確認します。
    • 無効な値を無視して、選択フィールドと参照フィールドをチェックします。
    • ステージを検証し、ユーザーがリードを認定しようとするとエラーをスローします。
    表 : 1. パラメーター
    名前 タイプ 説明
    leadObject オブジェクト 指定されたリードレコードおよび関連するリード品目レコードで更新するフィールド。合格できるフィールドとそれに関連する要件のリストについては、「 リード - PATCH /sn_lead_mgmt_core/lead/{sys_id}」を参照してください。
    表 : 2. 返される内容
    タイプ 説明
    <JSON オブジェクト> 検証の結果。
    {
      "errors": [Array],
      "indexesOfleadLineItemsForInsertion": [Array] 
    } 
    <JSON object>.errors 渡されたリードとリード品目オブジェクトの検証中に検出されたエラーの詳細。エラーが検出されない場合は空のアレイを返します。
    例:
    [
      {"email":"Invalid email address."},
      {"last_name":"Mandatory field is either missing or invalid."},
      {"lead_line_items[0]/product_offering":"Mandatory field is either missing or invalid."}
    ]

    これらのエラーメッセージは、 LeadAPIConstantsOOB スクリプトインクルードにあります。

    データタイプ:オブジェクトのアレイ

    <JSON オブジェクト>.indexesOfleadLineItemsForInsertion leadObject に挿入する必要がある新しいリード品目のインデックス。

    データタイプ:整数の配列

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

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

    LeadAPIValidationUtilOOB:validateLeadObjectForPostCall (オブジェクト leadObject)

    リード API の POST エンドポイントを使用してリードレコードを作成するときに、指定されたリードとその関連品目の渡されたフィールドを検証します。

    このメソッドは、LeadAPIValidationUtilOOB スクリプトインクルードの processCreateLead() メソッドによってトリガーされます。このメソッドでは、次のようなさまざまな検証が実行されます。
    • 必須フィールドを確認します。
    • 電話番号とメールアドレスの形式が適切であることを確認します。
    • 無効な値を無視して、選択フィールドと参照フィールドをチェックします。
    表 : 3. パラメーター
    名前 タイプ 説明
    leadObject オブジェクト 新しいリードレコードと関連するリード品目レコードに挿入するフィールド。合格できるフィールドとそれに関連する要件のリストについては、「 リード:投稿 /sn_lead_mgmt_core/リード」を参照してください。
    表 : 4. 返される内容
    タイプ 説明
    アレイ 渡されたリードとリード品目オブジェクトの検証中に検出されたエラーの詳細。エラーが検出されない場合は空のアレイを返します。
    例:
    [
      {"email":"Invalid email address."},
      {"last_name":"Mandatory field is either missing or invalid."},
      {"lead_line_items[0]/product_offering":"Mandatory field is either missing or invalid."}
    ]

    これらのエラーメッセージは、 LeadAPIConstantsOOB スクリプトインクルードにあります。

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

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