Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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_Sitecore7.2 - Fatal编程技术网

在某些工作流操作期间将Sitecore验证应用于模板

在某些工作流操作期间将Sitecore验证应用于模板,sitecore,sitecore7.2,Sitecore,Sitecore7.2,问题的简化描述: 我有一个新闻模板和一个事件模板,每个模板都有一组唯一的字段。两者都要经过我创建的发布工作流。可以对新闻项或事件项执行多个操作 管理员可以创建任意类型的新项目,并将其发布到站点 内容作者可以创建任何一种类型的新项目,然后将其提交审批 管理员可以查看已提交供审批的项目,然后将其发布到网站 在步骤1或步骤3中,当“发布”操作发生时,我想根据发布的项目类型验证不同的字段。是否有一种方法可以在工作流操作期间使用UI将验证规则绑定到模板中的字段,或者这需要自定义编码?每个字段项都有许多字段

问题的简化描述:

我有一个新闻模板和一个事件模板,每个模板都有一组唯一的字段。两者都要经过我创建的发布工作流。可以对新闻项或事件项执行多个操作

  • 管理员可以创建任意类型的新项目,并将其发布到站点
  • 内容作者可以创建任何一种类型的新项目,然后将其提交审批
  • 管理员可以查看已提交供审批的项目,然后将其发布到网站

  • 在步骤1或步骤3中,当“发布”操作发生时,我想根据发布的项目类型验证不同的字段。是否有一种方法可以在工作流操作期间使用UI将验证规则绑定到模板中的字段,或者这需要自定义编码?

    每个字段项都有许多字段,用于指定需要验证的位置和方式,并显示验证错误:

  • 快动杆
  • 验证按钮
  • 验证条
  • 工作流程
  • 如果希望在工作流审批过程中运行给定的验证规则,可以在工作流中为每个模板下的每个字段项设置该验证规则。这是关键-我认为您不希望在发布操作期间运行这些检查,我认为您希望在批准操作期间运行这些检查


    这一切都是在Sitecore内容编辑器中完成的。不需要自定义代码。

    我想进一步说明,验证应该在项目提交审批之前的草稿阶段提前进行。既然您已经知道某个项目将被拒绝,为什么还要提交审批,因为下一步肯定会导致工作流失败。非常感谢,我按照以下步骤完成了此操作:1。将Sitecore UI中的新闻模板展开到可以看到字段列表的位置。2.打开每个字段,在工作流字段中设置所需的规则。3.将Sitecore UI中的事件模板展开到可以看到字段列表的位置。4.打开每个字段,在工作流字段中设置所需的规则。5.在Sitecore UI中打开工作流,然后在其中添加操作以强制执行工作流。我同意这些意见,但我们的客户要求这样做。