Модификация прикладной системы

 

Преобразование документов DIRECTUM

 

Смена формата документа в системе DIRECTUM

Постановка задачи:

Документ согласуется внутри организации в системе DIRECTUM в формате DOC. После согласования документ необходимо преобразовать в формат PDF, поскольку использовать документ будет удобнее в этом формате.

Решение:

Для того чтобы преобразование выполнялось автоматически, необходимо в типовой маршрут согласования документа добавить прикладной блок на основе базового блока «Сценарий», который будет преобразовывать документ в формат PDF и помещать PDF-документ в новую версию существующего.

Блоку необходимо задать свойство EDocument типа электронный документ. Свойство должно содержать информацию о документе, который нужно преобразовать.

Необходимо задать 2 результата блока:

·         код «N». Преобразование не выполнено;

·         код «C». Преобразование выполнено успешно.

В свойстве Script блока нужно задать приведенный ниже программный код.

Программный код:

 

  // Получить константу, содержащую адрес сервиса преобразования.

  DCTSConvertToPDFWSDL = GetAssignedConst("DCTSConvertToPDFWSDL")

 

  BlockProperties = Sender.Properties

  EDocumentProperty = BlockProperties.ValueByName("EDocument")

  ConvertingIsComplete = TRUE

  ExceptionsOff()

  FreeException()

  EDocumentInfo = EDocumentProperty.Value

  EDocument = EDocumentInfo.Document

  ExceptionsOn()

  ConvertingFailed = ExceptionExists()

  if not ConvertingFailed

    ExceptionsOff()

    FreeException()

    DCTSConvertEDocumentToPDF(DCTSConvertToPDFWSDL; EDocument;;

      TRUE; 'Версия для подписания')

    ExceptionsOn()

    ConvertingFailed = ExceptionExists()

  endif

  if ConvertingFailed

    // Преобразование не выполнено.

    Result = "N"

  else

    // Преобразование выполнено успешно.

    Result = "C"

  endif

 

 

См. также:

·         Общие сведения о примерах;

·         Массовая выгрузка документов из DIRECTUM со сменой формата.