当页面或组件签出时,我试图在Tridion消息栏中显示警告消息。
我已经订阅并尝试使用(处理和启动)阶段,并尝试订阅和SubscribeAynsc。
下标线如下:
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");
}
}
}
如果结帐用户和收银员不同,我想显示警告消息。我将获取结帐用户和收银员的详细信息,并将比较。
问题:
有人能对此提出一些见解吗?那太好了!!
发布于 2012-09-13 02:59:09
当您在提交事务之前处理异常时,它将被回滚。如果这是可行的,您需要在TransactionCommitted阶段执行您的逻辑。
但更重要的是,我建议不要滥用异常消息来提供状态消息。你想达到什么目的?
https://stackoverflow.com/questions/12403169
复制相似问题