felix_reinhold
Returning Responder

Auftrag Store aktualisieren

Jump to solution

Hallo zusammen,

ich habe ein Skript in einem Auftrag, dass Variablen auf Strukturknoten anpasst.

Im Anschluss erfolgt eine Generierung und Veröffentlichung.

Das Skript funktioniert zwar, aber bei der Generierung werden die Änderungen scheinbar noch nicht übernommen.

Lässt sich im ScheduleContext eine Art "reload" ausführen, um die aktuelle Version vom Server zu laden?

Viele Grüße

Felix

1 Solution

Accepted Solutions
gockel
Crownpeak employee

1) Wurden die Änderungen freigegeben? IDProvider#release

2) Der Generierung muss danach der Stand der zu generieren ist neu mitgeteilt werden: ScheduleContext#setStartTime

pseudo-code (Skript vor dem GenerateTask)

// release changes non recursive

elementChangedInScript.release(false);

revision = elementChangedInScript.getRevision();

context.setStartTime(new Date(revision.getCommitOrCreationTime()));

View solution in original post

5 Replies
gockel
Crownpeak employee

1) Wurden die Änderungen freigegeben? IDProvider#release

2) Der Generierung muss danach der Stand der zu generieren ist neu mitgeteilt werden: ScheduleContext#setStartTime

pseudo-code (Skript vor dem GenerateTask)

// release changes non recursive

elementChangedInScript.release(false);

revision = elementChangedInScript.getRevision();

context.setStartTime(new Date(revision.getCommitOrCreationTime()));

Hi,

danke für die schnelle Antwort.

context.setStartTime(new Date(revision.getCommitOrCreationTime()));

hat geholfen.

Gruß

Felix

0 Kudos

Wie mach ich sowas denn in einem  "Workflow -> Auftrag" Konstrukt ?

Also  Ändern und frei geben in einem Workflow und aus diesem heraus den Auftrag starten über den ScheduleStorage ?

Wie übergebe ich dann eine neue StartTime ?

0 Kudos

Hallo André,

das sollte eigentlich nicht notwendig sein, da für den Auftrag immer seine eigene Startzeit maßgeblich ist. Und wenn der Auftrag erst nach den Änderungen durch den WF gestartet wird, sollten die Änderungen dort greifen.

Das "Problem" entsteht eigentlich nur, wenn der Auftrag selbst (also nach seinem Start) selbst Änderungen durchführt.

Gibt es denn damit Probleme und wenn ja, welche Elemente betrifft das?

Viele Grüße

Michael

0 Kudos

Hallo Michael,

Die Startzeiten stimmen auch , das hab ich nun überprüft; der Auftrag hat eine Zeit nach dem Workflow. Ich hatte jedoch trotzdem irgendwie das Ergebnis , dass geänderte PageRefs, Pages nicht in den Auftrag gewandert sind..

Gruß André

0 Kudos