Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Sitecore中保存发布限制时运行代码_Sitecore - Fatal编程技术网

在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;
}
}
}

谢谢。发布限制是按版本设置的,是吗?在您的示例中,这些字段是最新版本的吗?