我有需要在函数中呈现的动态子输入字段,但当它们呈现时,它们不会正确地包含在inputData中/不会包含在父输入字段的键下。当子对象直接包含在inputFields中时,它会按预期工作,但我不能在Zapier的子数组中使用函数。
这是当前的inputData,当行项目在函数中呈现时,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函数中生成的动态字段。提亚
发布于 2019-10-18 21:53:27
Caleb来自Zapier平台支持。这是一个很难的问题!我们有一个关于我们的平台支持parent
键自定义字段的长期问题报告(它归结为鸡和蛋的问题,当我读到关于这个问题的讨论时,这真的让我头晕)。您的inputFields
函数是即时的,这只是将其正确地存储在捆绑包中的问题。
我想我们可以拼凑出一个变通的办法来平整它。在我这样做之前,您可以在编辑器中对此进行测试,并将上一步中的实际行项目提交到此步骤吗?我不确定inputData
是什么样子的(例如,如果像1,2,3
那样拆分多个项目,或者以其他方式拆分)。如果你想对此进行迭代,最好切换到我们的公共开发人员松弛(http://zpr.io/ttvdr);然后我们可以在这里发布结果,以供下一个人使用。?
https://stackoverflow.com/questions/58436063
复制