Python实现单据批改(单据头字段)
系统中只支持基础资料批改,屏蔽了单据批改的功能,如需要,可以通过如下Python脚本实现。
注意:仅支持单据头字段的批改!!!
批改明细字段解决方案参考:Python列表插件批量修改单据字段-进阶版
使用方法:
1.打开BOS,打开需要批改的单据,如为只读,请通过鼠标右键【扩展】打开单据。
2.在【列表菜单】中新增一个按钮(按钮标识为:XEA_tbBulUpdate)
3.在【列表插件】中注册Python脚本。
4.找到需要批改的字段,在【功能控制】中设置允许批改。
5.保存单据即可。
#参考代码如下:
#参考代码如下:
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=="XEA_tbBulUpdate": #如果按钮标识不同,修改此处即可,注意区别大小写!
if this.ListView.CurrentSelectedRowInfo==None:
this.View.ShowErrMessage("请选择数据行") ;
return ;
param = BillShowParameter();
param.FormId = FormIdConst.BD_BulkEdit
this.View.ShowForm(param);
【温馨提示】:网页复制代码会有格式问题,如需复制代码,请下载附件。
我为什么 显示的这样 可以帮看下吗
你好,请问配置好后,使用批改提示:使用组织不匹配是什么原因?
谢谢!非常好用
只有审核状态下单据才可以批改,非审核状态下批改失败,需要改下@CQ周玉立
请教下,如何在工作流审批完成后,自动实现这个功能,如作废前一张单据(在一个单据里实现版次更替功能)
我对应付单设置批量修改单据头字段,但是已关账的应付单改不了,如何跳过关账校验呢?
周老师,如果想用单据上的普通字段作为判断条件,不符合的条件的就不允许批改,我自己试着写了一下没整明白总报错,麻烦抽空指导一下啊,多谢!
这个可以设置权限吗
复制代码过去报这个错误:Could not add reference to assembly Kingdee.Bos.ServiceHelper
感谢感谢
Python实现单据批改(单据头字段)
本文2024-09-16 17:22:21发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-15290.html