SOAP-Methoden in JavaScript soap-methods-in-javascript
Dies ist die auf dem Adobe Campaign-Server ausgeführte JavaScript.
Statische Methoden static-methods
Der Zugriff auf statische SOAP erfolgt durch Aufruf einer Methode für das Objekt, das das Schema darstellt. Schemas sind Eigenschaften von "namespace"-Objekten. Bei diesen Namespaces handelt es sich um globale Variablen. Daher stellen beispielsweise xtk- oder nms-Variablen die entsprechenden Namespaces dar
Im folgenden Beispiel wird die statische PostEvent-Methode des xtk:workflow-Schemas aufgerufen:
xtk.workflow.PostEvent("WKF1", "signal", "", $recipient-id='123', false)
Nicht statische Methoden non-static-methods
Um nicht statische SOAP zu verwenden, muss zunächst eine Entität mit den Methoden "get"oder "create"für die entsprechenden Schemas abgerufen werden.
Im folgenden Beispiel wird die ExecuteQuery-Methode des Schemas "xtk:queryDef"aufgerufen:
var query = xtk.queryDef.create(
<queryDef schema="xtk:workflow" operation="select">
<select>
<node expr="@internalName"/>
</select>
</queryDef>
)
var res = query.ExecuteQuery()
for each (var w in res.workflow)
logInfo(w.@internalName)
Beispiele examples
-
Abfrage zur Empfängertabelle mit "get"-Vorgang:
code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" operation="get"> <select> <node expr="@firstName"/> <node expr="@lastName"/> <node expr="@email"/> </select> <where> <condition expr="@email = 'peter.martinez@adobe.com'"/> </where> </queryDef>) var recipient = query.ExecuteQuery() logInfo(recipient.@firstName) logInfo(recipient.@lastName)
-
Abfrage zur Empfängertabelle mit dem Vorgang "select":
code language-none var query = xtk.queryDef.create( <queryDef schema="nms:recipient" operation="select"> <select> <node expr="@email"/> <node expr="@lastName"/> <node expr="@firstName"/> </select> <where> <condition expr="@age > 25"/> </where> </queryDef>) var res = query.ExecuteQuery() for each (var recipient in res.recipient) { logInfo(recipient.@email) logInfo(recipient.@firstName) logInfo(recipient.@lastName) }
-
Schreiben von Daten in die Empfängertabelle:
code language-none xtk.session.Write(<recipient _operation="insert" lastName="Martinez" firstName="Peter" xtkschema="nms:recipient"/>);