aVogt
Returning Creator

CMS_INPUT_LINKLIST: Entrag per Script ändern/hinzufügen

Hallo,

ich stelle gerade eine CMS_INPUT_LINKLIST auf die FS_LIST um.

In der FS_LIST wird eine Verweisvorlage verwendet, die 2 Textfelder und ein FS_Dataset enthält.
Damit die Nutzer nicht die Entity (FS_Dataset) auswählen müssen, wird diese automatisch während der Freigabe gesetzt, ebenso das zweite Textfeld.
Das ganze spielt sich in Datenquellen ab.

Bisher war die Vorgehensweise wie folgt (für das textfeld):

...

LinkListEditorValue linklist = c2.getDataObject(ent).dob.get("st_vdlink").getEditor();
NotifyingList llvalue = (NotifyingList) linklist.get(mLang);
for (int l = 0; l < llvalue.size(); l++) {
Link link = (Link) llvalue.get(l);
FormData linkData = link.getFormData();
//textfeld setzen
FormField  textEV = linkData.get(lang, "comment");
textEV.set("Das ist ein text");
link.setFormData(linkData);
llvalue.set(l, link);

...

}
...
wenn ich nun bei der CMS_INPUT_LINKLIST "dob.get("st_vdlink").getEditor()" hole erhalte ich FsListEditorValue.
Mit get(mLang) bekomme ich ein FormDataList über das ich dann iterieren kann.
Die Elemente der FormDataList sind IdProvidingLinkFormData.

IdProvidingLinkFormData steht nicht in der Api.


Es scheint da "nur" ein setID(long ID) und ein setTemplate(Template template) zu geben. Mit den beiden Methoden kann ich m.M nach die Daten nicht setzen.

Wie muss ich vorgehen, damit ich wie vorher die Felder setzen kann?

Grüße
Andreas

0 Kudos
2 Replies
StefanSchulz
I'm new here

Hi Andreas,

IdProvidingLinkFormData leitet sich von FormData ab und kann genau so verwendet werden.

Gruß

Stefan

Hallo Stefan,

danke.

Hätte ich auch selbst darauf kommen müssen, aber ich schiebs mal auf die Hitze,

Funktioniert nun wie gewünscht.

Gruß

Andreas

0 Kudos