Блок получения DocId

Как правильно реализовать блок первого практического задания:
image

Мой скрипт не возвращает ошибки, но и не выполняется:

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();

В коде вижу несколько явных ошибок.

  1. 5 строка тут явно лишняя - скорее всего из-за нее код перестает выполнятся.
  2. Нужно добавить еще условий для выборки, так как нам требуются именно отклоненное согласование
  3. 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 лайка