Hallo Zusammen,
wir haben ein Script welches Datenquellen Einträge ausliest, das funktioniert auch nach Umstellung auf FS_INDEX mit FormData und DataAccessSession.
Wir haben eine Absatzvorlage in der wir eine FS_LIST inline - jetzt ein FS_CATALOG benutzen.
Das Problem das wir haben es wird nicht gerendert, wenn wir die Variable also die FS_CATALOG Liste mit.size ausgeben zeigt es an das etwas da ist aber rausgerendert wird leider nichts.
$CMS_VALUE(stBoxInhalt.items)$
$--$CMS_VALUE(stBoxInhalt.size)$--$
$--$CMS_FOR(boxinhalt, stBoxInhalt.items)$
$CMS_VALUE(boxinhalt)$
$CMS_END_FOR$--$
</div>
<% } %>
<FS_CATALOG name="stBoxInhalt" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Inhalt" description="Bitte geben Sie an, welcher Inhlat von einer blauen Box umrandet werden soll."/>
<LANGINFO lang="EN" label="Content" description="Please select which content to put into a blue box."/>
</LANGINFOS>
<TEMPLATES type="section">
<TEMPLATE uid="aktuelle_publikation_marginalspalte"/>
<TEMPLATE uid="wirtschaftsindikatoren_1"/>
<TEMPLATE uid="aktuelle_publikation_1"/>
</TEMPLATES>
</FS_CATALOG>
Hier unser Script, welches auch soweit funktioniert.
FormData myFormData = section.getFormData();
context.logDebug("auslesen myFormData" + " " + myFormData);
Index myFormField = (Index) myFormData.get(null, name).get();
final DataAccessSession st_myDatasetListDataAccessSession = myFormField.createSession(context);
context.logDebug("Iterate through Formfield: " + name );
for (Index.Record record : myFormField) {
Dataset dataset = (Dataset) st_myDatasetListDataAccessSession.getData(record.getIdentifier());
FormData formData = dataset.getFormData();
String technicalName = (String) formData.get(null, "stTechnicalName").get();
context.logDebug("technicalName: " + technicalName);
tOr.add(new Equal("technicalName", technicalName));
}
Nur der Umweg über ein Template bzw. ein Absatztemplate funktioniert nicht.
Ich hoffe irgendjemand hat ein Tipp für uns.
Danke und Grüße - Dajana