批改功能应用到业务单据列表

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

批改功能应用到业务单据列表

问题描述:

基础资料默认是可以配置批改功能的,单据需要通过二开脚本放开批改功能,下面是具体步骤。


注意:批改操作谨慎配置,因为批改是不受单据状态的控制,例如已审核的单据也支持批改,特别是往来单据,已审核已核销状态下再去改关键字段,会导致数据异常,建议先提单咨询,针对具体业务具体分析后再做修改。

解决方案:

方案一:不授权控制,增加批量修改功能

1、登录BOSIDE,打开对应单据。


2、如下图,打开“列表菜单”,增加批改按钮。

按钮标识为:ora_tbBulkEdit(需要和步骤3的脚本一致)


3、如下图,打开“列表插件”,点击“注册python脚本”添加脚本插件。

Python脚本内容如下:

import clr
clr.AddReference('Kingdee.BOS') 
clr.AddReference('Kingdee.BOS.Core') 

from Kingdee.BOS.Core import * 
from Kingdee.BOS.Core.Bill import * 
from Kingdee.BOS.Core.Bill.PlugIn import *

def BarItemClick(e): 
    if e.BarItemKey=="ora_tbBulkEdit": 
        if this.ListView.CurrentSelectedRowInfo==None: 
            this.View.ShowErrMessage("请选择数据行") 
            return 
        param = BillShowParameter() 
        param.FormId = FormIdConst.BD_BulkEdit 
        this.View.ShowForm(param)


方案二:增加批量修改操作,功能授权控制

1、Administrator 用户登录,权限对象对应单据的权限对象,编辑修改增加【批改】权限项

2、登录BOSIDE,打开对应单据。


3、如下图,打开“列表菜单”,增加批改按钮。

按钮标识为:ora_tbBulkEdit(需要和步骤3的脚本一致)



4、如下图,打开“点击事件”,增加批改空操作。






5、如下图,打开“列表插件”,点击“注册python脚本”添加脚本插件。

Python脚本内容如下:

import clr

clr.AddReference('Kingdee.BOS') 

clr.AddReference('Kingdee.BOS.Core') 

from Kingdee.BOS.Core import * 

from Kingdee.BOS.Core.Bill import * 

from Kingdee.BOS.Core.Bill.PlugIn import *

def AfterDoOperation(e): 

    if e.Operation.Id =="DoNothing_BulkEdit": 

        if this.ListView.CurrentSelectedRowInfo==None: 

            this.View.ShowErrMessage("请选择数据行") 

            return 

        param = BillShowParameter() 

        param.FormId = FormIdConst.BD_BulkEdit 

        this.View.ShowForm(param)




批改功能应用到业务单据列表

问题描述:基础资料默认是可以配置批改功能的,单据需要通过二开脚本放开批改功能,下面是具体步骤。注意:批改操作谨慎配置,因为批改是不...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息