Невозможно установить динамическое раскрывающееся значение в триггере Zapier CLI
У меня есть приложение в Zapier CLI. Я создал триггер для установки выпадающих значений для определенного шага действия во время создания zap. Данные поступают так:
{ "data": {
"account_status": {
"field_name": "account_status",
"field_label": "Status",
"field_type": "list",
"field_length": "50",
"field_items": "Active|Inactive|444|Closed",
"required": "0",
"related_module": "",
"related_field_name": "",
"join_table": "",
"join_lhs_field_name": "",
"join_rhs_field_name": "",
"related_data_field": ""
},
}
}
Вот мой код: Теперь я пытаюсь установить данные для динамического раскрывающегося списка, используя значение field_items из приведенного выше результата, например:
return responsePromise
.then(response => JSON.parse(response.content ) )
.then(data => {
const account_status_list = data.data.account_status.field_items;
const account_status_arr = account_status_list.split("|");
return account_status_arr.map(function(e){
e.id = e
return e
})
})
мое поле ввода для динамического раскрывающегося триггера:
{
key: 'account_status',
label:'Account Status',
required: false,
dynamic: 'account_status.account_dropdown.id'
}
При нажатии на выпадающий я получаю эту ошибку
Кто-нибудь может подсказать, где я иду не так или что я могу сделать, чтобы решить эту проблему?
1 ответ
Дэвид здесь, из команды Zapier Platform.
Проблема в том, что Zapier ожидает массив объектов, а вы возвращаете массив строк. Кажется, вы пытаетесь создать поле id в своем фрагменте кода, но вызываете "Active".id = "Active"
не будет делать объект.
Вместо этого вы должны изменить функцию карты на что-то вроде следующего:
return account_status_arr.map(function(e){
return {id: e}
})
Еще одна вещь, которую вам, вероятно, понадобится настроить, это то, как настроен ваш динамический выпадающий список. Это строка, разделенная точкой, которая следует формату trigger_key.id_key.label_key
, id
а также label
может быть такой же ключ; это действительно зависит от того, какие данные вам нужно отправить в API (метка только для показа, id - это то, что на самом деле отправлено). В динамическом поле у вас будет dyanmic
свойство, которое будет account_status.id.id
,
Здесь есть документы.