在Sitecore中保存发布限制时运行代码
当作者保存项目的发布限制时,我需要运行代码在Sitecore中保存发布限制时运行代码,sitecore,Sitecore,当作者保存项目的发布限制时,我需要运行代码 我该怎么做呢?时间限制存储在“\uu有效到”和“\uu有效从”字段中。按如下方式连接新管道: 然后测试这些字段是否已更改并执行以下操作: 公共类有效性测试 { 私有静态只读ID__Validfrom=新ID({C8F93AFE-BFD4-4E8F-9C61-152559854661}); 私有静态只读ID_uuvalidto=新ID({4C346442-E859-4EFD-89B2-44AEDF467D21}); public void OnIte
我该怎么做呢?时间限制存储在“\uu有效到”和“\uu有效从”字段中。按如下方式连接新管道:
然后测试这些字段是否已更改并执行以下操作:
公共类有效性测试
{
私有静态只读ID__Validfrom=新ID({C8F93AFE-BFD4-4E8F-9C61-152559854661});
私有静态只读ID_uuvalidto=新ID({4C346442-E859-4EFD-89B2-44AEDF467D21});
public void OnItemSaved(对象发送方、事件参数)
{
Item obj=事件。提取参数(args,0)作为项;
if(obj==null)
返回;
//if(!(obj.TemplateID==YourTemplateId))//如果可能,将此限制为一组有限的模板
//返回;
尝试
{
ItemChanges ItemChanges=Event.ExtractParameter(args,1)作为ItemChanges;
if(itemChanges!=null&&
(itemChanges.FieldChanges.Contains(u Validfrom)| | itemChanges.FieldChanges.Contains(u Validto)))
{
//你的东西在这里
Log.Info(“已更改!”,(对象)this);
}
}
捕获(例外情况除外)
{
Log.Error(“失败”,例如,(对象)this;
}
}
}
谢谢。发布限制是按版本设置的,是吗?在您的示例中,这些字段是最新版本的吗?