首页 > 解决方案 > “Dynamics Nav 2017”为什么不能在卡片上设置字段的可见性?

问题描述

据我所知,可以使用卡片页面上字段的可见性属性,但它们不起作用。这是为什么?

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

在编辑器中进行测试的页面卡

带有 bool Show1 = true 的页面

带有 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 个组以模拟隐藏和显示字段。尽管如此,我还是问自己,为什么需要使用这种解决方法,并认为堆栈溢出中的某个人可能知道。

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

标签: dynamics-nav

解决方案


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

但由于 Dynamics NAV 在这种情况下是一个黑匣子,我不能告诉你更多。


推荐阅读