Как правильно реализовать блок первого практического задания:
Мой скрипт не возвращает ошибки, но и не выполняется:
const docID = ss.getDocIdByIds('current.sys_db_table_id', 'current.sys_id');
const approval = new SimpleRecord('sys_approval');
approval.addQuery('item', docID);
approval.query();
approval.comments
ss.info("docID - " + docID)
current.state = '7';
current.closure_code = 'denied';
current.closure_notes = approval.comments;
current.update();
В коде вижу несколько явных ошибок.
- 5 строка тут явно лишняя - скорее всего из-за нее код перестает выполнятся.
- Нужно добавить еще условий для выборки, так как нам требуются именно отклоненное согласование
- current.update() - в блоках worklow метод update() нет необходимости использовать.
Вместо этого, наверно, хотели написать
approval.next()
2 лайка
Убрал пятую строку
Убрал update()
Добавил второй строкой:
ss.addErrorMessage(docID);
Но не появляется сообщение после нажатия Reject на портале.
Не заметил еще ошибку в самой первой строке, параметры переданы в виде строк. Должно быть так
const docID = ss.getDocIdByIds(current.sys_db_table_id, current.sys_id);
3 лайка