24.41. Приклад використання additionalActions. У вказаному прикладі до Образу документа додається Кнопка і при натисканні в консоль виводиться інформація про файл. AdditionalActions спрацьовує при відкритті, створенні документа, відповідно якщо що-небудь вказати відразу під additionalActions воно буде виконано при зазначених діях. Те, що написано всередині handler спрацьовує безпосередньо при натисканні кнопки.
|
module.exports = { |
24.42. Приклад використання additionalActions, beforeAction. У вказаному прикладі до Образу документа додається Кнопка і при її натисканні спочатку виконується перевірка файлу, і лише потім, коли перевірка пройдена виконується дія натискання на кнопку, в даному випадку – скачування файлу.
|
const {showErrorWindow} = require(‘@unitybase/ub-pub’) module.exports = { if (!fileAttr.isSigned) { if (fileAttr.fileInfo.contentType !== ‘application/pdf’) { |
24.43. Приклад використання additionalActions, actionExecuted. У вказаному прикладі до Образу документа додається Кнопка і при її натисканні виконується процедура, якщо процедура виконалася і помилок немає, то виконуються дії після натискання кнопки: actionExecuted. Якщо процедура не виконалася, відбулися помилки, наприклад, то actionExecuted не буде виконано. Наприклад, якщо написати вираз await UB.connection.query({entity: ‘frm_Attribute’, method: ‘selectIsUsed’, execParams: {ID: aaaaaaa}}) , то при натисканні на кнопку буде помилка, і як наслідок actionExecuted виконано не буде.
|
const {connection} = require(‘@unitybase/ub-pub’) module.exports = { |
24.44. Для атрибуту додатки документа/колекція файлів можливе додавання кнопок карусель або діалогове вікно. У прикладі додаємо кнопки, по натисканню виводимо повідомлення.
|
const {showErrorWindow} = require(‘@unitybase/ub-pub’) module.exports = { { |
В цілому additionalActions використовується для того, щоб оголосити кнопку, а також виконати будь-які дії під час натискання кнопки. beforeAction використовується для того, щоб задати якісь умови, які повинні бути виконані до натискання кнопки, якщо умови не виконані, то відповідно то дії при натисканні не виконуються. actionExecuted запускає виконання дій після натискання кнопки. Кнопка необов’язково задається за допомогою additionalActions, вона може бути задана програмним кодом, і тоді, наприклад, управління кнопкою зі скрипта виконується за допомогою beforeAction і actionExecuted.
Скрипт керує лише кастомними кнопками, заданими програмним кодом або за допомогою скрипта, і не керує стандартними кнопками.
Скрипт може бути застосований до Образу документа, Файлового атрибута документа, Файлового атрибута таблиці документа, атрибута колекція документа, атрибута програми документів. Достатньо лише підставити відповідне id атрибута.
