Search the FirstSpirit Knowledge Base
Hallo,
ich möchte über das Api Listen von Datenbankeinträgenbefüllen.
Die Formulardefinition für dieses Feld lautet:
<FS_LIST name="pt_newslist" rows="5">
<DATASOURCE type="database" useLanguages="yes">
.....
<TABLE>XXX_db.news</TABLE>
</DATASOURCE>
...
</FS_LIST>
Wenn ich mir über die BeanShell bestehende Einträge ansehe, finde ich EntityFormData Objekte (de.espirit.firstspirit.access.store.contentstore.gom.list.EntityFormData).
Leider ist diese Klasse aber nicht im öffentlichen Api dokumentiert.
Wie kann ich dann FS-Objekte instantiieren, um eine Liste von Datenbankeinträgen befüllen zu können?
Viele Grüße
Markus Reinsch
Ein paar Links in die API-Doc und etwas Pseudo-Code. Hoffe das hilft.
FormDataList formDataList = formData.get(myLanguage, "myFsListVariableName");
FormDataProducer producer = formDataList.getProducer();
if (producer instanceof ContentFormsProducer) {
FormData newListEntry = ((ContentFormsProducer) producer).create(myEntity);
}
Ein paar Links in die API-Doc und etwas Pseudo-Code. Hoffe das hilft.
FormDataList formDataList = formData.get(myLanguage, "myFsListVariableName");
FormDataProducer producer = formDataList.getProducer();
if (producer instanceof ContentFormsProducer) {
FormData newListEntry = ((ContentFormsProducer) producer).create(myEntity);
}
in der Methode #createEntityFormData wird dieses ueber den ContentFormProducer gemacht.