Substitue dans un script

Bonjour,

Admettons qu'une valeurs en chiffre soit générée à partir d'une API par un script ( 1, 2, 3, 4, …)

comment intégrer la substitution de ces numéros par du texte dans ce script avec des concoordances prédéfini ?

par ex :

1 : dépôt

2 : prépa

3 : livraison

etc... etc...

je ne peux pas partagé l'API de mon travail concernant ce projet, je vais essayer de trouver une alternative pour faire comprendre la problematique !

bonne journée

Tu mets les données dans une feuille

image

et tu appliques

function test(){
  Logger.log(transformer('bla 1 bla 2 bla'))
}

function transformer(input) {
  let myDico = new Map()
  var data = SpreadsheetApp.getActive().getDataRange().getValues()
  for (var i=0;i<data.length;i++){
    myDico.set(data[i][0],data[i][1])
  }
  var output = ''
  for (var i=0;i<input.length;i++){
    var car = input.substring(i,i+1)
    if (myDico.has(car)){
      output+=myDico.get(car)
    }
    else {
      output+=car
    }
  }
  return (output)
}

Bonjour !

okay je vais tester ça et je reviendrais si j'ai des questions ! Merci !

Bonjour, En vrai ? j'ai pas compris comment l'utiliser

je m'attendais à quelque chose de moins lourds a la base, comme par ex.

var product = Data[i].productStatment.replace("1","livraison") etc... etc...

avec des petits " OR " par ex pour rajouter des choix dans mon joli petit monde simple et parfait

et moi aussi .... et je n'ai pas compris pourquoi mais je n'ai pas réussi ! pftt !

je vais reprendre pour comprendre !

et moi aussi .... et je n'ai pas compris pourquoi mais je n'ai pas réussi ! pftt !

alors si le maitre comprend pas....l'élève…

je vais m'y pencher aussi, la je suis sur les commandes de Noel des clients alors je manque de temps ahah

ouf!

function test(){
  Logger.log(transformer('bla 1 bla 2 bla'))
}
function transformer(input) {
  let myDico = new Map()
  var data = SpreadsheetApp.getActive().getDataRange().getValues()
  for (var i=0;i<data.length;i++){myDico.set(data[i][0],data[i][1])}
  output = input
  myDico.forEach(function(value, key) {output = output.replace(key,value)})
  return (output)
}

j'ai trouvé mieux ! enfin... cela me semble bien ! et ça fonctionne avec mon script alors

var productStatment = Data[i].productStatment
var Statment = productStatment.toString().replace(/1/ig,'Dispo').replace(/2/ig,'Reapro').replace(/3/ig,'Vide').replace(/4/ig,'Inventaire')

mais ton script est interessant, je le garde sous le coude ! merci !

ce que je voulais surtout faire, c'est mettre les données dans une feuille, pas dans le script

mais en effet, si tu n'as pas de modifications des données, cela le fait avec moins d'instructions

mais en effet, si tu n'as pas de modifications des données, cela le fait avec moins d'instructions

Si j'ai des nouveaux statut, je viendrais les rajouter dans le script pour le moment

Rechercher des sujets similaires à "substitue script"