批改功能应用到业务单据列表
问题描述:
基础资料默认是可以配置批改功能的,单据需要通过二开脚本放开批改功能,下面是具体步骤。
注意:批改操作谨慎配置,因为批改是不受单据状态的控制,例如已审核的单据也支持批改,特别是往来单据,已审核已核销状态下再去改关键字段,会导致数据异常,建议先提单咨询,针对具体业务具体分析后再做修改。
解决方案:
方案一:不授权控制,增加批量修改功能
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)
批改功能应用到业务单据列表
本文2024-09-23 03:38:07发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-160108.html