Aller au contenu principal

Externe Datenquellen: Synchronisierung durch Aktualisierung in SiteArchitect

Commentaires

4 commentaires

  • Zendesk API User
    Author: pavone - 8/16/2016 9:01

    Hallo Jonas,

    sowohl StoreElement als auch Entity besitzen eine refresh() Methode. Ich habe es nicht überprüft, aber ich denke, dass du damit die Aktualisierung im Intranet-Projekt triggern könntest. Ggf. lässt sich so ein Aufruf ja sinnvoll irgendwo einbauen.

    Viele Grüße

    Tim

    0
  • Zendesk API User
    Author: JonasE - 8/16/2016 10:36

    Hallo Tim,

    danke für die Antwort. Leider hilft kein Refresh-Aufruf. Weder auf dem contentstore-Objekt, der spezifischen Datenquelle (Tabelle), den Datasets, noch auf der Entity. Das einzige, was bisher die Synchronisierung ausführt, ist ein Klick auf den Refresh-Button im SiteArchitect. Kann man diesen Klick irgendwie ohne den SiteArchitect in einem Script ausführen?

    Viele Grüße

    Jonas

    0
  • Zendesk API User
    Author: tenter - 9/2/2016 12:58

    Hi Jonas,

    der Trick den du beschreibst, der ist nur für eine normale Generierung relevant und sollte dafür auch funktionieren - hier hat sich nichts geändert.

    Für die Vorschau allerdings, hat das überhaupt keine Auswirkung. Was in dieser Situation problematisch ist, ist dass externe Datenbanken auf dem FirstSpirit-Server gecacht werden. Das heißt Änderungen an der Datenbank werden erst sichtbar, wenn der Cache invalidiert wird. Dies wird ausgelöst, wenn du im SiteArchitect auf den Refresh-Button drückst.

    Wenn du das ganze über die API ausführen willst, gibt es seit der FirstSpirit-Version 5.1.304 funktionierend eine Methode auf dem Schema, mit der du den Refresh auslösen kannst:

     

    storeElement = context.getStoreElement(); 

    schema = storeElement.getSchema(); 

    schema.resetReadTimestamp();

    Hilft dir das?

    Grüße,

    Hannes

    0
  • Zendesk API User
    Author: JonasE - 9/12/2016 16:06

    Hallo Hannes,

    danke für den Vorschlag. Das ganze Verhalten war scheinbar ein Bug. In unser Integrationsumgebung ist er wie beschrieben aufgetreten, auf anderen Systemen ist er nicht vorgekommen. Der zuvor verwendete Weg, um die Aktualisierung zu erreichen, ist also weiterhin ausreichend.

    Das Thema kann geschlossen werden.

    Gruß

    Jonas

    0

Vous devez vous connecter pour laisser un commentaire.