Klasse. "Irgendwas" dürfen wir uns selbst zusammenreimen, oder wie?
Ich habe trotzdem mal einen Blick darauf geworfen:
Der Implode-Teil wird durch einen Doppelpunkt beendet statt Semikolon. Syntaxfehler.
Algorithmisch ist das Konstrukt nonens:
FIELD Adresse := Adresse kannst Du Dir sparen, weil das eine Selbstzuweisung ist (Code-Masturbation

).
Wenn schon, dann
TempVar := @Implode( @Trim( Company :
Company2 :
@If(LastName != ""; Salutation + " " + @Implode(_Title : Firstname : LastName; " "); "") :
Street :
(ZIP + " " + City)); @Newline);
Field Adresse := TempVar
Bernhard