(分享二开含源码)根据客户,供应商,员工取 银行信息
金蝶云社区-yl
yl
2人赞赏了该文章 1,185次浏览 未经作者许可,禁止转载编辑于2019年01月04日 19:15:26

1.付款申请单 表头 增加对方银行账号,对方开户行,对方账号名称 字段 (对方账号 里显示编辑按钮 打上勾)2. ///
///
///

///
public override void BeforeF7Select(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.BeforeF7SelectEventArgs e)
{
base.BeforeF7Select(e);

switch (e.FieldKey)
{

case "F_KD_OPPNUMBER":
this.GetOppositeBankAcc();
break;

}

}
///


/// 从对方银行信息表中获取银行信息(历史对方账号只支持客户,供应商,员工查询)
///

protected void GetOppositeBankAcc()
{
//取客户或者供应商 员工ID
long unitId = this.View.Model.GetBaseDataID("FRECTUNIT");

//根据需要设置往来单位类型 如果客户 就是 BD_Customer 供应商:BD_Supplier 员工 :BD_Empinfo
string unitType = this.View.Model.GetValue("FRECTUNITTYPE") as string;

if ((unitType == "BD_Supplier" ||
unitType == "BD_Customer" ||
unitType == "BD_Empinfo"))
{
DynamicFormShowParameter showParam = new DynamicFormShowParameter();
showParam.PageId = Guid.NewGuid().ToString();
showParam.FormId = "CN_OPPBANKINFO";
showParam.CustomComplexParams.Add("UNITID", unitId);
showParam.CustomComplexParams.Add("UNITTYPE", unitType);
this.View.ShowForm(showParam, this.ChildFromClosed);
}
}

///


///
///

///
protected void ChildFromClosed(FormResult obj)
{
if (obj.ReturnData == null)
{
return;
}
//这个Dictionary里有银行信息 根据需要设置
Dictionary dic = (Dictionary)obj.ReturnData;
//对方账号名称
if (dic.ContainsKey("FBANKHOLDER"))
{
this.View.Model.SetValue("F_KD_OPPNAME", dic["FBANKHOLDER"], 0);
this.View.UpdateView("F_KD_OPPNAME", 0);
}
//对方开户行
if (dic.ContainsKey("FOPENBANKNAME"))
{
this.View.Model.SetValue("F_KD_OPENBANKNAME", dic["FOPENBANKNAME"], 0);
this.View.UpdateView("F_KD_OPENBANKNAME", 0);
}
//对方银行账号
if (dic.ContainsKey("FBANKCODE"))
{
this.View.Model.SetValue("F_KD_OPPNUMBER", dic["FBANKCODE"], 0);
this.View.UpdateView("F_KD_OPPNUMBER", 0);
}

}

3.注册插件


4.


附件源码 有什么问题可以一起交流

kingdee.rar(1.09MB)