我们正在通过salesforce markering cloud发送电子邮件,以响应我们网站上的操作。 我们的想法是,我们首先通过他们的api存储与电子邮件主题相关的数据。 当我们确认存储了所有内容时,我们会将数据添加到事务性电子邮件队列中。 问题是,当此电子邮件触发时,我们正在尝试使用先前存储在标记云中的数据。但是我们遇到了一个问题,有时数据还没有可用 - 也许它们在不同数据存储之间的内部传输比触发慢一点。
%%[ if @itemsRowCount > 0 then for @a = 1 to @itemsRowCount do var @DE_Image ....
这一行试图检查我们是否有数据,渲染数据,否则忽略它。
然而,我们从api那里得到了这个错误。
The initial end count value for the for loop could not be cast to an integer.
他们在电子邮件中引用的代码:
for @a = 1 to @itemsRowCount do var @DE_Image
但是,我们是否应该抓住这个错误?或者在任何其他情况下if语句都可以成立吗?