Демонстрация карточки документа¶
*"--------------------------------------------------------------------
*"*"Локальный интерфейс:
*" IMPORTING
*" VALUE(IV_RECORD_ID) TYPE /TRL/XDE_ED_RECORD_ID_EXT
*" EXCEPTIONS
*" NO_OBJECT_FOUND
*" SETTINGS_ERROR
*" RUNTIME_ERROR
*"--------------------------------------------------------------------
Функциональный модуль /TRL/XDE_API_SHIPM_DISPLAY показывает пользователю карточку отправки.
Параметр |
Описание |
|---|---|
|
|
|
Уникальный идентификатор отправки. |
|
|
|
Отправка не найдена. |
|
Ошибка в настройках Продукта. |
|
Неизвестная ошибка. |
Данные находятся по номеру GUID с помощью ФМ /TRL/XDE_GET_SHIPMENTS.
Если работа ФМ оказалась неуспешной, вызывается особая ситуация NO_OBJECT_FOUND с сообщением «Отправка не найдена».
Находится имя настраиваемого класса по настройке SHIPMENT_OBJECT.
Если имя класса не найдено, вызывается особая ситуация SETTINGS_ERROR с сообщением «Не задан класс обработки &».
Создается объект класса и далее вызывается метод DISPLAY_SHIPMENT.
Данная API функция подразумевает возможность расширения для заказчика.
Важно
При использовании явных или неявных операторов COMMIT WORK и ROLLBACK WORK в расширениях корректная работа API-функций не гарантируется!
Имя класса для обработки карточки документа хранится в таблице /TRL/XDE_CUST по имени SHIPMENT_OBJECT.
Для корректной работы класс должен содержать метод-конструктор со входным параметром IV_RECORD типа /TRL/XDE_ED_RECORD_ID_EXT.
Этот метод может содержать и другие параметры, однако они должны быть необязательного типа. Метод-конструктор необходим для заполнения атрибутов класса данными.
Класс также должен иметь метод DISPLAY_SHIPMENT. Метод не имеет обязательных параметров, поэтому он может содержать любые параметры интерфейса необязательного типа.
Данный метод нужен, чтобы выводить на экран данные по документу, а также для доступа к другим возможностям.