Функція get_digital_document_metadata()

1. Опис

JUEL-функція get_digital_document_metadata(String documentId): DocumentMetadata використовується для отримання метаданих документа, які зберігаються в сервісі цифрових документів.

2. Параметри

Таблиця 1. Параметри функції

Аргумент

Опис

documentId

Ідентифікатор документа, метадані якого потрібно отримати.

3. Що повертає

Ця функція повертає об’єкт типу DocumentMetadata, що містить метадані документа.

Службовий API сервісу цифрових документів
GET /internal-api/documents/{processInstanceId}/{id}/metadata (DocumentMetadata)
Таблиця 2. DocumentMetadata

Поле

Тип

Опис

id

UUID

Унікальний ідентифікатор цифрового документа, сформований з використанням генератора псевдовипадкових чисел.

name

Текстовий

Оригінальна назва файлу.

type

Текстовий

Тип контенту файлу (application/pdf, image/png, image/jpeg, etc.)

checksum

Текстовий

Автоматично згенерований геш, що накладається на контент файлу з використанням алгоритму SHA256.

size

Числовий

Розмір файлу.

Приклад тіла відповіді
{
  "id": "{UUID}",
  "name": "{fileName}",
  "type": "{contentType}",
  "checksum": "{sha256}",
  "size": 0
}

4. Алгоритм роботи

Функція працює за таким алгоритмом:

  1. Функція get_digital_document_metadata() приймає ідентифікатор документа як вхідний параметр.

  2. Виконується запит до внутрішнього API сервісу цифрових документів для отримання метаданих документа.

  3. Отримані метадані документа повертаються у вигляді об’єкта DocumentMetadata, що містить інформацію про документ.

5. Методи взаємодії

Ця функція не надає додаткових методів взаємодії.

6. Приклади використання

Цей розділ демонструє приклади використання JUEL-функції у Groovy-скриптах бізнес-процесу.

Застосування функції get_digital_document_metadata() детально представлено у референтному прикладі на сторінці Завантаження файлу та його редагування.