/ / Incrementos de la versión menor del flujo de trabajo de Tridion 2011 mediante el código personalizado del controlador de eventos: eventos, flujo de trabajo, versión, tridion, tridion-2011

Tridion 2011 workflow incrementa la versión menor usando el código personalizado del controlador de eventos: eventos, flujo de trabajo, versión, tridion, tridion-2011

Tenemos Tridion 2011 y flujo de trabajo de proceso de página comobien. Tenemos un controlador de eventos en la página antes de guardar. Cuando el usuario guarda una página, se llama a un controlador de eventos para modificar los metadatos de la página y se inicia un flujo de trabajo. Por lo tanto, las versiones menores de la página van a 0.3 en cada clic de guardar del editor. Así que básicamente: 0.1 - Versión Tridion para guardar página 0.2 - Código de controlador de eventos ejecutado para guardar metadatos de página y debido a la llamada Save () este código se llama nuevamente para conducir a la próxima versión menor 0.3 - Se ejecuta el mismo código de controlador de eventos.

Lo que estoy tratando de lograr es mantener la versión menor a 0.1 en cada clic de Guardar usuario.

He intentado Pre Save Post Save, Pre Check in y Post Check in y he cambiado el orden de ejecución, es decir, el último parámetro de la llamada de suscripción al sistema de eventos, pero nada ayudó. Por lo tanto, ayuda :)

Respuestas

6 para la respuesta № 1

¿Por qué llama Save () en su evento? Si realiza los cambios ANTES de guardar la página, debe almacenar todo de una vez, sin tener que llamar a Guardar.

public PageEvent()
{
EventSystem.Subscribe<Page, SaveEventArgs>(ChangePageTitle, EventPhases.Initiated);
}
private void ChangePageTitle(Page page, SaveEventArgs args, EventPhases phases)
{
page.Title = "Nuno was here " + page.Title;
}

Esto cambiará el título de la página y, como puede ver, no llamo a Guardar, ya que el editor ya lo hizo.