PackageSendTask2

Задание для отправки документов на сервер Диадок

Свойства

CounteragentId:Строка, чтение/запись - идентификатор получателя. Если получатель совпадает с отправителем, то документ будет отправлен как внутренний
ToDepartmentId:строка, чтение/запись - идентификатор подразделения получателя
FromDepartmentId:строка, чтение/запись - идентификатор подразделения отправителя
ProxyBoxId:строка, чтение/запись - идентификатор промежуточного получателя
ProxyDepartmentId:строка, чтение/запись - идентификатор подразделения промежуточного получателя
IsDraft:булево, чтение/запись - флаг, показывающий, что данное сообщение является черновиком
LockDraft:булево, чтение/запись - флаг, показывающий, что данный черновик является защищенным от изменений
StrictDraftValidation:булево, чтение/запись - флаг, включающий проверку правильности черновика
LockMode:строка, чтение/запись - режим блокировки сообщения. Возможные значения
DelaySend:булево, чтение/запись - флаг, показывающий, что документ из сообщения будет помещён в исходящие, но не будет подписан и отправлен сразу
UseShelf:булево, чтение/запись - использовать передачу данных небольшими частями (рекомендуется устанавливать для больших документов)
OperationId:строка, чтение/запись - уникальный идентификатор операции
DocumentsToSend:Коллекция объектов CustomDocumentToSend , чтение - документы на отправку, добавленные в пакет

Методы

AddDocument() AddDocumentFromFile() AddDocumentFromBase64()
Send() SendAsync()  
PackageSendTask2.AddDocument(TitleName, Function, Version)
TitleName:строка название типа документа
Function:строка функция документа
Version:строка версия документа

Добавляет новый элемент в коллекцию DocumentsToSend и возвращает его

PackageSendTask2.AddDocumentFromFile(TitleName, Function, Version, FilePath)
TitleName:строка название типа документа
Function:строка функция документа
Version:строка версия документа
FilePath:строка путь до файла контрагента

Добавляет новый элемент в коллекцию DocumentsToSend, загружая контент из файла, и возвращает его

PackageSendTask2.AddDocumentFromBase64(TitleName, Function, Version, Base64)
TitleName:строка название типа документа
Function:строка функция документа
Version:строка версия документа
Base64:строка контент документа в Base64

Добавляет новый элемент в коллекцию DocumentsToSend, загружая контент из Base64 строки, и возвращает его

PackageSendtTask2.Send()

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

PackageSendtTask2.SendAsync()

Асинхронно отправляет пакет документов в Диадок и возвращает AsyncResult с отправленными документами в качестве результата. Если отправка пакета с заполненным OperationId завершилась успехом, то все остальные попытки отправки с тем же идентификатором не будут приводить к отправке нового пакета, а в результате выполнения метода вернется ранее отправленный пакет

Дополнительная информация

Значение LockMode Описание
None документы могут обрабатываться по отдельности
Send для документов пакета возможна только совместная отправка. После отправки документы могут обрабатываться по отдельности
Full документы пакета всегда обрабатываются все вместе