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
-
"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