Bonita jackson Ожидается нераспознанный токен («true», «false» или «null»)

я создал очень простой поток, я прикрепил картинку ниже.

описание потока:

Пользователь отправляет отчет о расходах, и, наконец, он проверяется и должен быть утвержден, пока я нажимаю кнопку «Утверждено». но я получал ошибку, как показано ниже:

com.fasterxml.jackson.core.JsonParseException: Unrecognized token 'onAccept1': was expecting ('true', 'false' or 'null').

текущий json, который у меня есть в переменной

onAccept1 : return {"comments1" : $data.comments1, "isApproved1":false};

может кто-нибудь, пожалуйста, в чем была ошибка в json, которую я имею в переменной с именем «onAccept1».

мои отчеты о расходах

я получил эту ошибку при отправке задачи, ниже было определение моего контракта: введите здесь описание изображения


person ramakri    schedule 16.12.2016    source источник
comment
Когда именно вы получаете это сообщение об ошибке? При создании кейса или при отправке задачи? Кроме того, каково ваше определение контракта на этапе, на котором вы получаете ошибку?   -  person lio    schedule 21.12.2016
comment
Я получил эту ошибку при отправке задачи,   -  person ramakri    schedule 23.12.2016
comment
ниже была ссылка на мой прикрепленный файл bos, пожалуйста, проверьте это, импортировав и дайте мне знать, что я работаю над этой проблемой долгое время, но я не получил большой помощи. drive.google.com/open?id=0Bw_FXgUTZb69UXFiaEw4bnNjMms   -  person ramakri    schedule 23.12.2016


Ответы (1)


На самом деле вы получили две разные ошибки в форме шага «Просмотр отчета1» («newForm12»), которые препятствуют успешной отправке формы при нажатии кнопки «Принять».

Первый способ связывания переменной формы onAccept1 с кнопкой "Принять". В вашей версии для свойства "Отправка данных по клику" задано постоянное значение вместо выражения. Таким образом, если текущее значение установлено на onAccept1, это означает, что отправленное значение будет на самом деле onAccept1. Вам нужно переключиться с константы на выражение, щелкнув значок «fx» справа от свойства «Данные, отправленные по клику».

Вы переключитесь с Constant
на выражение

Второй — это определение значения onAccept1: вы пропустили ключевое слово return и заключили в кавычки значение $data, которого там быть не должно. Вот правильное значение: return {"comments1": $data.comments1, "isApproved1": true};

person Antoine Mottier    schedule 30.01.2017