如何在表单列表中增加批改功能原创
金蝶云社区-插秧小能手
插秧小能手
4人赞赏了该文章 1594次浏览 未经作者许可,禁止转载编辑于2022年09月02日 19:24:06

【注意】:批改的字段无法控制表单本身的控件值联动控制与上下级表单的数据传递变更问题,可能会产生严重的数据问题,目前只允许修改单据头上简单的控件:文本,日期等,基础资料,组织控件无法修改。无法修改单据体

  1. 增加菜单

    BOS设计器,列表菜单增加批改菜单,注意名称必须与Python的baritemkey名称一致,且需避免与其它菜单名称冲突


    Image_20220421171259.png

  2. 增加Python脚本捕获菜单点击事件,打开批改窗口

    image.png

  3. 代码,注意复制可能会有空格上的语法错误,必要时手敲。注意缩进

  4. 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.BarItemClick == 'ora_tbBulkEdit':
    		if this.ListView.CurrentSelectedRowInfo==None:
    			this.View.ShowErrMessage('请选择数据行')
    			return
    		param = BillShowParameter()
    		param.FormId = FormIdConst.BD_BulkEdit
    		this.View.ShowForm(param)
  5. 配置字段的 功能控制 ,允许批量修改 勾选

    image.png

  6. 效果图

    image.png

赞 4