Подписание контента документа с указанием любого атрибута
В метод Citeck.Esign.sign добавлена возможность указывать атрибут, в котором содержится контент для подписания.
Доработка совместима с текущей логикой — в проектах изменения не требуются.
Подписание конкретного контента:
Citeck.Esign.sign([{"recordRef":"emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502","contentAtt":"content"}]);
При указании конкретного контента обязательно необходимо передавать объект формата:
{"recordRef": "record_id_of_signed_node","contentAtt": "content_attribute_of_signed_node"}
где:
recordRef — recordRef подписываемого документа;
contentAtt — атрибут, в котором содержится контент для подписи.
Если передаётся просто recordRef без указания contentAtt или используется старый формат, то атрибутом с контентом по умолчанию считается атрибут content.
Старый формат также поддерживается. Пример:
Citeck.Esign.sign(["emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502"]);
При передаче списка recordRef напрямую логика также отрабатывает корректно — атрибутом с контентом считается content.
Также возможен смешанный запрос, например:
Citeck.Esign.sign([
{"recordRef":"emodel/attachment@ee040fb3-7cae-4e58-b7d5-f728d7e9e502","contentAtt":"contentCustom"},
"emodel/document@1234567-7cae-4e58-b7d5-f728d7e22341"
]);
В таком случае для первого документа будет подписан контент из атрибута contentCustom, для второго — контент из атрибута content (при наличии).