J'essaie de convertir un texte saisi, par exemple : "São Paulo" en un acronyme "SP" dans Zapier. J'utilise Code by Zapier - Exécutez Javascript.

Le code que j'utilise est :

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;
};

J'ai besoin de ce code pour renvoyer deux lettres par exemple "SP", il doit être renvoyé à l'intérieur de la variable output, qui est un objet.

Zapier donne un exemple de sortie

Sortie = {id : 1, bonjour : "monde"} ;

Quelqu'un pourrait-il aider?

0
Diemano Nóbrega 27 janv. 2020 à 22:44

1 réponse

Meilleure réponse

Pour corriger votre code existant, vous n'avez qu'à retourner un objet (aka enveloppé dans {} de toute la zone de texte :

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

return {twoLetterCode: ConverterEstados(inputData)}

Il convient également de noter que vous pouvez simplifier votre fonction en utilisant plutôt un objet :

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

return {twoLetterCode: ConverterEstados[inputData.state]}

Dans cette dernière partie, je suppose que votre entrée a été mappée dans une variable appelée state, mais elle peut être nommée comme vous le souhaitez.

0
xavdid 28 janv. 2020 à 02:04