Почему я не могу сделать несколько LookupRows в Salesforce Marketing Cloud? - PullRequest
0 голосов
/ 10 марта 2020

Мне кажется, что я снова в четвертом измерении.

Я хочу выполнить 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 перестает работать после первого запуска.

Любая помощь приветствуется.

...