嵌入到 DS 可见的表单控件 属性

Form control embedded to DS visible property

我从 CustInvoiceTable DS 添加了 SalesId 控件。

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

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

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

有没有办法让 SalesId 在 table 中可见 'no' 并使用代码在表单上将其设置为可见 (true)?

谢谢。

关于字段可见 属性 的帮助如下:

Determines whether the field should be visible in the user interface.

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

唯一的其他选择是制作显示方法,但在本例中使字段可见。

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

如果控件 AutoDeclaration 设置为 Yes 您可以访问 visible 属性.

controlName.visible(true);

每个表单控件也可以通过 element.control() 方法访问。 controlId可以通过controlId方法获取。

为了编译时安全使用 formControlStr 函数。

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