Hi,
I'm trying to get the MAX value of @eventDate from Recipient delivery logs (nms:broadLogRcp)
I tried this option but vars.maxBroadLogEvent output is always empty.
var query = xtk.queryDef.create(
<queryDef schema="nms:broadLogRcp" operation="select">
<select>
<node expr="@eventDate"/>
</select>
<orderBy>
<node expr="@eventDate" sortDesc="true"/>
</orderBy>
</queryDef>
);
result = query.ExecuteQuery();
vars.maxBroadLogEvent = result[0].@eventDate;
logInfo("MAX BROADLOG EVENT: "+ vars.maxBroadLogEvent);
for each (var e in result) {
logInfo(e.@eventDate);
}
Can you identify the issue?
Views
Replies
Total Likes
Hi Salvatore,
Your code works perfectly on my instance.
Please check if your delivery mapping is using nms:broadlogrcp, perhaps are you using a specific one?
Please use the Generic query editor tool to have a look on the broadlogrcp content, and especially the eventDate column, to be sure that it is the workflow behavior that is wrong.
Then add another column in your loop to debug or for [0] record to be sure as well.
Regards
JS
PS: if you intend to use Message Center messages, the delivery mapping is nms:broadlogRcpEventHisto
Views
Replies
Total Likes
Hi,
Were you able to figure out why you got this issue?
Let us know,
Florent
Views
Replies
Total Likes
The following is another way of querying the max value for whatever column
maxId = sqlSelect("Records,@id:string","SELECT MAX(ideliveryId) FROM Neolane.Neolane.NmsrtEvent");
logInfo(maxId.Records.@id);
In your case, something like the following;
maxEventDate = sqlSelect("Event,@maxDate:string","SELECT MAX(tsEvent) FROM Neolane.Neolane.NmsbroadLogRcp");//replace neolane with your database name.schema
logInfo(maxEventDate.Event.@maxDate);
Depending on the amount of records in this table, it could take a while for the query to run. my db has more than 40m records in here.
Views
Replies
Total Likes
Hi Salvdangelo,
If there is any delivery log with status ignored, there will be no eventdate but it will come on top of the list. To mitigate this issue use the following syntax.
<select>
<node expr="@eventDate"/>
</select>
<where>
<condition expr="@eventDate is not null"/>
</where>
<orderBy>
<node expr="@eventDate" sortDesc="true"/>
</orderBy>
Thanks
Saikat
Views
Replies
Total Likes
Views
Likes
Replies
Views
Likes
Replies