Настройка функций обмена приглашениями ЭДО
Работа с приглашениями по умолчанию производится только из Web-клиента. Для работы с приглашениями через Windows-клиент администратор должен самостоятельно настроить разметки. |
Для работы с приглашениями к обмену предназначены карточки:
-
Исходящее приглашение ЭДО.
-
Входящее приглашение ЭДО.
Указанные виды карточек предоставляются с настроенными разметками, автоматом состояний и ролевой моделью.
Настройка папок для приглашений ЭДО
Поисковые запросы и представления для папок входящих приглашений ЭДО, если требуется, могут быть разработаны самостоятельно.
Настройка разметки вида "Входящее приглашение ЭДО"
Карточка входящего приглашения запрещена для создания пользователем.
-
В справочнике Операторов ЮЗДО на вкладке Компоненты в поле Отправка добавьте виды Входящее приглашение ЭДО и Исходящее приглашение ЭДО.
-
Укажите компонент чтения
InvitationDataReader
, компонент обновленияDocumentUpdater
.Рисунок 1. Виды "Входящее приглашение ЭДО" и "Исходящее приглашение ЭДО" -
В разметку Исходящего приглашения ЭДО добавьте элемент управления Подразделение Контрагента.
-
В поле Источник данных укажите Договор, поле данных — Организация контрагента.
Рисунок 2. Указание источника данных -
Откройте в Конструкторе разметок настройки вида Входящее приглашение ЭДО, Исходящее приглашение ЭДО.
-
Добавьте на ленту карточки новую группу с названием Электронный обмен.
-
Добавьте в группу Электронный обмен команды:
-
Для разметки Исходящего приглашения:
-
Отправить приглашение.
-
Отозвать приглашение.
-
-
Для разметки Входящего приглашения:
-
Принять приглашение.
-
Отказать в принятии приглашения.
-
-
-
Укажите операции доступа для добавленных команд.
-
Добавьте в скрипт родительского вида, Обмен приглашениями, ссылку на дополнительную сборку
DocsVision.Edi.DocumentScript.dll
. -
В скрипты Исходящего и Входящего приглашений добавьте пространство:
using DocsVision.Edi.DocumentScript;
-
В раздел подключаемых пространств имен добавьте:
using DocsVision.Edi.EdiScriptHelpers;
-
Добавьте обработчики для новых команд:
Для команды Отправить приглашение:EdiScriptHelper.SendInvitation();
Для команды Отозвать приглашение:EdiScriptHelper.CancelInvitation();
Для команды Принять приглашение:EdiScriptHelper.AcceptInvitation();
Для команды Отказать в принятии приглашения:EdiScriptHelper.RejectInvitation();
-
Добавьте в разметку карточки элемент управления Журнал работы с приглашениями. Рекомендуется размещать элемент управления на новой вкладке (например, Журнал работы с приглашениями ЮЗДО). Настраивать элемент управления не требуется.
-
Загрузите БП для обмена приглашениями:
-
CardPackage\ReceiveEdiInvitations.xml
— для получения входящих приглашений к обмену. -
CardPackage\SendEdiInvitations.xml
— для отправки исходящих приглашений к обмену.
-
Настройки web-разметок
Для работы с приглашениями ЭДО в Web-клиенте можно самостоятельно настроить web-разметки.
-
Для кнопки Отправить необходимо назначить имя
ediSignAndSendButton
-
Для кнопки Отозвать необходимо назначить имя
ediRecallButton
-
edi_OutgoingInvitation_cancelClick
— событие нажатия на кнопку Отозвать. -
edi_OutgoingInvitation_signAndSendClick
— событие нажатия на кнопку — Подписать и отправить.-
Событие требует заполнения поля
Contract.PartnerCompany
— организация контрагента, получатель приглашения.
-
-
edi_OutgoingInvitation_cardOpening
— перед открытием карточки. -
edi_OutgoingInvitation_cardOpened
— после открытия карточки.
Кнопка Отправить доступна только если ещё приглашение не было отправлено ранее. Для повторной отправки потребуется создать новую карточку. Кнопка Отозвать доступна в отправленном приглашении, пока приглашение не принято или не отправлен отказ.
-
edi_IncomingInvitation_cardOpening
— событие перед открытием карточки. -
edi_IncomingInvitation_cardOpened
— событие после открытия карточки. -
edi_IncomingInvitation_acceptInvitationClick
— событие нажатия на кнопку — Принять. -
edi_IncomingInvitation_declineInvitationClick
— событие нажатия на кнопку — Отклонить. -
Кнопка Принять приглашение должна иметь имя
ediAcceptInvitationButton
. -
Кнопка Отклонить приглашение должна иметь имя
ediDeclineInvitationButton
.