Настройка функций обмена приглашениями ЭДО

Работа с приглашениями по умолчанию производится только из Web-клиента. Для работы с приглашениями через Windows-клиент администратор должен самостоятельно настроить разметки.

Для работы с приглашениями к обмену предназначены карточки:

  • Исходящее приглашение ЭДО.

  • Входящее приглашение ЭДО.

Указанные виды карточек предоставляются с настроенными разметками, автоматом состояний и ролевой моделью.

Настройка папок для приглашений ЭДО

Поисковые запросы и представления для папок входящих приглашений ЭДО, если требуется, могут быть разработаны самостоятельно.

Настройка разметки вида "Входящее приглашение ЭДО"

Карточка входящего приглашения запрещена для создания пользователем.

  1. В справочнике Операторов ЮЗДО на вкладке Компоненты в поле Отправка добавьте виды Входящее приглашение ЭДО и Исходящее приглашение ЭДО.

  2. Укажите компонент чтения InvitationDataReader, компонент обновления DocumentUpdater.

    Виды "Входящее приглашение ЭДО" и "Исходящее приглашение ЭДО"
    Рисунок 1. Виды "Входящее приглашение ЭДО" и "Исходящее приглашение ЭДО"
  3. В разметку Исходящего приглашения ЭДО добавьте элемент управления Подразделение Контрагента.

  4. В поле Источник данных укажите Договор, поле данных — Организация контрагента.

    Указание источника данных
    Рисунок 2. Указание источника данных
  5. Откройте в Конструкторе разметок настройки вида Входящее приглашение ЭДО, Исходящее приглашение ЭДО.

  6. Добавьте на ленту карточки новую группу с названием Электронный обмен.

  7. Добавьте в группу Электронный обмен команды:

    • Для разметки Исходящего приглашения:

      • Отправить приглашение.

      • Отозвать приглашение.

    • Для разметки Входящего приглашения:

      • Принять приглашение.

      • Отказать в принятии приглашения.

  8. Укажите операции доступа для добавленных команд.

  9. Добавьте в скрипт родительского вида, Обмен приглашениями, ссылку на дополнительную сборку DocsVision.Edi.DocumentScript.dll.

  10. В скрипты Исходящего и Входящего приглашений добавьте пространство:

    using DocsVision.Edi.DocumentScript;
  11. В раздел подключаемых пространств имен добавьте:

    using DocsVision.Edi.EdiScriptHelpers;
  12. Добавьте обработчики для новых команд:

    Для команды Отправить приглашение:
    EdiScriptHelper.SendInvitation();
    Для команды Отозвать приглашение:
    EdiScriptHelper.CancelInvitation();
    Для команды Принять приглашение:
    EdiScriptHelper.AcceptInvitation();
    Для команды Отказать в принятии приглашения:
    EdiScriptHelper.RejectInvitation();
  13. Добавьте в разметку карточки элемент управления Журнал работы с приглашениями. Рекомендуется размещать элемент управления на новой вкладке (например, Журнал работы с приглашениями ЮЗДО). Настраивать элемент управления не требуется.

  14. Загрузите БП для обмена приглашениями:

    • 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.