您现在的位置是:首页> ERP实施维护 > 金蝶云星空插件开发ERP实施维护 > 金蝶云星空插件开发
金蝶云星空万能批改插件
2026-06-18
金蝶云星空插件开发浏览量6
简介新建一个普通动态表单,标识:BPW_BulkEditFldInput,名称:单据批改字段 本案例采用动态表单嵌套的方式在实现动态展示不同字段的控件,动态表单中的内容其实比较简单: ①添加一个单选下拉列表字段:F_BPW_FldCombo,不需要绑定枚举类型(代码会动态构建)! 下拉字段一定要勾选【即时触发值更新】,别忘了这一步,很重要!否则不能正常切换字段! ②添加一个面板控
新建一个普通动态表单,标识:BPW_BulkEditFldInput,名称:单据批改字段
本案例采用动态表单嵌套的方式在实现动态展示不同字段的控件,动态表单中的内容其实比较简单:
①添加一个单选下拉列表字段:F_BPW_FldCombo,不需要绑定枚举类型(代码会动态构建)!
下拉字段一定要勾选【即时触发值更新】,别忘了这一步,很重要!否则不能正常切换字段!
②添加一个面板控件:F_BPW_Panel,用于动态显示不同字段输入控件,面板拖动合适大小,以便能正常显示。
实际是嵌套标准动态表单(BD_ChangeFieldContent)
③添加2个按钮:确定(F_BPW_OKBtn)、取消(F_BPW_CancelBtn)
④在表单插件中注册Python脚本

注册Python脚本时,复制代码后,按照下图说明修改对应的标识,其他代码不用修改,就可以使用,非常简单了!

需要批改的单据,配置万能批改功能
本案例只需要在需要批改的单据,添加自定义列表菜单,并在列表插件中,注册Python脚本即可。
①在BOS中打开需要批改的单据,如需扩展,需要先扩展,然后,添加一个列表菜单:BPW_tbBukEdit

②在列表插件中注册Python脚本

注册Python脚本时,按照下图说明修改代码,其他部分代码,如无个性化需求,可暂不修改!

三、应用小结
批改维度关联字段时,需要手动录入一个上级基础资料字段,要保证批改的数据行对应基础资料字段启用的维度属性一致!
例如,批改辅助属性,勾选的数据行中,所有物料必须启用相同维度的辅助属性,且手动录入的上级资料启用的维度也一致!
批改字段录入界面,字段的可见性和锁定性与单据字段设置保持一致,如果字段在单据上是隐藏的或者锁定的,那批改时,该字段动态创建的控件也会隐藏或锁定,无法正常进行批改值的录入。
如需控制批改功能权限,可在单据上增加自定义空操作,空操作绑定自定义的权限项,然后在列表菜单的点击事件中调用该空操作,Python插件代码中将AfterBarItemClick事件,改成AfterDoOperation事件,该事件用法参考我这篇文章:单据列表插件
前面截图中也提到,目前案例设置可批改的字段标识是在列表插件代码中,通过全局变量来完成的,如果想做成前台可配置的,可自行基于案例代码二开完成,批改字段标识集合建议保持使用Python里面的列表对象,否则,需要修改代码会更多!
该批改功能,最终会调用单据保存操作,受保存校验的控制,手动打开单据能修改,保存成功,批改才能成功。
应注意不该批改的字段,不要随意去设置批改,尤其是已审核单据,自行把握好批改的范畴,例如,已有上下游单据的物料、影响库存和成本的数量及单价等等,如批改导致发生数据错误,自行承担后果!
随机文章
随机图文

金蝶云星空赋值插件
首先在BOS新增一个按钮 按钮唯一标识 QOYB_tbButtonusingSystem;usingKingdee.BOS;usingKingdee.BOS.Core.Bill.PlugIn;usingKingdee.BOS.Core.DynamicForm.PlugIn.Args;namespacetes...
金蝶云星空单据头与单据体BarItemClick与EntryBarItemClick 区分
区分单据头与单据体使用:BarItemClick与EntryBarItemClick 区别与使用方法
金蝶云星空获取销售订单获取统一社会信用代码插件
在销售订单获取客户的统一社会信用代码,点击test按钮 赋值到备注上显示需要引用社会信用代码默认没有引用,不然程序会报错。usingKingdee.BOS;usingKingdee.BOS.Core;usingKingdee.BOS.Core.Bill.P...
金蝶云星空万能批改插件
新建一个普通动态表单,标识:BPW_BulkEditFldInput,名称:单据批改字段 本案例采用动态表单嵌套的方式在实现动态展示不同字段的控件,动态表单中的内容其实比较简单: ①添加一个单选下拉列表字段:F...


微信收款码
支付宝收款码