SOAP-methoden in JavaScript soap-methods-in-javascript
Dit is het JavaScript dat op de Adobe Campaign-server wordt uitgevoerd.
Statische methoden static-methods
De statische methodes van de ZEEP worden betreden door een methode op het voorwerp aan te halen dat het schema vertegenwoordigt. Schema's zijn eigenschappen van 'namespace'-objecten. Deze naamruimten zijn algemene variabelen, zodat bijvoorbeeld xtk- of nms-variabelen de overeenkomende naamruimten vertegenwoordigen
In het volgende voorbeeld wordt de statische PostEvent-methode van het schema xtk:workflow aangeroepen:
xtk.workflow.PostEvent("WKF1", "signal", "", $recipient-id='123', false)
Niet-statische methoden non-static-methods
Om niet-statische methodes van de ZEEP te gebruiken, is het noodzakelijk eerst om een entiteit terug te winnen gebruikend "krijgen"of "creeer"methodes op de overeenkomstige schema's.
In het volgende voorbeeld wordt de methode ExecuteQuery van het schema "xtk:queryDef" aangeroepen:
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)
Voorbeelden examples
-
Vraag op de ontvankelijke lijst met "krijgt"verrichting:
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)
-
Vraag op de ontvankelijke lijst met "uitgezochte"verrichting:
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) }
-
Gegevens naar de tabel met ontvangers schrijven:
code language-none xtk.session.Write(<recipient _operation="insert" lastName="Martinez" firstName="Peter" xtkschema="nms:recipient"/>);