mardi 17 novembre 2020

Incrementing array with if

I need to insert the "keyName" and "Value" into the array every time a user enters a value in the field. And ignore, if it is null.

However, with my script, it is only saving the value of the last push. Can someone help me? enter image description here

  (function execute(inputs, outputs) {
  var arrayApplicationParams = [];
   var arrayApplicationParams_child0 = {}; 
  if(inputs.aprovadorbo != ""){
   var keyName1 = "AprovadorBO";
   var value1 = inputs.aprovadorbo;
   arrayApplicationParams_child0.keyName= keyName1;
   arrayApplicationParams_child0.value = value1;
   arrayApplicationParams.push(arrayApplicationParams_child0);
  }
  if(inputs.aprovadorpo != ""){
  var keyName2 = "AprovadorPO";
  var value2 = inputs.aprovadorpo;
   arrayApplicationParams_child0.keyName = keyName2;
   arrayApplicationParams_child0.value = value2;
   arrayApplicationParams.push(arrayApplicationParams_child0);

  }
  if(inputs.build_customizado != ""){
    var keyName3 = "BuildCustomizado";
    var value3 = inputs.build_customizado;
   arrayApplicationParams_child0.keyName = keyName3;
   arrayApplicationParams_child0.value = value3;
   arrayApplicationParams.push(arrayApplicationParams_child0);
  } 

  if(inputs.runtime != ""){
   arrayApplicationParams_child0.keyName = "Runtime";
   arrayApplicationParams_child0.value = inputs.runtime;
   arrayApplicationParams.push(arrayApplicationParams_child0);
  }  

  if(inputs.sigla_app != ""){
   arrayApplicationParams_child0.keyName = "SiglaApp";
   arrayApplicationParams_child0.value = inputs.sigla_app;
   arrayApplicationParams.push(arrayApplicationParams_child0);
  }    

     outputs.arrayApplicationParams = arrayApplicationParams;

 })(inputs, outputs);

Aucun commentaire:

Enregistrer un commentaire