Функція save_digital_document()
1. Опис
JUEL-функція save_digital_document(byte[] content, String targetFileName): DocumentMetadata
використовується для збереження документа в сервісі цифрових документів.
2. Параметри
Аргумент |
Опис |
|
Байтовий масив, що представляє вміст документа, який потрібно зберегти. |
|
Назва файлу, під яким буде збережено документ. |
3. Що повертає
Ця функція повертає об’єкт типу DocumentMetadata
, що містить метадані новозбереженого документа.
POST /internal-api/documents/{processInstanceId} (multipart file + filename) : DocumentMetadata
class DocumentMetadata {
String id
String name
String type
String checksum
Long size
}
Поле |
Тип |
Опис |
|
UUID |
Унікальний ідентифікатор цифрового документа, сформований з використанням генератора псевдовипадкових чисел. |
|
Текстовий |
Оригінальна назва файлу. |
|
Текстовий |
Тип контенту файлу ( |
|
Текстовий |
Автоматично згенерований геш, що накладається на контент файлу з використанням алгоритму |
|
Числовий |
Розмір файлу. |
{
"id": "{UUID}",
"name": "{fileName}",
"type": "{contentType}",
"checksum": "{sha256}",
"size": 0
}
4. Алгоритм роботи та обмеження
Функція працює за таким алгоритмом:
-
Функція
save_digital_document()
приймає вміст файлу як байтовий масив та ім’я файлу. -
Система визначає тип файлу та передає його Сервісу цифрових документів (
digital-document-service
). -
Сервіс зберігає файл у зашифрованому вигляді до Об’єктного сховища проміжних даних БП (
lowcode-file-storage
) та у відповідь отримує метадані, зокремаid
,name
,type
,checksum
таsize
документа, які передаються до бізнес-процесу.
Ці метадані можна використати у бізнес-процесі для подальшого оброблення та збереження документа.
|
5. Методи взаємодії
Ця функція не надає додаткових методів взаємодії.
6. Приклади використання
Цей розділ демонструє приклади використання JUEL-функції у Groovy-скриптах бізнес-процесу.
Застосування функції save_digital_document() детально представлено у референтному прикладі на сторінці Завантаження файлу та його редагування.
|