Здравствуйте!
Имеется тесовая задача, добавить в UI-action функционал проверки на то, является ли авторизованный пользователь, который нажал на Ui-action участником Группы назначения Задачи запроса или нет, после чего должно происходить заполнение некоторых атрибутов указанными значениями в скрипте.
На данный момент воспользовавшись документацией, не понимаем, чего не хватает для корректного срабатывания AddQuerry, могли бы подсказать?
UI-action 1
Спойлер
current.setValue(‘state’,‘2’);
current.setValue(‘assigned_user’, ss.getUserID());
current.update();
ss.addSuccessMessage(‘Задача успешно принята в работу.’);
// const group = new SimpleRecord(‘sys_user_group’);
// group.addQuery(‘group_id’, ‘169441023130136329’);
// group.addQuery(‘user_id’, s_user.UserID);
// group.query();
// if (group.next() == true){
// s_form.setValue(‘state’, ‘2’);
// s_form.setValue(‘assigned_user’, s_user.UserID);
// s_form.save();
// s_form.addSuccessMessage(‘Задача успешно принята в работу.’);
// }
// else{
// s_form.addWarningMessage(‘Невозможно взять задачу в работу. Вы не находитесь в группе 2-й линии поддержки.’);
// }
Ui-action 2
Спойлер
if (current.approval_state == “approved” || (current.getValue(‘subject’)).split(’ ')[7] != ‘обновления’){
// if (current.getValue(‘assigned_user’) != ss.getUserID){
// ss.addErrorMessage(‘Невозможно завершить задачу. Вы не являетесь ответственным.’);
// }
// else{
current.setValue(‘closure_code’,‘2’);
current.setValue(‘closed_by’, current.getValue(‘assigned_user’));
current.setValue(‘closed_at’, (new SimpleDateTime(‘now’)).getValue());
current.setValue(‘state’, ‘7’);
current.update();
ss.addSuccessMessage(‘Задача успешно завершена.’);
// }
}
else{
ss.addErrorMessageInfo(‘Задача не согласована. Невозможно завершить задачу.’);
}