SDL Tridion 2011 SP1を使用してGUI拡張を構築しています。エディターが新しい「保存してコメント」ボタンを押すと、ユーザー入力を収集したいと思います。このボタンはユーザー入力を収集し、CMEの組み込みの保存コマンドをトリガーします。SDL Tridion 2011 GUI Extensionの値をイベントハンドラのSaveEventArgsに渡すことは可能ですか
イベントハンドラを使用して、そのユーザー入力を受け取り、カスタム処理を行いたいと思います。 args.ContextVariables
またはいくつかの他の方法のいずれかを使用して、
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
}
}
}
それは何とかSaveEventArgsに値を追加するには、私のGUIの拡張は可能です:次のように私の単純なイベントハンドラがありますか?
イベント間で状態を混在させることはお勧めしません。複数のユーザーが[ほぼ同時に] Save and Commentボタンをクリックするとどうなりますか、どのようにそれらを追跡しますか? –
コメントをメタデータフィールドに保存しますか? –
私は実際にロールバック/フォワードで使用されたコメントフィールドにそれを保存したいと考えていますが、それは次のチャレンジです。 –