Veröffentlicht Sat, 25 Nov 2023 19:08:30 GMT von Oliver Acker Property Manager
Hallo zusammen,

ist es möglich Inhalte aus einem Tabellenfeld in ein Textfeld zusammenzufügen?

Anbei eine Tabelle als Beispiel. Alle Zellenwerte sollen in ein Indexfeld geschrieben werden (mittles Workflow).

Vielen Dank für Ihre Rückmeldung.

MfG O. Acker
Veröffentlicht Tue, 28 Nov 2023 10:47:17 GMT von Gerardo Lisanti Team Leader Product Management
Hallo Oliver,

mittels dem Ausdruck KeywordAsString() kann man die Inhalte von Text-Spaltes zusammenfügen.

Beispiel:
KeywordAsString(DW_ABGRENZUNGEN[ABGRE_ART])

Ergebnis:
Grundsteuer,Niederschlagswasser,Entwässerung,Entwässerung


Grundsätzlich kann man anhand dem Index den Wert einer Spalte für die jeweilige Zeile herausziehen.
Dabei ist der Index für die Zeile 1 (0), für Zeile 2 (1), etc.
 
Beispiel:
DW_ABGRENZUNGEN[ABGRE_ART](0)&" - "&DW_ABGRENZUNGEN[ABGRE_BETRAG](0)

Ergebnis:
Grundsteuer - 245,12


Kombiniert mit einem Loop, der den Index hochzählt (z.B. globale Variable GV_Index) kann man so die Werte pro Zeile zusammenfügen:
DW_TEXT&DW_ABGRENZUNGEN[ABGRE_ART](GV_Index)&" - "&DW_ABGRENZUNGEN[ABGRE_BETRAG](GV_Index)&"|"

Ergebnis:
Grundsteuer - 245,12|Niederschlagswasser - 123,00|Entwässerung - 425,33|Entwässerung - 123,65|


Um aus dem Loop auszusteigen, vergleicht man am besten in einer Bedingung ob der verarbeitete Index gleich der Anzahl der Zeilen ist.
Mit dem Ausdruck Count() kann man die Anzahl der Zeilen ermitteln. Davon zieht man 1 ab, da der Index bei 0 und nicht 1 startet:
GV_Index = Count(DW_ABGRENZUNGEN[ABGRE_ART])-1


Viele Grüße / With best regards,
--
Gerardo Lisanti
Team Leader Product Management  |  DocuWare GmbH
Veröffentlicht Wed, 29 Nov 2023 20:59:25 GMT von Oliver Acker Property Manager
Hallo Herr Lisanti,

vielen Dank für den ausführlichen und nachvollziebaren Lösungsvorschlag.
Ich konnte Ihn exakt so umsetzen. Funktioniert einwandfrei!

Vielen Dank und eine schöne Woche :)

MfG Oliver Acker

Sie müssen angemeldet sein um Beiträge in den Foren zu erstellen.