如何在表单列表中增加批改功能原创
金蝶云社区-插秧小能手
插秧小能手
5人赞赏了该文章 1,984次浏览 未经作者许可,禁止转载编辑于2024年07月12日 15:17:12

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

  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.BarItemKey == '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

图标赞 5
5人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!