AMPSCRIPT - String-Gebäude mit einer for-Schleife
Will ich drucken, die verschiedenen Namen von Freunden, die sind in dieser Datenbank enthalten. Je nach dem gewählten Namen, wird es drucken Sie sich die Liste der Freunde, die mit diesem Namen verbunden.
%%[
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)=%%
Das problem ist, dass es druckt nur aus einem Namen, und nicht der durch Kommas getrennten Liste. Zu sehen, wie die Liste wird in der Regel eine andere Länge als die anderen, ich weiß nicht, wie dies dynamisch.
Die Ausgabe, die ich sehen wollen, ist "Your friends are Name1, Name2, Name3, and Name4.
"
Ich bin derzeit sehen"Your friends are Name3
", weil es zu ersetzen @Name
(und wiederum @NameList
) jedes mal, wenn es sieht, anstatt hinzufügen.
edit: aktualisiert den code und es ist ein Schritt in die richtige Richtung. Die Letzte Frage, die ich begegnete, war es, herauszufinden, wie zur Bewältigung der " und-Name#" - Teil.
@NameList
anstelle von hinzufügen von mehr text. Anstatt das zu tun Set @NameList = @friendName
ich denke, Sie tun sollten, einige concat-Methode, um die @NameList
string?Ja, das klingt wie es funktionieren sollte, aber ich bin mir nicht sicher, wie Sie Sie anwenden, um dieses Problem. CONCAT(A,B,C) = ABC
InformationsquelleAutor pedro | 2014-09-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Festen mittleren Abschnitt. Vielen Dank für die Hilfe! Inklusive der gefürchteten oxford Komma für jene Situationen, die entstehen können und sorgen für Verwirrung.
InformationsquelleAutor pedro