Ax 2012禁用表格上的行

时间:2016-07-06 14:40:48

标签: axapta microsoft-dynamics dynamics-ax-2012 x++

我想通过取消选中该记录中的Check BOX来禁用(不可编辑或灰色)表单中的完整记录(行)。在我的代码中禁用表单的所有记录

if(MyTable.ChechBox==NoYes::Yes)
{    
    MyTable_ds.allowedit(false);    

}

1 个答案:

答案 0 :(得分:2)

您需要将逻辑放在数据源的active(...)方法中。

\System Documentation\Classes\FormDataSource\active

你可以简单地说:

  

MyTable_ds.allowedit(MyTable.Checkbox);

您还需要在网格上禁用多重选择。

最后,由于实际上“检查”该框并未提交记录的write(...)(保存),您将需要以某种方式处理...通过放入修改后的方法复选框MyTable_ds.write();或再次致电MyTable_ds.allowedit(MyTable.Checkbox);

你正在做的事情有一些细微差别,你必须做一些小的调整才能正常工作......你会发现它们中的大多数都是你做的。