我感觉我又回到了第四维度。
我想完成 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函数在第一次执行后停止工作。
任何帮助是极大的赞赏。