Search the FirstSpirit Knowledge Base
Hallo, haben folgendes Element im Formular einer Tabellen-Vorlage:
<FS_DATASET name="dt_link" hFill="yes" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="*" label="Ansprechpartnerverweis"/>
</LANGINFOS>
<SOURCES>
<CONTENT name="user"/>
</SOURCES>
</FS_DATASET>
Die Datenquelle "user" gehört zu einem anderen Schema als die Tabellen-Vorlage. Im SiteArchitect stellt dies kein Problem dar, hier werden die "fremden" Datensätze angezeigt. Im ContentCreator wird jedoch der Hinweis "Kein Einträge gefunden" angezeigt. Gibt es hierfür eine Lösung?
Mit Hilfe des Helpdesks kam heraus, dass extern eingebundene Datenbänke nicht automatisch im Suchindex landen. Da dieser im ContentCreator als Grundlage für die Auswahl eines Datensatzes verwendet wird, müssen die Einträge auf andere Art hinzugefügt werden.
"
Mögliche Lösung:
In Projekten, die die Daten aus einer externen (nur lesbaren) Datenquelle anbinden, können die Datensätze über den folgenden API-Aufruf reindiziert werden:
ProjectStorage.rebuildSearchIndex(IDProvider)
Sie können es testen, indem Sie in einer entsprechenden (externen) Datenquelle einen Datensatz markieren, die BeanshellConsole darauf starten und den folgenden Code aufrufen:
bsh % entity = context.selectedRow;
bsh % content2 = context.storeElement;
bsh % tableTemplate = content2.getTemplate();
bsh % dataset = tableTemplate.getDataset(entity);
bsh % context.connection.adminService.projectStorage.rebuildSearchIndex(dataset);
Wenn Sie anschließend die Datenquelle im ContentCreator öffnen, sollten Sie den zuvor indizierten Datensatz sehen können.
"
Wir haben anschließend ein Modul erstellt, das alle Datenquellen durchläuft und die Funktion rebuildSearchIndex auf jedem Datensatz ausführt.
Hallo,
trat dieses Problem sonst bei niemandem auf?
Mit Hilfe des Helpdesks kam heraus, dass extern eingebundene Datenbänke nicht automatisch im Suchindex landen. Da dieser im ContentCreator als Grundlage für die Auswahl eines Datensatzes verwendet wird, müssen die Einträge auf andere Art hinzugefügt werden.
"
Mögliche Lösung:
In Projekten, die die Daten aus einer externen (nur lesbaren) Datenquelle anbinden, können die Datensätze über den folgenden API-Aufruf reindiziert werden:
ProjectStorage.rebuildSearchIndex(IDProvider)
Sie können es testen, indem Sie in einer entsprechenden (externen) Datenquelle einen Datensatz markieren, die BeanshellConsole darauf starten und den folgenden Code aufrufen:
bsh % entity = context.selectedRow;
bsh % content2 = context.storeElement;
bsh % tableTemplate = content2.getTemplate();
bsh % dataset = tableTemplate.getDataset(entity);
bsh % context.connection.adminService.projectStorage.rebuildSearchIndex(dataset);
Wenn Sie anschließend die Datenquelle im ContentCreator öffnen, sollten Sie den zuvor indizierten Datensatz sehen können.
"
Wir haben anschließend ein Modul erstellt, das alle Datenquellen durchläuft und die Funktion rebuildSearchIndex auf jedem Datensatz ausführt.