Как в Microsoft Dynamics 365 можно успешно изменять формы в Application Suite?
В настоящее время я пытаюсь следовать некоторым рецептам из Dynamics 365 for Finance and Operations Development Cookbook - четвертое издание
Несколько рецептов в «Работа с формами» предлагают изменить существующие модели, которые затем не могут быть сохранены, потому что - хотя я являюсь администратором моей виртуальной машины - у меня почему-то нет разрешения на изменение набора приложений.
Нужно ли мне что-то делать, чтобы дать себе разрешение? Я пропустил несколько шагов?
Или это устарело? Есть ли более современный способ изменить пользовательский интерфейс?
(Я чувствую, что чего-то не хватает, так как я еще не видел ничего, что выглядело бы основанным на браузере (например, HTML, CSS, JavaScript и т. Д.)
1 ответ
Короткий ответ
Если вы попытаетесь изменить объекты из стандартных пакетов, например
ApplicationSuite
, вы выполняете настройку, которую Microsoft называет «наложением» *. Хотя документация по наложению звучит так, будто это то, что вы можете сделать, на самом деле это не так :)
Более длинный ответ
Позвольте мне объяснить: в более ранних версиях продукта (например, dynamic-ax-2012) наложение было обычным способом настройки приложения. Это сделало обновление стандартного приложения огромной головной болью, поэтому Microsoft решила с динамикой-365-операциями-динамических-365-операцийDynamics-365-Dynamics-365-Operations пойти другим путем. Они начали предоставлять различные варианты расширения для расширения стандартного приложения. Таким образом, вы больше не сможете изменять стандартное приложение, но можете добавить к нему новое поведение. Если все настройки выполнены таким образом, вы можете обновить стандартное приложение, не меняя настройки, так что больше не будет проблем с обновлением.
В начале вы все еще могли выполнять наложение. Это необходимо для того, чтобы клиенты, использующие более ранние версии, могли пройти обновление от модели наложения до модели расширения. Вы можете увидеть это в объявлениях об изменениях расширяемости ранних версий, где они объявили, какие части стандартного приложения становятся «мягко запечатанными» (то есть компилятор показывает предупреждающие сообщения для наложения настроек) и «жестко запечатанными» (ошибки компилятора вместо предупреждения). Начиная с версии 8.0, все стандартные модели приложений жестко запечатаны: https://docs.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/extensibility/changes-80
Дополнительные примечания
Тем не менее, я не думаю, что поваренная книга говорит вам делать наложение. Я не просмотрел все рецепты, но все те, которые я проверил, используют расширения. Если вы можете предоставить рецепт с наложением, я могу взглянуть.
О, и что касается вашего последнего абзаца: вам обычно не нужно заниматься разработкой на основе браузера с помощью HTML, CSS, JavaScript или аналогичных, потому что ядро Operations заботится о переводе настроек, которые вы сделали в AOT, в веб-страница для пользовательского интерфейса. Существуют исключения (см. Раздел Создание расширяемых элементов управления), но в целом для разработки требуются не навыки веб разработки.
Сноска
* Наложение: почему это называется наложением? Потому что код организован по слоям, что было важной концепцией в более ранних версиях. В наши дни все настройки находятся в расширениях, поэтому слои больше не имеют практически никакого смысла.