2012-12-10 11 views
5

Wir haben Tridion 2011 und Seite Prozess Workflow. Wir haben einen Event-Handler auf der Seite pre save. Wenn der Benutzer eine Seite speichert, wird ein Ereignishandler aufgerufen, um die Seitenmetadaten zu ändern, und ein Workflow wird gestartet. Die Minor-Versionierung der Seite wird bei jedem Editor auf 0.3 gesetzt. Also im Grunde: 0.1 - Tridion Version für die Seite Speichern 0.2 - Event Handler Code zum Speichern von Seite Metadaten ausgeführt und wegen Save() Aufruf wird dieser Code erneut aufgerufen, um zur nächsten Nebenversion 0.3 - Gleiche Ereignishandler-Code ausgeführt wird .Tridion 2011 Workflow-Minor-Version erhöht mit benutzerdefinierten Event-Handler-Code

Was ich versuche zu erreichen, ist die Minor-Version auf 0,1 auf jedem Benutzer Speichern klicken.

Ich habe versucht, Pre Save Post Speichern, Pre Check-in und Post Check-in und änderte die Reihenfolge der Ausführung, d. H. Letzten Parameter des Ereignissystems abonnieren Anruf aber nichts half. Also pl. Hilfe :)

+2

Schöne Frage, könnten wir Sie Interesse an der [Area 51 Tridion spezifischen Vorschlag] (http://area51.stackexchange.com/proposals/38335/tridion?referrer=gPujQMxthNCNn9xqeeO2NA2) interessieren. Melden Sie sich mit dem gleichen SO-Konto an, wenn Sie einen Moment Zeit haben. –

Antwort

6

Warum rufen Sie Save() in Ihrer Veranstaltung? Wenn Sie Ihre Änderungen VOR dem Speichern der Seite vornehmen, sollten Sie alles auf einmal speichern, ohne dass Sie jemals Speichern aufrufen.

Dies wird den Seitentitel ändern, und wie Sie sehen, ich nicht Save aufrufen, da der Editor das bereits getan hat.

+0

Vielen Dank Nuno, wirkt jetzt wie ein Zauber. –

+0

Nach dem Entfernen der page.Save(), sehe ich, dass die Geschichte der Seite hat einen Audit-Eintrag mit Benutzer als Tridion Content Manager NT System eingestellt ... Wenn ich die page.Save() hatte - es hatte den Benutzernamen, der gespeichert Seite. Als ich page.Session.User.Id .. versucht habe, ist es die Benutzerkennung der Person, die die Seite gespeichert hat. –

+0

Die Sicherung wird dann im Kontext Ihres Arbeitsablaufagenten ausgeführt und nicht der Benutzer ... –