SOAP-methoden in JavaScript
- Van toepassing op:
- Campaign Classic v7
- Onderwerpen:
- Configuratie
Gemaakt voor:
- Ontwikkelaar
Dit is het JavaScript dat op de Adobe Campaign-server wordt uitgevoerd.
Statische methoden
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
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
-
Vraag op de ontvankelijke lijst met "krijgt"verrichting:
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:
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:
xtk.session.Write(<recipient _operation="insert" lastName="Martinez" firstName="Peter" xtkschema="nms:recipient"/>);