///
///
///
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
//对方账号名称
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)
推荐阅读