Questions & Answers

SOLVED
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

Type a product name