Bericht: mehrere Werte kommagetrennt ausgeben

Frage:

Wie kann ich z.B. bei einer Person mit mehreren Mobiltelefonnummern diese kommagetrennt ausgeben?

Antwort:

Die ist über eine Formel möglich. Im Beispiel einer Teilnehmerliste, welche vom Kontext Anlass aus gestartet wird sähe das z.B. so aus:

Ausdruck:

[Person.CommunicationElementAssignments].Sum(
  Iif([CommunicationElement.MediumId] == 1 && [CommunicationElement.CategoryId] == 2,
    [CommunicationElement.AddressNumber] + ', ', '')
)


Um das letzte Komma zu entfernen zusätzlich folgende Formel:

Ausdruck:

Iif(StartsWith(Reverse([cPersonTelM]), ' ,'),Substring([cPersonTelM],0,Len([cPersonTelM])-2), [cPersonTelM])


Das Formelfeld cPersonTelMFinal wird nun im Registraiton-Band in der Bericht gezogen:

Bei einer Person mit 2 Mobiltelefonnummern sieht das Resultat dann wie folgt aus: