JavaScript での SOAP メソッド soap-methods-in-javascript
Adobe Campaign サーバーで実行されるJavaScriptです。
静的メソッド static-methods
静的SOAP メソッドにアクセスするには、スキーマを表すオブジェクトのメソッドを呼び出します。 スキーマは、「名前空間」オブジェクトのプロパティです。 これらの名前空間はグローバル変数なので、例えば、xtk 変数や nms 変数は対応する名前空間を表します
次の例では、xtk:workflow スキーマの静的 PostEvent メソッドを呼び出します。
xtk.workflow.PostEvent("WKF1", "signal", "", $recipient-id='123', false)
非静的メソッド non-static-methods
非静的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)
例 examples
-
「get」操作を使用して受信者テーブルに対してクエリを実行します。
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)
-
「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) }
-
受信者テーブルへのデータの書き込み:
code language-none xtk.session.Write(<recipient _operation="insert" lastName="Martinez" firstName="Peter" xtkschema="nms:recipient"/>);
recommendation-more-help
601d79c3-e613-4db3-889a-ae959cd9e3e1