Функція 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()детально представлено у референтному прикладі на сторінці Завантаження файлу та його редагування. |