Я создаю приложение Zapier для платформы с динамическими полями.У меня есть API, который возвращает список полей для одного из моих ресурсов (например):
[
{ name: "First Name", key: "first_name", type: "String" },
{ name: "Civility", key: "civility", type: "Multiple" }
]
Я строю inputFields
своего действия на основе этого API:
create: {
[...],
operation: {
inputFields: [
fetchFields()
],
[...]
},
}
API возвращает тип, представляющий собой список значений (то есть: Civility), но чтобы получить эти значения, я должен сделать еще один вызов API.
Пока что я сделал в своей функции fetchFields
, каждый раз, когда я сталкиваюсь с type: "Multiple"
, я делаю еще один вызов API, чтобы получить возможные значения и установить его как choices
во входных данных.поле.Однако это дорого, и страница на Zapier занимает слишком много времени для отображения полей.
Я пытался использовать функцию z.dehydrate
, предоставляемую Zapier, но она не работает для ввода choices
.
Я не могу использовать здесь динамический выпадающий список, так как не могу передать ключ поля возможного значения, которое я ищу.Например, чтобы получить обратно возможные значения Civility, мне нужно передать ключ civility
в мой API.
Какие есть варианты в этом случае?