markus
I'm new here

Zugriff auf eine DOMTABLE innerhalb einer FS_LIST

Hallo,

ich versuche gerade den Inhalt von einer DOMTABLE die sich innerhalb einer FS_LIST befindet über die API auszulesen.

Bei der "normalen" Verarbeitung über die API kann ich mit dem DomTableEditorValue Objekt arbeiten und den Inhalt der Tabelle komplett als String auslesen.

Aber wenn eine DOMTABLE sich innerhalb einer FS_LIST befindet, dann bekomme ich das Objekt Table.

Dort finde ich keine Möglichkeit den Inhalt komplett als String auszulesen.

Gibt es evtl. andere Zugriffsmöglichkeiten?

0 Kudos
2 Replies
maaroufi
I'm new here

Hallo Markus,

Angenommen du hast eine FS_LIST namens 'fs_list' mit einem Absatz, der einen DOMTABLE namens 'domTable'  enthält.

Dann kannst du dir den Wert der Tabellenzelle (0,0) wie folgt ausgeben lassen:

$CMS_VALUE(fs_list.get(0).get(#global.project.masterLanguage,"domTable").get().getCell(0,0).getFirstChild())$

Hier greife ich mit 'fs_list.get(0)' auf den ersten Absatz der Liste zu und hole mir den DOMTABLE mit Namen 'domTable'. Mit Hilfe einer for-Schleife kann man sich entsprechend alle Werte der DOMTABLE ausgeben lassen.

Wenn die Textwerte ausgezeichnet sind, z.B. als Link oder fettgedruckt (<a ...>text</a>, <b>text</b>), dann muss man nach den Regeln des DOM anstatt bzw. zusätzlich zu 'getFirstChild()' evtl. noch andere Methoden aufrufen um an alle Textwerte zu kommen.

Das Table-Objekt an sich bekommt man mit:

fs_list.get(0).get(#global.project.masterLanguage,"domTable").get()

Freundliche Grüße

Ismail

0 Kudos
andre
I'm new here

siehe auch http://www.e-spirit.com/odfs42/en/vorlagenentwicklung/vorlagensyntax/datentypen/form_data_list/form_...

sowie

http://www.e-spirit.com/odfs42/access/?de/espirit/firstspirit/forms/FormDataList.html

und

http://www.e-spirit.com/odfs42/access/de/espirit/firstspirit/forms/FormData.html   , http://www.e-spirit.com/odfs42/access/de/espirit/firstspirit/forms/FormField.html

Grundlegend: eine FS_LIST liefert eine Liste von FormData (FormDataList), FormData hat wiederrum FormFelder (FormField), auf diese wird ueber den Namen zugriffen. im obigen Beispiel "domTable"

Achtung: Die Doku erfordert einen Login (siehe https://community.e-spirit.com/docs/DOC-1041)

0 Kudos