PLM文档审核流程设置启动条件,流程对象信息对象中需要包含两类业务类型的文档后才能启动。
【应用场景】
PLM文档审核流程设置启动条件,流程“对象信息”对象中需要包含两类业务类型的文档后才能启动。
【注意事项】
需要结合python语句实现,如果复制修改后报错,可网上查询相关语法。确认测试无误后,再到正式环境使用。
【案例演示】
启动流程后,在自定义字段自动加载了符合条件的业务类型id集合,这里缺少一种业务类型对象因此流程提交失败。
【实现步骤】
<1>集成开发平台(BOSIDE)查询到“PLM文档审核流程单据”。
(1)扩展单据后在单据头添加一个大文本类型字段“启动条件”,这个字段用于显示单据体中包含符合条件的业务类型id集合,用作在流程配置中心配置流程启动的条件。
(2)再添加文本类型字段“用于触发修改启动条件”,用于触发“值更新”事件来修改启动条件的值【这里用单据头的实体服务规则设置后未触发,单据体处相关代码不可用,固暂且做变通处理。】
<2>在单据头“用于触发修改启动条件”字段的值更新事件设置,用于触发相关代码去更新启动条件字段。
参考代码:
F_kds_LargeText =','.join(x for x in set(map(lambda x:str(x.FBaseCode.FCategoryId.ID),filter(lambda row: row.FBaseCode<>null And (row.FBaseCode.FCategoryId["Id"]==1020200000000000000 or row.FBaseCode.FCategoryId["Id"]==1020300000000000000), FObjectEntity ))))
【F_kds_LargeText 是启动条件字段,FBaseCode是树形单据体也就是对象信息中的编码字段,FObjectEntity 指的是树形单据体】
<3>在树形单据体添加实体服务规则,用于在创建流程时文档对象变动调用字段值更新服务触发单据头“用于触发修改启动条件”字段处的值更新事件。
<4>流程配置中心给对应流程设置启动条件。
PLM文档审核流程设置启动条件,流程对象信息对象中需要包含两类业务类型的文档后才能启动。
本文2024-09-23 03:07:39发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-156894.html