Вывод в Zapier для штатов в код UF Javascript - PullRequest
0 голосов
/ 27 января 2020

Я пытаюсь преобразовать входной текст, например: "Сан-Паулу" в аббревиатуру "SP" в Zapier. Я использую Code by Zapier - Выполнить Javascript.

Код, который я использую:

var ConverterEstados = function(inputData) {
    var data;

    switch (inputData) {
        /* Estados */
        case "Acre" :                   data = "AC";    break;
        case "Alagoas" :                data = "AL";    break;
        case "Amazonas" :               data = "AM";    break;
        case "Amapá" :                  data = "AP";    break;
        case "Bahia" :                  data = "BA";    break;
        case "Ceará" :                  data = "CE";    break;
        case "Distrito Federal" :       data = "DF";    break;
        case "Espírito Santo" :         data = "ES";    break;
        case "Goiás" :                  data = "GO";    break;
        case "Maranhão" :               data = "MA";    break;
        case "Minas Gerais" :           data = "MG";    break;
        case "Mato Grosso Do Sul" :     data = "MS";    break;
        case "Mato Grosso" :            data = "MT";    break;
        case "Pará" :                   data = "PA";    break;
        case "Paraíba" :                data = "PB";    break;
        case "Pernambuco" :             data = "PE";    break;
        case "Piauí" :                  data = "PI";    break;
        case "Paraná" :                 data = "PR";    break;
        case "Rio De Janeiro" :         data = "RJ";    break;
        case "Rio Grande Do Norte" :    data = "RN";    break;
        case "Rondônia" :               data = "RO";    break;
        case "Roraima" :                data = "RR";    break;
        case "Rio Grande Do Sul" :      data = "RS";    break;
        case "Santa Catarina" :         data = "SC";    break;
        case "Sergipe" :                data = "SE";    break;
        case "São Paulo" :              data = "SP";    break;
        case "Tocatíns" :               data = "TO";    break;
    }

    return data;
};

Мне нужен этот код, чтобы вернуть две буквы, например «SP», он должен быть возвращен внутри переменной output , которая является объектом.

Zapier приводит пример output

output = {id: 1 , привет: "мир"};

Может кто-нибудь помочь?

1 Ответ

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

Чтобы исправить существующий код, вам нужно только вернуть объект (он же {} из всего текстового поля:

// your function here
// ...
// ...

return {twoLetterCode: ConverterEstados(inputData)}

Стоит также отметить, что вы можете упростить свою функцию с помощью объекта вместо этого:

const ConverterEstados = {
  "Acre": "AC",
  "Alagoas": "AL",
  // ...
}

return {twoLetterCode: ConverterEstados[inputData.state]}

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

...