ドキュメントCampaignCampaign Classic v7 ドキュメント

JavaScript での SOAP メソッド

最終更新日: 2024年7月19日
  • 適用対象:
  • Campaign Classic v7
  • トピック:
  • 設定
  • インスタンスの設定

作成対象:

  • 開発者

Adobe Campaign サーバーで実行されるJavaScriptです。

静的メソッド

静的SOAP メソッドにアクセスするには、スキーマを表すオブジェクトのメソッドを呼び出します。 スキーマは、「名前空間」オブジェクトのプロパティです。 これらの名前空間はグローバル変数なので、例えば、xtk 変数や nms 変数は対応する名前空間を表します

次の例では、xtk:workflow スキーマの静的 PostEvent メソッドを呼び出します。

xtk.workflow.PostEvent("WKF1", "signal", "", $recipient-id='123', false)

非静的メソッド

非静的SOAP メソッドを使用するには、対応するスキーマで「get」または「create」メソッドを使用してエンティティを取得する必要があります。

次の例では、「xtk:queryDef」スキーマの ExecuteQuery メソッドを呼び出します。

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)

例

  • 「get」操作を使用して受信者テーブルに対してクエリを実行します。

    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)
    
  • 「select」操作を使用して受信者テーブルをクエリします。

    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)
    }
    
  • 受信者テーブルへのデータの書き込み:

    xtk.session.Write(<recipient _operation="insert" lastName="Martinez" firstName="Peter" xtkschema="nms:recipient"/>);
    
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1