“ Dynamics Nav 2017”为什么不能设置卡上字段的可见性?

时间:2019-04-29 13:22:51

标签: dynamics-nav

据我所知,可以使用名片页面上字段的可见性属性,但这是为什么?

可以将属性用于页面部件和组,但不能用于字段,无论它们是在组内还是仅在页面上。

page card with tests in editor

page with bool Show1 = true

page with bool Show2 = true

我有布尔值Show1和Show2(具有IncludeInDataset = TRUE属性)。根据记录,Show1为TRUE,Show2为False或相反。

  1. (如图1所示)适用于该组。仅当Show1为TRUE时,它及其所有字段才可见。

  2. (在图片2,3中:)它适用于零件。仅当其可见性属性中的布尔值为TRUE时,页面部分才可见。

  3. (在图4中:)仅在页面上显示代码。 (在图5中:)如果将可视性属性设置为变量,则无论该变量是TRUE还是FALSE,该字段都不可见。

我知道我仍然可以通过以下方式来管理动态显示字段的效果:复制没有该特定字段的字段所在的整个组,然后隐藏并显示这两个组以模拟隐藏和显示该字段。我仍然问自己,为什么需要使用这种解决方法,并认为这里的一些人可能知道堆栈溢出。

是因为技术限制还是其他原因?

2 个答案:

答案 0 :(得分:0)

组是该字段的父母元素。当您将组的可视性设置为false时,此属性也将应用于该组中的字段。 反之,如果将组的可见性设置为true,则可以在该组中隐藏特定字段。 这与Dynamics NAV在后台进行渲染有关。 渲染是指应用程序的窗口大小等。

但是由于在这种情况下Dynamics导航是一个黑匣子,因此我无法告诉您更多信息。

答案 1 :(得分:0)

看来,NAV不太关心字段级别的可见性设置。至少不是出于动态目的。

如果我需要动态隐藏字段,我总是将该字段放在额外的组中并在该组上设置可见性。如果您在此额外的群组上未指定任何名称或标题,则根本看不到。