FS5: CMS_INPUT_LINK setzen (in DQ) - neuen Link erzeugen
Author: aVogt
Publication Date: 12/13/2012 14:31
Hallo,
in einem ArbeitsablaufScript setze ich u.a. ein CMS_INPUT_LINK.
Um einen Link zu erzeugen benötige ich die erlaubten Linkvorlagen für das Feld.
Bisher bin ich über die Datenquelle und dann über das DATA-Objekt der Entity gegangen.
Mit dem Formularnamen des Eingabefeldes (CMS_INPUT_LINK) bin ich an die erlaubten Linkvorlagen herangekommen und konnte daraus einen link erzeugen:
Data newEntityData = content2Element.getDataObject(newAnlEnt);
LinkEditorValue linkValue = (LinkEditorValue) data.get(filedName).getEditor();
final List allowedLinkTemplates = linkValue.getAllowedLinkTemplates();
LinkTemplate linkTemplate = (LinkTemplate) allowedLinkTemplates.get(0);
Link link = linkTemplate.createLink(language);
Nun soll/muss man ja in FS5.0 über FormData gehen (content2Element.getDataObject(newAnlEnt) ist deprecated).
Bei FormData kann ich mir zwar das Feld holen ( get(language, feldname) ), und darüber den Link, aber wie komme ich dann an die erlaubten Linkvorlagen?
FormData newEntityData = content2Element.getDataset(newAnlEnt).getFormData();
FormField formField = formData.get(this.lang, filedName);
Link link = (Link) formField.get();
In den examples der API wird sich immer auf *EditorValue bezogen. Aber wie komme ich da ran?
in FS4.2 kam man da ran mit
data.get(filedName).getEditor();
Also meine Frage: Wie komme ich die *EditorValue ran? oder brauch ich die gar nicht mehr?
Grüße
Andreas
-
Author: andre - 12/13/2012 16:05
(GomLink) de.espirit.firstspirit.forms.FormData#getForm
-> de.espirit.firstspirit.access.store.templatestore.gom.GomLink#getLinkEditors
grüße
andre
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar