场景
金蝶的基础资料都有批量修改功能,方便大批量修改调整资料属性。但单据默认没有批量修改功能。
如何为单据增加批量修改功能,实现单据资料的批量修改呢?本文以《销售订单》为例演示说明。其他单据类同。
最终批改效果如下
步骤
一、BOS为单据增加列表【批改】按钮
在BOS中打开需要添加的批改功能的单据。并添加列表按钮。
按钮标识为:Gold_tbBulkEdit
二、添加Python批改脚本
打开“列表插件”,点击“注册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=="Gold_tbBulkEdit":
if this.ListView.CurrentSelectedRowInfo==None:
this.View.ShowErrMessage("请先选择要修改数据行")
return
param = BillShowParameter()
param.FormId = FormIdConst.BD_BulkEdit
this.View.ShowForm(param)
最后设置下需要批改的字段。
选中字段后,设置“功能控制”,勾选“允许批量修改”。
附:基础资料批改
暂无评论