В процессе Camunda, как я могу получить логическое значение из JSON, используя JavaScript и Spin? - PullRequest
0 голосов
/ 04 июня 2018

У меня есть служебная задача, которая вызывает REST API;API возвращает следующий JSON:

{
    "success": true,
    "message": null,
    "details": [],
    "errors": [],
    "transactions": []
}

Задача службы имеет выходной параметр JavaScript для обработки вывода JSON:

var statusCode = connector.getVariable("statusCode");
if (statusCode != 200) {
    throw new Error(connector.getVariable("response"));
}
else {
    var output = S(connector.getVariable("response"));
    output.prop("success").value==true;    // Problem line
}

Я отправил output процессупеременная и подтвердила, что она содержит JSON выше.Однако я не могу получить этот вывод, чтобы когда-либо регистрироваться как true для последующего разветвления процесса.Я пробовал все следующее:

output.prop("success");
output.prop("success").value;
output.prop("success").value==true;
output.prop("success").value===true;
output.prop("success").value=="true";

Кто-нибудь может помочь с этим?

1 Ответ

0 голосов
/ 04 июня 2018

Я получил помощь по этому вопросу на форуме Камунды здесь .Мой код теперь читается, как показано ниже, и работает как нужно:

var statusCode = connector.getVariable("statusCode");
if (statusCode != 200) {
    throw new Error(connector.getVariable("response"));
}
else {
    var output = S(connector.getVariable("response"), "application/json");
    output .prop("success").boolValue();
} 
...