Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)
背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些客户没有二开资源,想实现就很麻烦,下面以Python示例实现这个功能,客户可以按照以下自己配置即可.
1.应付单表头增加文本对方账号FBANKCODE(字段有个属性编辑风格选择仅按钮编辑),文本对方账号名称FBANKHOLDER,文本对方开户行FOPENBANKNAME,文本开户行地址FOpenAddressRec,文本联行号FCNAPS,基础资料银行网点FBankDetail
2..应付单选择表单插件,注册Python脚本如图:
3.编写Python脚本
clr.AddReference('System') clr.AddReference('Kingdee.BOS.Core') clr.AddReference('Kingdee.BOS') clr.AddReference('mscorlib') clr.AddReference("Kingdee.K3.FIN.Core") from Kingdee.BOS.Core.DynamicForm import * from Kingdee.BOS.Util import * from System.Collections.Generic import * from System import * from Kingdee.K3.FIN.Core import * def BeforeF7Select(e): if e.FieldKey=="FBANKCODE": #取应付单上供应商 unit = this.View.Model.GetValue("FSUPPLIERID",0) unitId=0 if unit is not None: unitId= unit["id"] showParam = DynamicFormShowParameter() showParam.PageId = Guid.NewGuid().ToString() showParam.FormId = "CN_OPPBANKINFO" showParam.CustomComplexParams.Add("UNITID", unitId) #UNITTYPE是往来单位类型,供应商就是BD_Supplier,客户就传BD_Customer,其他类型传基础资料FORMID标识 showParam.CustomComplexParams.Add("UNITTYPE", "BD_Supplier") this.View.ShowForm(showParam,childFromClosed); def childFromClosed(obj): if obj.ReturnData is not None: dic=obj.ReturnData #设置对方账号名称 if dic.ContainsKey("FBANKHOLDER"): this.View.Model.SetValue("FBANKHOLDER",dic["FBANKHOLDER"],0) #设置对方账号 if dic.ContainsKey("FBANKCODE"): this.View.Model.SetValue("FBANKCODE",dic["FBANKCODE"],0) #设置对方开户行 if dic.ContainsKey("FOPENBANKNAME"): this.View.Model.SetValue("FOPENBANKNAME",dic["FOPENBANKNAME"],0) #设置对方开户行地址 if dic.ContainsKey("FOpenAddressRec"): this.View.Model.SetValue("FOpenAddressRec",dic["FOpenAddressRec"],0) #设置银行网点 if dic.ContainsKey("FBankDetail"): this.View.Model.SetValue("FBankDetail",dic["FBankDetail"],0) #设置联行号 if dic.ContainsKey("FCNAPS"): this.View.Model.SetValue("FCNAPS",dic["FCNAPS"],0) this.View.UpdateView("FBANKHOLDER") this.View.UpdateView("FBANKCODE") this.View.UpdateView("FOPENBANKNAME") this.View.UpdateView("FOpenAddressRec") this.View.UpdateView("FBankDetail") this.View.UpdateView("FCNAPS")
4.效果图
Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)
背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些...
点击下载文档
本文2024-09-23 01:58:17发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-149370.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章