В 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 предопределено множество типов документов для приложения «Мобильные продажи», которые можно использовать и изменять.

См. также