插件设定单据体字段默认值问题
金蝶云社区-xxxxxxxxxxx
xxxxxxxxxxx
0人赞赏了该文章 1,026次浏览 未经作者许可,禁止转载编辑于2016年07月07日 15:30:23

二开单据上做了一个表单插件,在有个单据头复选框F_BAH_GaiXingWeiXiu,单据体下拉菜单F_BAH_HuoShouJianShangXia。
想实现勾选复选框时,下拉菜单的默认值为X。不勾选复选框时,下拉菜单的默认值为Y。
但是现在有个问题,当在单据A上勾选复选框以后,其他单据的下拉菜单字段的默认值也变成了X。请大神帮忙看下是什么问题,谢谢。
表单插件的主要代码如下:
public override void DataChanged(DataChangedEventArgs e)
{
switch (e.Field.Key.ToUpperInvariant())
{
case "F_BAH_GAIXINGWEIXIU":
this.SwitchRelEntity(!Convert.ToBoolean(this.Model.GetValue("F_BAH_GaiXingWeiXiu")), -1);
this.SwitchDefaultUpDownValue();
break;
}
}
public void SwitchDefaultUpDownValue()
{
ComboField mainPartUpdownField = (ComboField)this.Model.BusinessInfo.GetField("F_BAH_HuoShouJianShangXia");
DefaultValue defaultValue = new DefaultValue();
if (Convert.ToBoolean(this.Model.GetValue("F_BAH_GaiXingWeiXiu")))
defaultValue.Value = UpDown.Up;
else
defaultValue.Value = UpDown.Down;

mainPartUpdownField.DefValue = defaultValue;

this.View.UpdateView("F_BAH_HuoShouJianShangXia");
}

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0