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"/>);
    
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1