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