Python示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

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示例:应付单支持选择供应商的对方账号信息(类似付款单或者付款申请单选择对方账号)

背景:很多客户提单类似应付单二开增加对方账号想类似付款单或者付款申请单选择往来单位的对方账号信息,这样往往需要二开插件才可以,有些...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息