表单控件嵌入到DS visible属性中

时间:2015-02-27 18:53:33

标签: axapta dynamics-ax-2012

我在CustInvoiceTable DS中添加了SalesId控件以形成表单。

即使使用CustInvoiceTable DS主动方法中的代码,控件也不可见。

CustInvoiceTable_ds.object(fieldNum(CustInvoiceTable, SalesId)).visible(true);

在AOT CustInvoiceTable.SalesId中,可见属性设置为' no'。如果我将其更改为是,则控件在表单中可见。

有没有办法让SalesId可见而且没有'在表中并使用代码将其设置为在窗体上可见(true)?

感谢。

2 个答案:

答案 0 :(得分:1)

字段的Visible属性的帮助显示为:

  

确定该字段是否应在用户界面中可见。

如果设置字段显示在表单或报表中,也不能以编程方式强制显示(除了更改字段属性!)。

唯一的另一个选择是制作显示方法,但在这种情况下,使字段可见。

答案 1 :(得分:0)

您必须设置控件可见性(而不是DataSource)。

如果控件的AutoDeclaration设置为Yes,则可以访问visible属性。

controlName.visible(true);

每个表单控件也可以通过elementcontrol()方法访问。 controlId 可以通过controlId方法重试。

对于编译时安全性,请使用formControlStr函数。

element
    .control(element.controlId(formControlStr(FormName, ControlName)))
    .visible(true);