6. Дії з ролями документа.

6.16. Перевірка ролі користувача. При натисканні на кнопку виводимо повідомлення, якщо поточний користувач документа має роль Автор.

const {showErrorWindow} = require(‘@unitybase/ub-pub’)

 

module.exports = {
form_3_click(event) {

if (event.document.userHasRole(‘author’)) {   //author-код роли автор
showErrorWindow(
‘Це автор документу’)
}
}
}

6.17. Кількість учасників ролі. Перед збереженням документа виводимо повідомлення з кількістю учасників ролі “Відповідальний виконавець”. Функція getParticipants  повертає дані у вигляди масиву {ID: 3000012, unitType: ‘ORG’, code: ‘0123123’, name: ‘organization1’,  isFixed: true}

 

const {showErrorWindow} = require(‘@unitybase/ub-pub’)

module.exports = {

beforeSave(event) {
const participantsOfResponsibleRole = event.document.getParticipants(‘responsible’)  // responsible-код роли “Відповідальний виконавець”
showErrorWindow(
‘Кількість учасників ролі:’+ participantsOfResponsibleRole.length)
}
}

6.18. Поточні ролі користувача. При відкритті документа записати в атрибут text001 поточні ролі користувача.

 

module.exports = {

loaded(event) {
const userRoles = event.document.getCurrentUserRoles()   //функция которая возращает текущие роли в виде массива [‘author’, ‘manager’]
event.document.setAttribute(
‘text001’,  userRoles)
}
}

6.19. Видалення учасника ролі по ID при натисканні кнопки

 

module.exports = {
form_14_click(event) {
event.document.removeParticipant(
‘lawyer’, 3000002212453)  //lawyer – код роли документа, 3000002212453 – ID организационной единицы
}
}

Отримайте персональну пропозицію

    Цей сайт захищено reCAPTCHA, а також застосовуються Політика конфіденційності та Умови надання послуг Google.
    +38 (044) 323 00 86