LeadAPIValidationUtilOOB : Bereichsbezogen
Die LeadAPIValidationUtilOOB -Skripteinbindung stellt Methoden bereit, die von der Lead- REST-API aufgerufen werden, um Lead-Datensätze und zugehörige Lead-Positionselement-Datensätze zu validieren, wenn sie erstellt (POST) oder aktualisiert werden (PATCH).
Wenn Sie anpassen möchten, wie Lead-Datensätze beim Aufruf der Lead-API -Methoden validiert werden, überschreiben Sie die Methoden in dieser Skripteinbindung in der LeadAPIValidationUtil -Skripteinbindung. Die Namen der Methoden, die Sie in der LeadAPIValidationUtil -Skripteinbindung überschreiben, müssen mit denen in der LeadAPIValidationUtilOOB -Skripteinbindungsdatei übereinstimmen.
Diese API wird im Namespace sn_lead_mgmt_core bereitgestellt. Für den Zugriff auf die API muss das Plugin „Lead Management Data Model“ (sn_lead_mgmt_core) in der Instanz aktiviert sein, und der aufrufende Benutzer muss über die Rolle sn_lead_mgmt_core.lead_integrator verfügen.
Weitere Informationen zu Lead Managementfinden Sie unter Using Lead Management.
LeadAPIValidationUtilOOB - validLeadObjectForPatchCall (Objekt LeadObject)
Validiert die übergebenen Felder für einen angegebenen Lead und die zugehörigen Positionen, wenn ein Lead-Datensatz mit dem PATCH -Endpunkt der Lead- API aktualisiert wird.
- Prüft auf Pflichtfelder
- Überprüft, ob die Telefonnummer und E-Mail-Adresse das richtige Format haben.
- Überprüft Auswahl- und Referenzfelder und ignoriert ungültige Werte.
- Validiert die Phase und löst einen Fehler aus, wenn der Anwender versucht, einen Lead zu qualifizieren.
| Name | Typ | Beschreibung |
|---|---|---|
| LeadObject | Objekt | Felder, die im angegebenen Lead-Datensatz und in den zugehörigen Lead-Positionselement-Datensätzen aktualisiert werden sollen. Eine Liste der Felder, die bestanden werden können, und die zugehörigen Anforderungen finden Sie unter Lead – PATCH /sn_lead_mgmt_core/lead/{sys_id}. |
| Typ | Beschreibung |
|---|---|
| <JSON object> | Ergebnisse der Validierung. |
| <JSON object>.Fehler | Details der Fehler, die bei der Validierung des übergebenen Lead- und Lead-Positionselement-Objekts erkannt wurden. Gibt ein leeres Array zurück, wenn keine Fehler erkannt werden. Zum Beispiel: Diese Fehlermeldungen befinden sich in der Skripteinbindung LeadAPIConstantsOOB. Datentyp: Array von Objekten |
| <JSON object>.indexesOfleadLineItemsForInsertion | Indexe neuer Lead-Positionselemente, die in das LeadObject eingefügt werden müssen Datentyp: Array von Ganzzahlen |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode validLeadObjectForPatchCall() in der Skripteinbindung LeadAPIValidationUtil hinzufügen.
var LeadAPIValidationUtil = Class.create();
LeadAPIValidationUtil.prototype = Object.extendsObject(LeadAPIValidationUtilOOB, {
// Define overriding functions here
validateLeadObjectForPatchCall: function(leadObject) {
// Add your custom code here
},
type: 'LeadAPIValidationUtil'
});
LeadAPIValidationUtilOOB - validLeadObjectForPostCall (Objekt LeadObject)
Validiert die übergebenen Felder für einen angegebenen Lead und die zugehörigen Positionen, wenn ein Lead-Datensatz mit dem POST- Endpunkt der Lead- API erstellt wird.
- Prüft auf Pflichtfelder.
- Überprüft, ob die Telefonnummer und E-Mail-Adresse das richtige Format haben.
- Überprüft Auswahl- und Referenzfelder und ignoriert ungültige Werte.
| Name | Typ | Beschreibung |
|---|---|---|
| LeadObject | Objekt | Felder, die in den neuen Lead-Datensatz und die zugehörigen Lead-Positionselement-Datensätze eingefügt werden sollen. Eine Liste der Felder, die bestanden werden können, und die zugehörigen Anforderungen finden Sie unter Lead: POST /sn_lead_mgmt_core/lead. |
| Typ | Beschreibung |
|---|---|
| Array | Details der Fehler, die bei der Validierung des übergebenen Lead- und Lead-Positionselement-Objekts erkannt wurden. Gibt ein leeres Array zurück, wenn keine Fehler erkannt werden. Zum Beispiel: Diese Fehlermeldungen befinden sich in der Skripteinbindung LeadAPIConstantsOOB. |
Das folgende Codebeispiel zeigt, wo Sie Ihren anwenderdefinierten Code für die Methode validLeadObjectForPostCall() in der Skripteinbindung LeadAPIValidationUtil hinzufügen.
var LeadAPIValidationUtil = Class.create();
LeadAPIValidationUtil.prototype = Object.extendsObject(LeadAPIValidationUtilOOB, {
// Define overriding functions here
validateLeadObjectForPostCall: function(leadObject) {
// Add your custom code
},
type: 'LeadAPIValidationUtil'
});