Вложенные поля параметра выбора в пользовательском приложении Integromat

У меня есть конечная точка API, которая может получать идентификатор или имя объекта, но не то и другое одновременно. Пытаюсь сделать вложенность в параметре select. Когда я использую приведенный ниже код, в сценарии вложенные поля не отображаются. Я что-то упускаю?

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]

person Volodymyr    schedule 28.09.2020    source источник
comment
Добавьте код, на который вы ссылаетесь в вопросе.   -  person Midimix    schedule 01.10.2020


Ответы (1)


В обоих вариантах выбора ("label": "ID" и "label": "Name") отсутствует поле value, поэтому даже при выборе одного из них платформа ведет себя так, как если бы ничего не было выбрано, а вложенные поля остаются скрытыми.

Чтобы решить эту проблему, просто добавьте "value": "id" и "value": "name" под соответствующими ярлыками, как показано в следующем пример документации. Обратите внимание: значения не обязательно должны соответствовать именам вложенных полей, они просто должны быть уникальными в списке родительских select параметров.

Полученный код будет выглядеть так:

[
    {
        "type": "select",
        "name": "searchBy",
        "label": "Select",
        "options": [
            {
                "label": "ID",
                "value": "id",
                "nested": [
                    {
                        "name": "id",
                        "type": "number",
                        "label": "ID"
                    }
                ]
            },
            {
                "label": "Name",
                "value": "name"
                "nested": [
                    {
                        "name": "name",
                        "type": "text",
                        "label": "Name"
                    }
                ]
            }
        ]
    }
]
person Midimix    schedule 06.10.2020