Как установить значение по умолчанию для поля в схеме JSON триггера Azure Logic Apps? - PullRequest
1 голос
/ 07 мая 2019

Я настраиваю рабочий процесс Azure Logic Apps с помощью триггера, но в настоящее время не могу определить значения по умолчанию для таких полей триггера в схеме JSON.

Я включил проверку схемы JSON и Обязательные поля, как описано здесь: https://www.danrigby.com/2018/08/27/enable-schema-validation-and-required-fields-in-logicapps/

Моя схема JSON в настоящее время выглядит следующим образом:

{
    "anyOf": [
        {
            "required": [
                "delay"
            ]
        },
        {
            "required": [
                "startTime"
            ]
        }
    ],
    "properties": {
        "callbackUrl": {
            "type": "string"
        },
        "delay": {
            "default": 0,
            "minimum": 0,
            "type": "integer"
        },
        "startTime": {
            "type": "string"
        }
    },
    "required": [
        "callbackUrl"
    ],
    "type": "object"
}

Я также пытался заменить default на defaultValue, но без удачи.

Я ожидал, что delay будет заполнен как 0 при отсутствии, вместо этого он интерпретируется как null в рабочем процессе логических приложений Azure, вызывая сбой следующих булевых условий, таких как delay is greater than 0, поскольку они не ожидают нулевых значений чтобы получить оценку.

1 Ответ

0 голосов
/ 13 мая 2019

Я полагаю, что схема JSON здесь используется только для проверки, как и во многих сценариях. Свойство default игнорируется многими реализациями, как указано в официальных документах .

Вместо этого вы можете использовать это выражение там, где вам нужно значение по умолчанию null

if (equals(triggerBody()?['delay'], null), triggerBody()?['delay'], 0)
...