我对流程非常陌生,我继承了4年前构建的一整套流程,这些流程是为了处理定制的"受控文档"审查和发布批准系统而构建的。多年来,由于各种各样的原因,它出现了很多问题,其中一些问题现在已经解决了,有些问题已经得到了解决,但事实证明,这是一个繁琐的手动过程,有些问题可以简单地归结为用户培训。然而,其中一个问题(来自管理层的要求)让我很困惑。
流程分为3部分。第一个流由用户从SPO库中运行,选择文件是用于审查、发布还是两者兼而有之。
该流然后在幕后触发另外两个流中的一个。
一个流程只进行审核,另一个流程同时进行审核,然后发布。处理通知、响应并在每个步骤中相应地更新文件。
现在所有的工作(再次,用户培训不受影响),但在逻辑上有一个差距。发送未被审查的文件发表是可能的。管理部门已要求/指示堵住这个漏洞(并非不合理)。
因此,我的直觉是让发布流有一个检查,查询有问题的文件,看看是否有"最后一次审查"的日期——如果有,继续,如果没有,停止并向运行流的人发送一个错误。
我正在努力寻找关于如何查询特定元数据文件的任何好的教程/指导(我们通过自定义内容类型向所有文件添加'last review ') -然后根据该结果生成自定义失败/错误消息。
附录:我已经设法达到了某个地方-至少在某种程度上,在第一个流程中,我为"仅发布"检查添加了一个子句:仅发布步骤我认为'null'将是有效的,而流确实停止,它更多的是因为崩溃比其他任何东西。
现在正在研究如何在SPO库中引用空字段…
欢迎指教。
将逻辑分解为顺序的条件检查
内容类型元数据作为HTTP类型而不是动态的,等于表达式(null)
现在可以正常工作了