据我所知,可以使用名片页面上字段的可见性属性,但这是为什么?
可以将属性用于页面部件和组,但不能用于字段,无论它们是在组内还是仅在页面上。
page card with tests in editor
我有布尔值Show1和Show2(具有IncludeInDataset = TRUE属性)。根据记录,Show1为TRUE,Show2为False或相反。
(如图1所示)适用于该组。仅当Show1为TRUE时,它及其所有字段才可见。
(在图片2,3中:)它适用于零件。仅当其可见性属性中的布尔值为TRUE时,页面部分才可见。
(在图4中:)仅在页面上显示代码。 (在图5中:)如果将可视性属性设置为变量,则无论该变量是TRUE还是FALSE,该字段都不可见。
我知道我仍然可以通过以下方式来管理动态显示字段的效果:复制没有该特定字段的字段所在的整个组,然后隐藏并显示这两个组以模拟隐藏和显示该字段。我仍然问自己,为什么需要使用这种解决方法,并认为这里的一些人可能知道堆栈溢出。
是因为技术限制还是其他原因?
答案 0 :(得分:0)
组是该字段的父母元素。当您将组的可视性设置为false时,此属性也将应用于该组中的字段。 反之,如果将组的可见性设置为true,则可以在该组中隐藏特定字段。 这与Dynamics NAV在后台进行渲染有关。 渲染是指应用程序的窗口大小等。
但是由于在这种情况下Dynamics导航是一个黑匣子,因此我无法告诉您更多信息。
答案 1 :(得分:0)
看来,NAV不太关心字段级别的可见性设置。至少不是出于动态目的。
如果我需要动态隐藏字段,我总是将该字段放在额外的组中并在该组上设置可见性。如果您在此额外的群组上未指定任何名称或标题,则根本看不到。