Модификация прикладной системы
Преобразование документов 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 со сменой формата.
© 2009, Компания DIRECTUM
|
Отправить комментарий к этому разделу на
support@directum.ru
|