技术答疑.常用SQL.终止流程实例

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

技术答疑.常用SQL.终止流程实例

【应用场景】

单据启动工作流后,单据数据被非法删除,导致该单据的流程实例没法终止了。

【注意】操作前请备份数据库!



【案例演示】

采购订单,将已被删的的单据的流程实例终止。

测试数据如下图:

待办任务:

单据数据已经不存在:



【实现步骤】

<1>登录星空数据中心所在数据库服务器,执行以下SQL查询单据数据异常的流程实例。

-- 查询采购订单,单据已被删,但是待办任务还未终止的流程实例编码
SELECT  a.FNUMBER AS 流程实例编码
FROM    T_WF_PROCINST a
        JOIN T_WF_PIBIMAP b ON a.FPROCINSTID = b.FPROCINSTID AND b.FOBJECTTYPEID = 'PUR_PurchaseOrder'
        LEFT JOIN t_PUR_POOrder c ON b.FKEYVALUE = c.FID
WHERE   a.FCREATETIME > '2000-9-1'
        AND c.FID IS NULL


<2>核对流程实例数据,核实其关联的单据是否为异常单据,核实完后,即可将其终止。

-- 将异常的流程实例设置为终止(流程实例状态:1完成2运行中3挂起4终止5暂停)     
UPDATE  T_WF_PROCINST
SET     FSTATUS = 4--终止流程实例
WHERE   FNUMBER IN (
        SELECT  a.FNUMBER AS 流程实例编码
        FROM    T_WF_PROCINST a
                JOIN T_WF_PIBIMAP b ON a.FPROCINSTID = b.FPROCINSTID
                                       AND b.FOBJECTTYPEID = 'PUR_PurchaseOrder'
                LEFT JOIN t_PUR_POOrder c ON b.FKEYVALUE = c.FID
        WHERE   a.FCREATETIME > '2000-9-1'
                AND c.FID IS NULL )
        AND FSTATUS = 2

---------------------------------------------------------------------------------------------------------

【更多案例】

终止付款申请单的异常流程实例:

-- 查询付款申请单,单据已被删,但是待办任务还未终止的流程实例编码
SELECT  a.FNUMBER AS 流程实例编码
FROM    T_WF_PROCINST a
        JOIN T_WF_PIBIMAP b ON a.FPROCINSTID = b.FPROCINSTID AND b.FOBJECTTYPEID = 'CN_PAYAPPLY'
        LEFT JOIN T_CN_PAYAPPLY c ON b.FKEYVALUE = c.FID
WHERE   a.FCREATETIME > '2022-9-1'
        AND c.FID IS NULL
        
-- 将异常的流程实例设置为终止(流程实例状态:1完成2运行中3挂起4终止5暂停)     
UPDATE  T_WF_PROCINST
SET     FSTATUS = 4--终止流程实例
WHERE   FNUMBER IN (
        SELECT  a.FNUMBER AS 流程实例编码
        FROM    T_WF_PROCINST a
                JOIN T_WF_PIBIMAP b ON a.FPROCINSTID = b.FPROCINSTID
                                       AND b.FOBJECTTYPEID = 'CN_PAYAPPLY'
                LEFT JOIN T_CN_PAYAPPLY c ON b.FKEYVALUE = c.FID
        WHERE   a.FCREATETIME > '2022-9-1'
                AND c.FID IS NULL )
        AND FSTATUS = 2

---------------------------------------------------------------------------------------------------------













【金蝶云星空BOS二次开发案例演示】https://vip.kingdee.com/article/94751030918525696

技术答疑.常用SQL.终止流程实例

【应用场景】单据启动工作流后,单据数据被非法删除,导致该单据的流程实例没法终止了。【注意】操作前请备份数据库!【案例演示】采购订单...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息