DocumentatieCampaignDocumentatie voor Campaign Classic v7

SOAP-methoden in JavaScript

Laatst bijgewerkt: 12 april 2024
  • 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"/>);
    
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1