У меня есть динамические дочерние поля ввода, которые должны отображаться в функции, но когда они есть, они не включаются в 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