Начиная с версии 600.0801 реализована функция временного хранилища файлов. Вам больше не нужно сохранять файл в модуле Документы, если он нужен только для одной задачи.
Файлы хранятся в Локальных переменных выполняемого экземпляра Бизнес-Процесса. Это значит, что все временные файлы будут удалены после завершения Бизнес-Процесса.
Хранилище файлов работает по принципу ассоциативного массива. Каждый файл имеет свой ID в хранилище файлов. Например, можно создать файл и сохранить его в хранилище с ID “file_xyz”.
Любая Задача во время текущего выполнения, если она поддерживает чтение файлов из хранилища, может открыть файл с ID “file_xyz”.
Если вы хотите использовать хранилище файлов в собственных Задачах, используйте следующий интерфейс класса \Workflow\VTEntity, доступный
через переменную $context.
Чтобы сохранить файл в хранилище файлов:
$context->addTempFile($filepath, $filestoreid, $filename);
Параметр
$filepath | Строка | Временный путь к файлу, который вы хотите поместить в хранилище. Этот файл будет перемещен в главную директорию временных файлов Дизайнера Бизнес-Процессов |
$filestoreid | Строка | ID, который вы хотите использовать для идентификации файла |
$filename | Строка | Имя файла |
Для того, чтобы загрузить файл из хранилища файлов:
$file = $context->getTempFiles($filestoreid);
Параметр
$filestoreid | Строка | ID файла, который вы хотите загрузить |
Возвращает
array( "path" => <абсолютный путь к файлу>, "name" => <название файла, которое вы задали в функции addTempFile()> )