8.2.0.20240104版本单据页面点击审核后页签自动关闭问题的解决方案

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

8.2.0.20240104版本单据页面点击审核后页签自动关闭问题的解决方案

【问题描述】其他出库单已配置审批工作流,单据流程配置中心高级设置了任务完成后保持原状,安装8.2.0.20240104最新补丁后,在单据页面点击审核,审核完后,没有保持原状,会迅速关闭界面并跳到其他出库单列表。

【解决方案】BOS中,单据工作流任务处理(唯一标识:WF_BillAssignApproval)添加Python插件,代码如下:

import clr
clr.AddReference("mscorlib")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference("System.Data")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS.DataEntity")
clr.AddReference("Kingdee.BOS.Workflow.PlugIns")
from System import *
from System.Data import *
from System.Collections.Generic import *
from Kingdee.BOS.DataEntity import *
from System.Reflection import *
from Kingdee.BOS.Workflow.PlugIns import *
from Kingdee.BOS import *
from Kingdee.BOS.Core.DynamicForm.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from Kingdee.BOS.Log import *

def AfterCreateModelData(e):
    try:
        proxy = this.View.GetService[DynamicFormViewPlugInProxy]()
        billApprovalPlugIn = proxy.PlugIns[0]
        if billApprovalPlugIn is not None:
            billApprovalType = TypesContainer.GetOrRegister("Kingdee.BOS.Workflow.PlugIns.BillAssignmetApproval,Kingdee.BOS.Workflow.PlugIns")
            billApprovalTypeInst = Activator.CreateInstance(billApprovalType)
            flags = BindingFlags.Instance | BindingFlags.GetField | BindingFlags.NonPublic
            billPageInfo = billApprovalTypeInst.GetType().GetField("_billPageId", flags)
            if billPageInfo is not None:
                billPageInfo.SetValue(billApprovalPlugIn, None)
    except Exception as ep:
        Logger.Error("WF_BillAssignApproval- AfterCreateModelData",str(ep),None)

已经有临时补丁了,建议安装临时补丁吧


@Kliaa 

老师请问一下,粘贴完代码,点确定有截图的提示这样,这样有影响吗

image.webp


8.2.0.20240104版本单据页面点击审核后页签自动关闭问题的解决方案

【问题描述】其他出库单已配置审批工作流,单据流程配置中心高级设置了任务完成后保持原状,安装8.2.0.20240104最新补丁后,在单据页面点击...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息