JavaScript 中的 SOAP 方法 soap-methods-in-javascript
这是在Adobe Campaign服务器上执行的JavaScript。
静态方法 static-methods
静态SOAP方法可通过在表示模式的对象上调用方法来进行访问。 架构是“namespace”对象的属性。 这些命名空间是全局变量,因此,例如,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
-
使用“获取”操作查询收件人表:
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)
-
使用“选择”操作查询收件人表:
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