0

我感觉我又回到了第四维度。

我想完成 3 个循环,在每个循环中,首先从 DataExtension 中检索记录总数,然后插入一个新的。

这是我想出的代码。

%%[

SET @LastName = "Jon"
SET @FirstName = "Snow"
SET @EmailAddress = "jon.snow@crowmail.com"
SET @DE = "MyDataExtension"    

FOR @i = 1 to 3 DO

    SET @DERows = LookupRows(@DE,'EmailAddress',@EmailAddress)

    OutputLine(concat("DERows: ",ROWCOUNT(@DERows),"<br>"))

    SET @Insert = InsertData(@DE,'Id',GUID(),'EmailAddress',@EmailAddress,'FirstName',@FirstName,'LastName',@LastName)

    OutputLine(concat("Inserted: ",@Insert,"<br>"))

NEXT @i

]%%

它应该返回

DERows: 0
Inserted: 1
DERows: 1
Inserted: 1
DERows: 2
Inserted: 1

但相反,它返回

DERows: 0
Inserted: 1
DERows: 0
Inserted: 1
DERows: 0
Inserted: 1

好像LookupRows函数在第一次执行后停止工作。

任何帮助是极大的赞赏。

4

0 回答 0