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("FPython示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)
背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些...
点击下载文档文档为doc格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



