节点与实体的提交和拒绝
简介¶
节点和实体可以在三个层级上提交和驳回:
- 按实体
- 对于贡献者节点,即在数据收集流程中要提交或审批的节点
- 对于合并者节点,即在合并流程中要合并的节点
运行数据处理¶
提交和驳回仅对流程中未离线存储且用户有权编辑的原始场景/期间运行。
提交从流程的第一步开始执行,直到请求提交的那一步。
驳回从流程的最后一步开始执行,向后直到请求驳回的那一步。
对于实体和贡献者节点,提交或驳回贡献者和混合步骤。对于合并者节点,提交或驳回合并者和混合步骤。
在业务工作流(Business Workflow)的步骤上,仅当前一步骤已提交时,才能激活 允许提交(Allow submission) 选项(参见步骤页面)。在这种情况下,可以:
- 仅当所有实体和贡献者节点已在前面的步骤上提交时,才能开始某一步骤的提交。
- 仅当所有实体和贡献者节点已在后续步骤上驳回时,才能开始某一步骤的驳回。
有权提交和驳回实体及节点的用户¶
提交只能由提交用户或实体的管理者执行。
驳回只能由父实体的提交用户,或要驳回的实体的父实体的管理者执行。
实体或贡献者节点的父实体是数据收集流程中第一个要提交或审批的节点。这是通过沿与流程关联的实体层次树向上查找获得的,从给定元素开始(不含该元素)。如果未找到该节点,则取合并流程中第一个要合并的节点,同样从给定元素开始沿树向上查找(不含该元素)。
合并者节点的父实体是合并流程中第一个要合并的节点。这是通过沿与流程关联的实体层次树向上查找获得的,从给定元素开始(不含该元素)。
如果实体与一个要求运行提交后审批任务的任务工作流相关联,且部分审批任务尚未运行,则驳回也可以由这些任务的所有者执行(参见定义实体限制和任务)。
实体和节点提交的条件¶
要能够提交实体,该实体上不能有任何以数据录入模式打开的表单,除非在流程提交规则中使用 提交时排除对打开表单的检查(Exclude check on open forms at submission) 选项禁用了该检查。
要使贡献者节点能够提交,其所有子项(实体和/或贡献者节点)必须首先已提交。
而要提交合并者节点,必须满足以下条件:
- 其所有子项、实体和/或节点均已提交。
- 如果该节点还需要在数据收集流程中提交或审批,则相关的贡献者节点已提交。
如果为提交设置了开始日期(参见截止日期页面),则实体不能在该日期之前提交。
除了检查提交所需的条件是否已满足外,提交数据处理还会运行诊断,并检查在提交步骤或之前的步骤上是否存在阻塞性错误。
注意:在数据收集流程中提交“待审批”的贡献者节点时,不会运行诊断。
通常,对之前步骤的诊断不会返回阻塞性错误,因为这些步骤已经提交。但是,如果存在在用户权限中激活了“可编辑性中编辑已提交/锁定数据(Edit submitted / locked data in editability)”选项的用户,则可能会发生这种情况(参见用户权限:定义属性)。为避免在这种情况下提交被阻止,可以在流程的提交规则中停用 诊断已提交步骤之前的所有步骤(Diagnose all the steps before the submitted step) 选项。
此外,管理员用户可以启用覆盖流程提交的选项,使得即使存在阻塞性错误也能提交。这可以通过在流程提交规则中可以激活的两个选项来实现:
| 规则 | 描述 |
|---|---|
| 覆盖提交:按用户(Override submission: by user) | 在其用户权限窗口中具有“即使存在阻塞性错误也提交(Submit even in the presence of blocking errors)”选项的用户,即使存在阻塞性错误也可以提交。 |
| 覆盖提交:经阻塞性错误授权(Override submission: with authorisation of blocking errors) | 当验证规则中激活了“启用检测到的错误跟踪(Enable detected errors trace)”选项时,阻塞性错误可以被授权,从而允许提交实体。 |
从任务工作流提交¶
每个要提交的实体/步骤可以与特定的任务工作流相关联。这可以防止在提交任务之前运行多个操作任务。在这种情况下,必须运行所有这些任务才能提交实体。
任务工作流可能要求在提交任务之后运行审批任务。在这种情况下,当提交任务运行时,数据被锁定且不再可编辑。
但是,要使提交被视为完成,所有审批任务也必须运行。
如果任务工作流未启用替代审批路径或替代审批序列,则某些审批任务可能不是必需的。有关 启用替代审批路径(Enable alternative approval paths) 选项的更多详细信息,请参见任务工作流页面。
带有审批任务的任务工作流通常用于希望由不同用户进行各种审批的情况。可以通过 运行提交任务(Run Submission tasks) 选项按实体和任务限制用户来确保这一点。有关限制的更多信息,请参见定义实体限制和任务。
注意:如果某个用户在任务工作流中对多个任务具有运行权限,则适用“四眼”原则;只有当没有其他用户对该任务具有运行权限,或者如果存在这样的用户,他们均已至少运行了一个任务时,该用户才能运行多个任务。
对于节点,如果提交任务上激活了 同时提交底层节点和实体(Submit also underlying nodes and entities) 选项,则除节点外,底层实体也将被提交。对于贡献者节点,底层实体是子贡献者节点和实体。对于合并者节点,底层实体是子合并者节点。
驳回实体和节点的前提条件¶
要驳回实体,父节点必须首先已被驳回。
要驳回合并者节点,其父节点(如果有)必须已被驳回。
要驳回贡献者节点,必须满足以下条件:
- 父节点(如果有)已被驳回。
- 如果该节点还需要在合并流程中合并,则相关的合并者节点已被驳回。
要驳回合并者节点,其父节点(如果有)必须已被驳回。
其他实体提交/驳回功能¶
CCH Tagetik 允许使用这些附加功能来协助提交和驳回实体:
- 可以在运行提交时运行流程上启用的所有数据处理操作。通过 提交时运行数据处理(Run data processing upon Submission) 选项激活,并可与 从提交数据处理中排除其他计算逻辑(Exclude Other calculation logics from the data processing on submission) 和 同时包含存储过程(Also includes the stored procedure) 选项组合使用。
- 可以在提交或驳回完成时运行作业:例如,在新项目获批后填充项目列表的 ETL。这从流程提交规则中激活,使用提交和驳回时要运行的作业执行计划页面中的 提交和驳回时要运行的作业执行计划(Execution plan of jobs to run on submission and rejection) 链接。
- 可以将提交的诊断结果离线存储。这从流程提交规则中激活,使用 提交时存储诊断结果(Store diagnostic result on submission) 选项。离线存储的 PDF 报告可以从贡献者和合并者驾驶舱上的 显示日志(Show log) 下载。
- 可以在实体提交/审批或节点中最后一个实体提交时发送电子邮件,或者发送提交提醒。所有这些要发送的电子邮件类型都可以使用流程的发送电子邮件规则激活。有关更多详细信息,请参见管理电子邮件发送。
- 可以在实体提交时锁定(总额和 IC)金额行和日记账行(手动或来自计算逻辑处理)。CCH Tagetik 会更改行的来源,在原始来源前加上“SUB_”前缀。这样,即使实体被驳回,数据仍将不可编辑。这从流程提交规则中激活,使用 实体/节点提交时使用手动来源(With manual origin on the submission of Entities/nodes) 和 实体/节点提交时使用计算来源(With calculation origin on the submission of the Entities/nodes) 选项。
- 可以在驳回时强制要求插入说明性备注和/或驳回原因。这从流程提交规则中启用,使用 强制备注(Mandatory notes) 和 强制原因(Mandatory reason) 选项。