markus_reinsch
I'm new here

Instantiieren von EntityFormData Objekten

Jump to solution

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

0 Kudos
1 Solution

Accepted Solutions
gockel
Crownpeak employee

Ein paar Links in die API-Doc und etwas Pseudo-Code. Hoffe das hilft.

FormDataList.getProducer()

ContentFormsProducer

FormDataList formDataList = formData.get(myLanguage, "myFsListVariableName");

FormDataProducer producer = formDataList.getProducer();

if (producer instanceof ContentFormsProducer) {

     FormData newListEntry = ((ContentFormsProducer) producer).create(myEntity);

}

View solution in original post

0 Kudos
2 Replies
gockel
Crownpeak employee

Ein paar Links in die API-Doc und etwas Pseudo-Code. Hoffe das hilft.

FormDataList.getProducer()

ContentFormsProducer

FormDataList formDataList = formData.get(myLanguage, "myFsListVariableName");

FormDataProducer producer = formDataList.getProducer();

if (producer instanceof ContentFormsProducer) {

     FormData newListEntry = ((ContentFormsProducer) producer).create(myEntity);

}

0 Kudos
andre
I'm new here
0 Kudos