2017-07-21 1 views
0

espérant que quelqu'un ici peut me aider, j'ai le code ci-dessous:Ayant quelques difficultés à obtenir une importation automatique d'une feuille en un tableau de données

function getSSData(){ 
    var values = SpreadsheetApp.openById('1iKO7j_ETu_x1iJf7y_ih76sDTBS21JULid_5pNIit8w').getSheets()[0].getDataRange().getValues(); 
    var ssData = []; 
// app.datasources.P11d.unload(function(){}); 
    console.log('Made it to Line 5'); 
    for (var i = 0; i<values.length; i++){ 
    var newRecord = app.models.P11d.newRecord(); 
    // add all fields to the new record 
    console.log('Made it to Line 9'); 
    newRecord.MODEL_FIELD = values[i][0]; 
    ssData.push(newRecord); 
//  console.log(newRecord.MODEL_FIELD); 
    } 
    console.log('Finished'); 
// return the array of the model.newRecord objects that would be consumed by the Model query. 
    return ssData; 
} 

J'ai pris depuis un autre poste ici, mais je ne peut pas sembler comprendre ce qui se passe autour de la section MODEL_FIELD. Ai-je besoin de spécifier chaque titre de colonne individuellement ou est-ce que je saurai quoi faire?

Merci d'avance et je suis désolé si la question me semble simple, je suis encore très novice dans ce domaine et j'essaie de la relever au fur et à mesure.

Répondre

1

valeurs est un tableau 2d de toutes les données de votre feuille.

En fait, le code itère sur toutes les lignes extraites de la feuille. Pour chaque ligne, un nouvel enregistrement est créé et la valeur de la première colonne de chaque ligne est affectée au champ MODEL_FIELD du nouvel enregistrement.

Chaque nouvel enregistrement est poussé dans un autre tableau qui est renvoyé à l'appelant pour être enregistré avec app.saveRecords();