Search the FirstSpirit Knowledge Base
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) 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()));
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
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 ?
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
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é