jeongil
I'm new here

FS_DATASET Link auf anderes Datenbank-Schema im ContentCreator

Jump to solution

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?

0 Kudos
1 Solution

Accepted Solutions

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.

View solution in original post

0 Kudos
2 Replies
jeongil
I'm new here

Hallo,

trat dieses Problem sonst bei niemandem auf?

0 Kudos

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.

0 Kudos