在 Tridion 2011 SP1 中,我正在尝试实现一个事件,该事件将在编辑器按下保存并关闭(但不是保存)时自动发布项目。
在正常情况下,这可以在 CheckIn 事件中处理,但因为该项目可能在工作流中,所以没有 CheckIn 事件(目前)。
在 COM 事件中,我们有一个标志 (doneEditing) 来告诉我们编辑器是否按下了保存和关闭与保存。我似乎无法在 TOM.NET Events 中找到类似的选项。
供参考 - 这是到目前为止的代码:
[TcmExtension("Publish to Wip Events")]
public class PublishToWip : TcmExtension
{
public PublishToWip()
{
EventSystem.SubscribeAsync<VersionedItem, SaveEventArgs>(PublishItemToWip, EventPhases.TransactionCommitted);
}
private void PublishItemToWip(VersionedItem item, SaveEventArgs args, EventPhases phases)
{
// Magic goes here
}
}
我查看了 SaveEventArgs 的选项,但没有找到任何可以为我提供此信息的东西。有小费吗?