Zapier CLI Dynami c Раскрывающийся список, как установить несколько значений в bundle.inputData - PullRequest
0 голосов
/ 14 января 2020

В настоящее время строит приложение Zapier, но работает при блокировке при попытке передать информацию из динамического выпадающего списка c.

В идеале я хочу иметь возможность установить объект данных на bundle.inputData всякий раз, когда кто-то выбирает элемент. документы предоставляют только однозначное решение, но интересно, знает ли кто-нибудь решение этой проблемы?

Пример проблемы:

//User Data
[
  {id:1, name: Tommy, email: tom@gmail.com},
  {id:2, name: Bill, email: bill@gmail.com},
  {id:3, name: Greg, email: greg@gmail.com}
]

//Input Field as part of the operation object
inputFields: [
      {
        key: 'users',
        required: true,
        label: 'Select user to notify',
        dynamic: 'users.email.name',
      },
]

Вместо возврата назад email когда пользователь выбирает элемент, я хочу иметь возможность отправлять как name, так и email как часть bundle.inputData.

Любые идеи будут с благодарностью!

1 Ответ

0 голосов
/ 15 января 2020

Решение: объедините имя / адрес электронной почты в виде строки в триггере и разделите при выполнении окончательного HTTP-запроса.

Пример:

const combineUserEmail = (name, email) => `${name}/${email}`;

const triggerUsers = async(z, bundle) =>{
  const response = await z.request({
     url: https://blahblah.com/users
  });
  const users = z.JSON parse(response.content);
  const results = users.map((user, i) =>({id: i, user: combineUserEmail(item.name, item.email)})
}
...