有这样的需求,单据体有个复选框字段,当单据体一行的复选框进行了勾选,其他行的复选框需要是非勾选状态。代码该如何去写呢,
如果有需求,首先可以翻看下平台哪里有类似的实现,
基本都会用到的,【员工】单据体“员工任岗信息”的主岗位只能有一条。
此种是如何控制的呢?
表单插件:
附上代码片段:
[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]
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *