单据体复选框只有一行勾选控制【分享】
金蝶云社区-云社区用户4u731234
云社区用户4u731234
2人赞赏了该文章 2,654次浏览 未经作者许可,禁止转载编辑于2017年07月07日 10:30:56

有这样的需求,单据体有个复选框字段,当单据体一行的复选框进行了勾选,其他行的复选框需要是非勾选状态。代码该如何去写呢,
如果有需求,首先可以翻看下平台哪里有类似的实现,
基本都会用到的,【员工】单据体“员工任岗信息”的主岗位只能有一条。

此种是如何控制的呢?

表单插件:

附上代码片段:

[code] ///


/// 字段值更新完毕
///

///
public override void DataChanged(BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e)
{
switch (e.Field.Key.ToUpperInvariant())
{
case "FISFIRSTPOST"://复选框“是否主任岗”标识
{
if (Convert.ToBoolean(this.Model.GetValue("FIsFirstPost", e.Row)))//如果当前行“是否主任岗”选中
{
int rowCount = this.Model.GetEntryRowCount("FPostEntity");//获取“岗位信息单据体”行数

for (int i = 0; i < rowCount; i++)//循环单据体行
{
if (i == e.Row)
{
continue;
}
this.Model.BeginIniti();
this.Model.SetValue("FIsFirstPost", false, i);//非当前行 设置为false
this.Model.EndIniti();
this.View.UpdateView("FIsFirstPost",i);
}
}
break;
}
}
}[/code]

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

请选择打赏金币数 *

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