我正在尝试在检出页面或组件时在 Tridion消息栏中显示警告消息。
我已经订阅并尝试过(已处理和已启动)阶段,并尝试订阅和订阅了解答。
下面的订阅行:
EventSystem.Subscribe<VersionedItem, CheckOutEventArgs>(displaymessage, EventPhases.Processed);
以下功能:
public override void displaymessage(VersionedItem item, TcmEventArgs args, EventPhases phase)
{
if (item.GetType().Name == "Component" || item.GetType().Name == "Page")
{
string chkuser = "aa" ;
sting revisor = "bb"
if(chkuser != revisor
{
throw new Exception("Warning-->some one is already modified this item and u are checking out now");
}
}
}
如果结帐用户和帐户不同,我想显示警告消息。我将很快拿出结帐用户和管理员的详细信息并进行比较。
的问题:
任何人都能对此有所了解吗?那会很棒!!
答案 0 :(得分:1)
在提交事务之前提交异常时,它将回滚。如果这样做,您需要在TransactionCommitted阶段执行逻辑。
但更重要的是,我建议不要滥用异常消息来提供状态消息。你想要实现什么目标?