物料收发明细报表单据名称显示修改(Pyhton实现)原创
金蝶云社区-邱育华
邱育华
19人赞赏了该文章 583次浏览 未经作者许可,禁止转载编辑于2022年04月22日 17:53:21

一、【业务需求】

在账套中简单生产领料和简单生产退料单将名字修改成了生产领料单和生产退料单。但是在物料收发明细表里面还是显示的简单生产领料和简单生产退料单, 这个报表得名称显示如何同步修改?


二、【分析处理】

物料收发明细报表中的单据名称是报表取数插件脚本中根据单据类型固定写好的,没有采用数据库中单据类型的名称,所以数据库中修改的单据类型名称在报表上不会体现


采用Py脚本注册报表表单插件实现:

import clr
clr.AddReference("System")
clr.AddReference("System.Core")
clr.AddReference("Kingdee.BOS")
clr.AddReference("Kingdee.BOS.Core")
clr.AddReference('Kingdee.BOS.App')

from System import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.Report.PlugIn.Args import *

def FormatCellValue(e):
    if e.Header.Key == "FBILLNAME":
        oldvalue = Convert.ToString(e.Value)
        if oldvalue != "":
            if oldvalue == "简单生产领料单":
                e.FormateValue = "生产领料单"
            if oldvalue == "简单生产退料单":
                e.FormateValue = "生产退料单"

赞 19