В Microsoft Dynamics NAV предопределены обработчики документов, обрабатывающие входящие документы запросов, поступающие с мобильных устройств, на которых запущено приложение «Microsoft Dynamics® Mobile - мобильные продажи». Обработчики документов определяются в виде глобальных функций в модуле Codeunit. Можно настроить предопределенные обработчики документов или создать новые. Дополнительные сведения см. в разделе Определение обработчиков документов в Microsoft Dynamics NAV.
Обработчики документов для действий и заказов на продажу
В Microsoft Dynamics NAV предопределено четыре обработчика для документов продажи. Обработчики документов определены в модуле Codeunit 8725 Обработчики документов приложения «Мобильные продажи». Каждый обработчик документов выполняет две функции: чтение входящего XML-документа и выполнение элементов бизнес-логики в Microsoft Dynamics NAV. Предопределенные обработчики документов описаны в приведенной ниже таблице.
Обработчик документов | Описание |
---|---|
CreateActivityHandle |
Используется для обработки запросов с целью создания новых действий. Обработчик CreateActivityHandle считывает входящий XML-документ, проверяет права доступа, сохраняет документ в виде новой записи в очереди мобильных документов, а затем вызывает обработчик CreateActivityNodeHandle, используя документ запроса из очереди мобильных документов, содержимое XML и переменную для таблицы Задача. Обработчик CreateActivityNodeHandle вставляет новую запись в таблицу Задача с данными из документа запроса и создает новую запись в таблице Участник. |
ModifyActivityHandle |
Используется для обработки запросов с целью обновления имеющихся действий. Обработчик ModifyActivityHandle считывает входящий XML-документ, проверяет права доступа, сохраняет документ в виде новой записи в очереди мобильных документов, а затем вызывает обработчик ModifyActivityNodeHandle, используя документ запроса из очереди мобильных документов, содержимое XML и переменную для таблицы Задача. Обработчик ModifyActivityNodeHandle извлекает запись из таблицы Задача, которую необходимо изменить, а затем проверяет соответствие документа запроса значениям в имеющейся записи. Если функция должна обновить имеющуюся задачу, запись помечается как измененная. |
DeleteActivityHandle |
Используется для обработки запросов с целью удаления действий. Обработчик DeleteActivityHandle считывает входящий XML-документ, проверяет права доступа, сохраняет документ в виде новой записи в очереди мобильных документов, а затем вызывает обработчик DeleteActivityNodeHandle, используя документ запроса из очереди мобильных документов, содержимое XML и переменную для таблицы Задача. Обработчик DeleteActivityNodeHandle извлекает запись из таблицы Задача, которую необходимо удалить, а затем задает в поле Отменено значение TRUE. |
CreateOrderHandle |
Используется для обработки запросов с целью создания новых заказов на продажу, в том числе подписи и строк заказа на продажу. Обработчик CreateOrderHandle считывает входящий XML-документ, проверяет права доступа, сохраняет документ в виде новой записи в очереди мобильных документов, а затем вызывает обработчик CreateOrderNodeHandle, используя документ запроса из очереди мобильных документов, содержимое XML и переменную для таблицы Продажи - заголовок. Обработчик CreateOrderNodeHandle вставляет новую запись в таблицу Продажи - заголовок, используя данные из документа запроса, в том числе номер клиента, даты, валюту и код менеджера, извлекаемые из таблицы Мобильный пользователь. Если клиент подписал заказ на продажу, подпись сохраняется в поле Подпись в виде BLOB-объекта. Затем обработчик CreateOrderNodeHandle создает запись в таблице Строка продажи для каждой строки заказа в документе запроса. |
Чтобы обработчик документов смог обрабатывать входящие документы запросов, необходимо определить тип документа. Дополнительные сведения см. в разделе Практическое руководство. Настройка типов мобильных документов в Microsoft Dynamics NAV Classic. В Microsoft Dynamics NAV предопределено множество типов документов для приложения «Мобильные продажи», которые можно использовать и изменять.