===== Хранилище файлов =====
Начиная с версии 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()>
)