Ограничения демолицензии Microsoft Dynamics NAV (Navision) Несколько уровней вложенности субформ Microsoft Dynamics NAV (Navision)
марта 07

Для обеспечения защиты кастомизаций, выполненных в процессе внедрения, при установке обновлений объекты (таблицы, формы, …) и элементы объектов (поле таблицы, элемент на форме, отчете, …) имеют определенную нумерацию.

Номера объектов можно объединить в 6 групп:

  • международный диапазон - от 1 до 9 999 - в этом диапазоне могут создавать объекты только разработчики “ядра”;
  • диапазон локализации - от 10 000 до 49 999 (для каждой страны диапазон индивидуальный);
  • диапазон кастомизации - от 50 000 до 99 999 - в этом диапазоне партнер или клиент могут создавать свои собственные объекты (при наличии определенных гранул в лицензии);
  • диапазон утилит - от 100 000 до 199 999 - в этом диапзоне располагаются объекты для средств обновления, …;
  • диапазон решений партнеров - от 10 000 000 до 99 999 999 (для России 21 ХХХ ХХХ). Несколько решений партнеров в диапазоне 99 ХХХ ХХХ в настоящее время относятся к стандартной версии);
  • диапазон “системных” объектов -  2 000 000 0ХХ.

Аналогичная методика реализована и для полей таблиц.

Таким образом при модификации стандартной таблицы, например, номер 4 “Валюты” (с полями 1,2,3,4) разработчики “российского представительства” могут создать поле, например, 12400, разработчики партнера при кастомизации могут создать поле, например, 50000.

В случае выхода обновленной таблицы с новыми полями, например, 10 и 15, ее установка (средствами Developer’s Toolkit) не повредит сделанным модификациям - добавленным полям 12400 и 50000, и финальная версия объекта будет содержать все поля (1,2,3,4,10,15,12400,50000).

Немного другая ситуация обстоит с модификацией форм и отчетов. По практике при модификации форм или отчетов рекомендуется сначала создать новый объект-копию в “разрешенном” диапазоне, а потом его модифицировать.
В противном случае установка обновлений на кастомизированные формы и отчеты будет осуществляться с учетом ID (диапазона ID) компонента объекта, который зависит от типа лицензии.

Оставить ответ