我想打印出这个数据库中朋友的不同名字。根据选择的名称,它将打印出与该名称关联的朋友列表。
%%[
FOR @y = 1 TO @friendRowcount DO
Set @friendRow = Row(@friendRows,@y)
Set @friendName = Lookup("DB_FriendIDToName","friend_name","friendid",FIELD(@FriendRow,"friendid"),"language",Lowercase(@lookupLang))
Set @NameList = CONCAT(@NameList, @friendName, ", ")
NEXT @y
Set @bodytext = Replace(@bodytext,"PLACEHOLDERFRIENDNAMES", @NameList)
Set @bodyText = "Your friends are PLACEHOLDERFRIENDNAMES."
]%%
%%=v(@bodyText)=%%
问题是它只打印出一个名字而不是逗号分隔的列表。看到列表通常与其他列表的长度不同,我不知道如何动态执行此操作。
我想看到的输出是“ Your friends are Name1, Name2, Name3, and Name4.
”
我目前看到“ Your friends are Name3
”,因为它每次看起来都在替换@Name
(并且反过来)而不是添加它。@NameList
编辑:更新了代码,这是朝着正确方向迈出的一步。我遇到的最后一个问题是弄清楚如何处理“和名称#”部分。