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.

Es sieht aus wie jedes mal in der Schleife, du bist überschreiben @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

Schreibe einen Kommentar