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: