«Dynamics Nav 2017» Почему нельзя настроить видимость полей на карте? - PullRequest
0 голосов
/ 29 апреля 2019

Насколько я знаю, можно использовать атрибут видимости полей на странице карты, но они не работают.Почему это так?

Можно использовать атрибут для частей страницы и для групп, но не для полей, независимо от того, находятся ли они внутри группы или просто на странице.

страница страницы с тестами в редакторе

страница с 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 :) Если я устанавливаю атрибут видимости для переменной, поле не будет видимым независимо от того, является ли переменная ИСТИНА или ЛОЖЬ.

Я знаю, что все еще могу управлятьэффект динамического отображения полей путем копирования всей группы, в которой поле существует без определенного поля, а затем скрытия и отображения 2 групп для имитации скрытия и отображения поля.Тем не менее, я спрашиваю себя, почему этот обходной путь нужно использовать, и подумал, что кто-то здесь, при переполнении стека, может знать.

Это из-за технических ограничений или по какой-то другой причине?

Ответы [ 2 ]

0 голосов
/ 23 июля 2019

Кажется, что NAV не особо заботится о настройке видимости на уровне поля. По крайней мере, не для динамических целей.

Если мне нужно динамически скрывать поля, я всегда помещаю это поле в дополнительную группу и устанавливаю видимость для этой группы. Если вы не укажете имя или подпись в этой дополнительной группе, она вообще не будет видна.

0 голосов
/ 30 апреля 2019

Группа является родительским элементом поля.Если для группы для visibilty задано значение false, это свойство также применяется к полям в этой группе.И наоборот, если вы установите для видимости значение true для группы, вы можете скрыть специфические поля внутри этой группы.Это как-то связано с рендерингом, который выполняет Dynamics NAV в фоновом режиме.Под рендерингом я подразумеваю размер окна приложения и т. Д.

Но поскольку в таких случаях Dynamics NAV является черным ящиком, я не могу вам больше рассказать.

...