Being new to Campaign I am having trouble debugging JS code In Campaign..
I have a general question on the debugging aspect of the Code ( javascript )
var query = xtk.queryDef.create(
<queryDef schema="nms:recipient" operation="get">
<select>
<node expr="@firstName"/>
<node expr="@lastName"/>
<node expr="@email"/>
</select>
</queryDef>)
var response = query.ExecuteQuery()
lofInfo( response.recipient ); => shows nothing
2. What are the tips/guidelines for debugging the javascirpt code in Campaign ? how do the experts do it :-)
cheers
akshay
Solved! Go to Solution.
Hi,
Use below syntax:
var query = xtk.queryDef.create(
<queryDef schema="nms:recipient" operation="get">
<select>
<node expr="@firstName"/>
<node expr="@lastName"/>
<node expr="@email"/>
</select>
</queryDef>)
var response = query.ExecuteQuery()
logInfo("response: "+ response.toXMLString());
Also if your output has more than one row then use for each loop.
for each( var res in response){
logInfo("response: "+ response.toXMLString());
}
Thanks.
hi,
logInfo( response.@firstName) will give log or for that matter any attribute you used in select node
2. What are the tips/guidelines for debugging the javascript code in the Campaign ? how do the experts do it :-)
use external debugger tools for the syntax and campaign does not have Linting to identify potential errors
Hi,
Use below syntax:
var query = xtk.queryDef.create(
<queryDef schema="nms:recipient" operation="get">
<select>
<node expr="@firstName"/>
<node expr="@lastName"/>
<node expr="@email"/>
</select>
</queryDef>)
var response = query.ExecuteQuery()
logInfo("response: "+ response.toXMLString());
Also if your output has more than one row then use for each loop.
for each( var res in response){
logInfo("response: "+ response.toXMLString());
}
Thanks.
Hello,
You need to display res.toXMLString() instead of response or directly res.@firstName res.@lastName or res.@email
Marcel
thanks a lot @jyotij .. I owe you a beer
Views
Replies
Total Likes