table template in FS5 holen
Author: MichaelN
Publication Date: 1/9/2014 9:39
Hallo,
ich benötige ein Methode, die mir das table template eines DatasetContainer liefert analog zu getDefaultContentNode.
Mein alter Code sah so aus:
DatasetEditorValue editor = ...
String templateName = editor.getDefaultContentNode().getName();
Mein Neuer Ansatz ist dieser:
DatasetContainer datasetContainer = (DatasetContainer) formField.get();
Dataset dataset = datasetContainer.getDataset();
String templateName = dataset.getTableTemplate().getName();
Allerdings ist schon dataset an dieser Stelle null.
Wie komme ich an das TableTemplate?
-
Author: StefanSchulz - 1/9/2014 12:43
Ok, die Nutzung von FormFields deutet bei Templates auf die Auswertung der Default-Werte hin, ist das so richtig? Über diesen Weg sehe ich aktuell keine Möglichkeit, an die gewünschte Informationen heranzukommen. Es wäre aus fachlicher Sicht auch der falsche Ansatz, denn hier arbeitet man auf einer Instanz des Gadgets, die ja nicht alle Varianten der erlaubten Konfiguration wiederspiegelt.
Alternativ könnte man über die Formulardefinition gehen (Template#getGomProvider()#forms()) und die GomDataset Instanzen auswerten. Das ist dort zwar vieles keine API, hat sich aber seit einigen Versionen fachlich nicht verändert. Möglicherweise lohnt sich eine Feature-Anfrage, um hierüber einen zukunftssicheren Weg für das Auswerten der Formulardefinitionsobjekte zu schaffen.
Beste Grüße
Stefan
0
Vous devez vous connecter pour laisser un commentaire.
Commentaires
1 commentaire