Estoy creando una extensión GUI utilizando SDL Tridion 2011 SP1. Quiero recopilar información del usuario cuando un editor toca un nuevo botón "Guardar y comentar". Este botón recogerá la entrada de algunos usuarios y luego activará los comandos guardados del CME.¿Es posible pasar valores desde una extensión SDL Tridion 2011 GUI a SaveEventArgs en un controlador de eventos
Luego, usando un controlador de eventos me gustaría capturar esa entrada de usuario y hacer un procesamiento personalizado con ella. Mi sencilla controlador de eventos es la siguiente:
using System;
using System.Text;
using Tridion.ContentManager.Extensibility.Events;
using Tridion.ContentManager.Extensibility;
using Tridion.ContentManager.ContentManagement;
using System.IO;
namespace UrbanCherry.Net.SDLTridion.EventHandlers
{
[TcmExtension("VersionCommenting")]
public class VersionCommenting : TcmExtension
{
public VersionCommenting()
{
Subscribe();
}
public void Subscribe()
{
EventSystem.Subscribe<Component, SaveEventArgs>(AddCommentToItemVersion,
EventPhases.Initiated);
}
private void AddCommentToItemVersion(Component source, SaveEventArgs args,
EventPhases phase)
{
//Do some work here
}
}
}
¿Es posible que mi extensión GUI para añadir alguna manera a los valores SaveEventArgs, ya sea usando el o algún otro método args.ContextVariables
?
No aconsejaría mezclar el estado entre eventos, ¿qué ocurre si varias personas hacen clic en el botón Guardar y comentar (casi) simultáneamente, cómo va a hacer un seguimiento de los mismos? –
¿Tiene la intención de guardar el comentario en un campo de metadatos? –
Realmente espero guardarlo en el campo de comentarios que se usó para deshacer/rebobinar, pero ese es el próximo desafío –