Мне кажется, что я снова в четвертом измерении.
Я хочу выполнить sh 3 цикла, и в каждом сначала получить общее количество записей из DataExtension, а затем вставить новый one.
Вот код, который я придумал.
%%[
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 перестает работать после первого запуска.
Любая помощь приветствуется.