Отмена раскрытия позиций в inputData при отображении функцией - PullRequest
0 голосов
/ 17 октября 2019

У меня есть динамические дочерние поля ввода, которые должны отображаться в функции, но когда они есть, они не включаются в inputData должным образом / не под ключ родительского поля ввода. Когда дочерние элементы включаются непосредственно в поля inputFields, все работает как положено, но я не могу использовать функцию в массиве дочерних элементов с Zapier.

Вот входные данные в настоящее время, когда элементы строк отображаются в функции, LI_ обозначает, что это дочерняя клавиша ввода -

"inputData": {
    "supplier": "1",
    "LI_budget": 1,
    "LI_tax": 1,
    "company": "1",
    "currency": "1",
    "LI_price": "1",
    "LI_description": "1"
}

Я ожидаю («родитель»)здесь родительский ключ inputField):

"inputData": {
    "supplier": "1",
    "parent": [{
        "LI_budget": 1,
        "LI_tax": 1,
        "LI_price": "1",
        "LI_description": "1"
     }],
    "company": "1",
    "currency": "1",
}

Это функция, которую я использую для извлечения родительских и дочерних полей ввода:

const getLineItems = async (z, bundle) => {
    let lineItem = {
        key: 'parent',
        children: [{
                key: 'LI_description',
                label: 'Description',
                required: true
            },
            {
                key: 'LI_budget',
                required: true,
                label: 'Budget',
                dynamic: 'budget.id'
            },
            {
                key: 'LI_price',
                required: true,
                type: 'number',
                label: 'Unit price',
                helpText: 'Example: 50.25'
            },

            {
                key: 'LI_tax',
                required: true,
                label: 'Tax Rate',
                dynamic: 'tax_rate.id'
            },

        ]
    }

    return [lineItem];
};

Есть динамические поля, сгенерированные вфункция getLineItems, которую я взял для упрощения. TIA

1 Ответ

0 голосов
/ 19 октября 2019

Caleb здесь от поддержки платформы Zapier. Это сложный вопрос! У нас есть довольно давний отчет о проблеме на нашей платформе для поддержки пользовательских полей с ключами parent (он сводится к проблеме курица-яйцо, которая действительно заставляет мою голову крутиться, когда я читаю обсуждение этой проблемы). Ваша inputFields функция точная, это просто вопрос правильного хранения ее в связке с нашей стороны.

Я думаю, что мы могли бы найти обходной путь, чтобы ее разжать. Однако, прежде чем я сделаю это, не могли бы вы проверить это в редакторе и представить фактические позиции из предыдущего шага к этому шагу? Я не уверен, как выглядит inputData (например, если несколько элементов разделены как 1,2,3 или каким-либо другим способом). Если вы хотите повторить это, может быть лучше переключиться на нашего общедоступного разработчика Slack (http://zpr.io/ttvdr);, тогда мы можем опубликовать результаты здесь, чтобы следующий человек столкнулся с этим. 100

...