Как принять пользовательский ввод с помощью C/AL в NAV 2016?

Предположим, я хочу написать простую программу сложения, используя C/AL в NAV 2016. Как я могу динамически попросить пользователя ввести два числа?

В Microsoft Dynamics AX для этой цели используется класс «диалог».

Мне нужна ссылка на код или описание, чтобы подойти к такому процессу.


person Chandan Choudhary    schedule 05.09.2019    source источник


Ответы (2)


В Dynamics NAV нет чего-то вроде диалогового класса Dynamics AX.

В этом случае вам нужно создать страницу с вашими полями, чтобы пользователь мог заполнить информацию. Затем на другой странице вызовите эту новую страницу, чтобы открыть ее, и пользователь может заполнить информацию или добавить MenuSuite для доступа.

Пример:

Калькулятор страницы 88000 введите здесь описание изображения

Переменные

введите здесь описание изображения

Действие и код действия введите здесь описание изображения введите здесь описание изображения

Страница запущена

введите здесь описание изображения

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

PAGE.RUNMODAL(88000);
person Jonathan Bravetti    schedule 05.09.2019
comment
Если он доступен в вашей версии NAV, я бы посоветовал вам использовать StandardDialog в качестве типа страницы для вашей страницы. Он идеально подходит для ввода данных (по умолчанию имеет кнопку «ОК/Отмена») и менее загроможден (без ленты, информационных полей и т. д.), чем, например. Карта типа страницы. - person Jan Hoek; 06.09.2019
comment
Хорошее наблюдение Ян, можно изменить это свойство в свойствах страницы (PageType) - person Jonathan Bravetti; 06.09.2019

Ты можешь использовать

  1. Объект страницы, как описано в другом ответе. Но чтобы получить из него значения для вызывающей функции, вам нужно будет создать исходную таблицу для этой страницы. Или набросайте на него какую-нибудь функцию, например GetValues.
  2. Используйте диалог. ввод. Хотя он может быть устаревшим.
  3. Используйте класс диалога из библиотеки Windows .net. Однако не будет работать в веб-клиенте.
  4. В зависимости от ситуации страница запроса отчета может быть хорошим вариантом.

Чтобы помочь вам лучше, пожалуйста, опишите требование, на которое вы наткнулись.

person Mak Sim    schedule 05.09.2019