Search the FirstSpirit Knowledge Base
Hallo zusammen,
wenn ich einen Content-Transport für Datenquellen erstelle, erscheinen dort die Datensätze nicht.
Auch die Funktion auf der Datenquelle "Angezeigte Datensätze zum Feature hinzufügen" tut nichts.
Der Kontext-Menü "Zum Content Transport-Feature hinzufügen" über eine Datensatzzeile ist ausgegraut.
Woran liegt es, dass die Datensätze nicht exportieren kann?
Vielen Dank schonmal im Voraus,
Rubes Mahalingam
Ich habe mich am Ende für die Variante mit dem Export/Import entschieden und es hat geholfen.
Das war vorher ein FS4.5 Projekt.
Vorschlag vom Helpdesk:
wie telefonisch besprochen habe ich geprüft, ob in der Version 5.0.425 bereits die Möglichkeit besteht, die FS_GIDs per API zu setzen.
Leider musste ich feststellen, dass dies unter der internen ID 147225 erst ab der Version 5.0.509 implementiert wurde (also knapp vorbei)
Wenn Ihr updaten wollt, um diese Funktionalität zu nutzen, gibt es hier die aktuelle FirstSpirit 5.0.606 Version:
URL: http://www.e-spirit.de/download/updateFS50
Ein Skript, um alle Datensätze, die noch keine GID haben, mit einer GID zu versehen, würde dann so aussehen:
************************************************************************************************
import de.espirit.firstspirit.agency.StoreAgent;
import de.espirit.firstspirit.access.store.Store;
import de.espirit.firstspirit.common.GidAgent;
import de.espirit.firstspirit.access.store.contentstore.Content2;
//***** Name der Datenquelle ****
storeAgent = context.requestSpecialist(StoreAgent.TYPE);
contentStore = storeAgent.getStore(Store.Type.CONTENTSTORE);
gidAgent = context.requireSpecialist(GidAgent.TYPE);
storeElements = contentStore.getChildren(Content2.class,true);
storeElementCounter = storeElements.iterator(); while (storeElementCounter.hasNext()) {
content2 = storeElementCounter.next();
schema = content2.getSchema();
try {
orSession = gidAgent.migrateSchema(schema); select = orSession.createSelect(content2.getEntityType().getName());
entityList = orSession.executeQuery(select);
}
catch (Exception e) {
}
}
******************************************************************************
Ich habe extra Logausgaben eingebaut, die ausgeben, wieviele GIDs bei wievielen Datensätzen migriert werden. Die Ausgabe erfolgt auf der Java Konsole des FirstSpirit Clients.
Da die Aktion sehr lange dauern kann (abhängig von der Anzahl der Datensätze) , sollte die Konsole unbedingt geöffnet sein, damit man sieht, was gerade geschieht.
Hinweis: nach der Aktion sind die Datensätze geändert, da ja eine GID hinzugefügt wurde. Diese müssen dann noch freigegeben werden.
Hier sicherheitshalber noch die Standardanleitung zur Anzeige der Java Konsole:
Falls auf Ihrem Rechner Java in der Standardinstallation aufgespielt wurde, können Sie die Java-Webstart-Einstellungen mittels Systemsteuerung -> Java öffnen.
Danach auf der Karteikarte Erweitert die Java-Konsole aktivieren.
Beim nächsten Start des FIRSTspirit-Clients wird ein zusätzliches Fenster geöffnet, in welches Ausgaben protokolliert werden. Aus dieser Konsole kann der Text kopiert werden (z.B. mit STRG-A alles markieren, mit STRG-C kopieren und dann in einem beliebigen Textverarbeitungsprogramm einfügen).
Bitte sag kurz Bescheid, ob Du entweder per Export/Import des kompletten Schemas oder über das Setzen der GIDs das Problem lösen konntest.
Für Rückfragen und weiterführende Fragen stehen meine Kollegen und ich Dir gerne zur Verfügung.
Ich habe mich am Ende für die Variante mit dem Export/Import entschieden und es hat geholfen.
Das war vorher ein FS4.5 Projekt.