Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

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

Сценарий Обработка и преобразование документов, загруженных с сервиса обмена документами:

Щелкните для увеличения изображения

1.Устанавливает статус обмена для каждого документа комплекта – поле Статус обмена в карточке документа.
2.Преобразовывает каждый документ в нужному виду и типу карточки системы Directum. Подробнее см. раздел «Преобразование документов с сервиса обмена».
3.Если на обработку поступили неформализованные документы и в организации используется модуль «Инструменты Ario», документы отправляются на обработку сервисами Ario.
4.Если модуль «Инструменты Ario» не используется, вызывается функция постобработки сообщения системы обмена DISIMessagePostProcessing. Функция отправляет документы по типовому маршруту «Обработка документов из систем обмена». Подробнее см. раздел «Постобработка сообщения».

Постобработку сообщений также можно настроить при работе с сервисами Ario. Для этого:

в записи справочника «Настройки Ario для обработки документов» нажмите на кнопку После обработки и в тексте вычисления задайте код вызова функции DISIMessagePostProcessing:

 

  // Предопределенные переменные:

  //   FactsRef - запись справочника ArioExtractedFacts

  //   XMLDoc - xml-документ с результатами обработки

  

  // Завершить обработку комплекта документов

  ArioSourceCode = FactsRef.ArioSource

  if Assigned(ArioSourceCode)

    ArioSource = References.ArioDocumentSources.GetObjectByCode(ArioSourceCode) 

    ArioSourceType = ArioSource.ArioSourceType  

    if ArioSourceType <<>> 'InterchangeSystem' 

      ArioCompletePackageProcessing(FactsRef)

    else

      Message = References.DISIMessages.GetObjectByID(FactsRef.Kod2)

      Errors = CreateStringList()

      Errors.Delimiter = CONST_ELEMENT_DELIMITER

      Errors.DelimitedText = FactsRef.Requisites('Текст3').AsString

      DISIMessagePostProcessing(Message; Errors)

    endif

  endif

 

в записи справочника «Источник документов для Ario» в поле Настройка обработки укажите обновленную настройку обработки документов.
© Компания Directum, 2020 Сообщество пользователей Directum
.navbar > a:hover { background: #FFD73B; }