Search the FirstSpirit Knowledge Base
Moin moin,
ich trete hier gerade etwas auf der Stelle. Ich versuche eine FS_LIST vom Typ database nach FS_INDEX zu migrieren. Diese FS_LIST wird von einem Script befüllt.
Die FS_LIST sieht vor der Migration so aus:
<FS_LIST name="mediumList" hFill="yes">
<DATASOURCE type="database" useLanguages="no">
<ACTIONS>
<ACTION name="REMOVE"/>
</ACTIONS>
<COLUMNS>
<COLUMN show="no">#identifier</COLUMN>
<COLUMN resizable="yes" show="yes" width="120">xyz</COLUMN>
<COLUMN resizable="yes" show="yes" width="600">xyz</COLUMN>
</COLUMNS>
<LAYOUT>
<ADD component="toolbar" constraint="top"/>
<ADD component="overview" constraint="center"/>
<ADD component="stackedview" constraint="hide"/>
</LAYOUT>
<MEDIAMODE allowFolders="yes" mediaEditor="media_ref"/>
<TABLE>xyz</TABLE>
</DATASOURCE>
<LANGINFOS>
<LANGINFO lang="*" label="Medien"/>
</LANGINFOS>
</FS_LIST>
und nach der Migration so:
<FS_INDEX name="mediumList" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Medien"/>
</LANGINFOS>
<SOURCE name="DatasetDataAccessPlugin">
<TEMPLATE uid="xyz"/>
</SOURCE>
</FS_INDEX>
Das Script, welches die FS_LIST mit Daten befülltm sieht an der Stelle so aus:
mediumFormData = mediumList.getProducer().create(mediumEntity);
mediumList.add(mediumFormData);
Da ich keinen Producer habe, kann ich kein FormData mit der Entity erstellen und diese dann hinzufügen.
Wie ist hier der beste Weg, das Script an der Stelle umzustellen?
Beste Grüße
Nils Knudsen
Hallo Nils,
vielleicht hilft dir das hier weiter: Re: FS_INDEX add Dataset with FS Access API
Grüße,
Ibrahim
Hallo Nils,
vielleicht hilft dir das hier weiter: Re: FS_INDEX add Dataset with FS Access API
Grüße,
Ibrahim
Moin Ibrahim,
ja, ein wenig hilft mir das.
Ich habe allerdings das Problem, dass ich laut der Lösung dort
DataAccessSession<Dataset> dataAccessSession = gomIndex.source().createSession(context, false);
verwenden soll. Mit der Beanshell selbst ist das kein Problem. Schreibe ich diese Zeile jedoch dann in das Script selbst und führe dies auf einem Media-Folder aus, bekomme ist als Rückmeldung, dass die Klasse DataAccessSession nicht gefunden wird.
Typed variable declaration : Class: DataAccessSession not found in namespace
Beste Grüße
Nils
Ist das Import vorhanden?:
import de.espirit.firstspirit.client.plugin.dataaccess.DataAccessSession;