LeadAPIValidationUtilOOB: スコープ指定
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 エンドポイントを使用してリードレコードを更新するときに、指定されたリードとそれに関連する品目の渡されたフィールドを検証します。
- 必須フィールドをチェック
- 電話番号とメールアドレスの形式が適切であることを確認します。
- 無効な値を無視して、選択フィールドと参照フィールドをチェックします。
- ステージを検証し、ユーザーがリードを認定しようとするとエラーをスローします。
| 名前 | タイプ | 説明 |
|---|---|---|
| leadObject | オブジェクト | 指定されたリードレコードおよび関連するリード品目レコードで更新するフィールド。合格できるフィールドとそれに関連する要件のリストについては、「 リード - PATCH /sn_lead_mgmt_core/lead/{sys_id}」を参照してください。 |
| タイプ | 説明 |
|---|---|
| <JSON オブジェクト> | 検証の結果。 |
| <JSON object>.errors | 渡されたリードとリード品目オブジェクトの検証中に検出されたエラーの詳細。エラーが検出されない場合は空のアレイを返します。 例: これらのエラーメッセージは、 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 エンドポイントを使用してリードレコードを作成するときに、指定されたリードとその関連品目の渡されたフィールドを検証します。
- 必須フィールドを確認します。
- 電話番号とメールアドレスの形式が適切であることを確認します。
- 無効な値を無視して、選択フィールドと参照フィールドをチェックします。
| 名前 | タイプ | 説明 |
|---|---|---|
| leadObject | オブジェクト | 新しいリードレコードと関連するリード品目レコードに挿入するフィールド。合格できるフィールドとそれに関連する要件のリストについては、「 リード:投稿 /sn_lead_mgmt_core/リード」を参照してください。 |
| タイプ | 説明 |
|---|---|
| アレイ | 渡されたリードとリード品目オブジェクトの検証中に検出されたエラーの詳細。エラーが検出されない場合は空のアレイを返します。 例: これらのエラーメッセージは、 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'
});