Условие IF с логическими операторами в отображении JOLT - PullRequest
0 голосов
/ 13 февраля 2020

Есть ли способ использовать, если условие с AND / OR в JOLT? У меня есть json, где мне нужно проверить два значения поля, а затем установить сопоставление. Например,

**Input:**
{
  "oldStatus":"NEW",
  "newStatus":"OPEN"
}

Лог JOLT c должен делать что-то вроде этого: если (oldStatus == "NEW" И newStatus == "OPEN"), то status = "In Progress"

**Expected Output**
{
  "status":"In Progress"
}

1 Ответ

0 голосов
/ 14 апреля 2020

Попробуйте это spe c,

[
  {
    "operation": "modify-default-beta",
    "spec": {
      "fullStat": "=concat(@(1,oldStatus),@(1,newStatus))"
    }
  },
  {
    "operation": "shift",
    "spec": {
      "fullStat": {
        "NEWOPEN": {
          "#In Progress": "status"
        },
        "*": {
          "#Not In Progress": "status"
        }
      }
    }
  }
]
...