2017-05-11 1 views
1

Ich habe ein Skript, mit dem eine Google Sheets-Zeile basierend auf dem Wert einer Zelle von einem Blatt in ein anderes verschoben wird. Was ich jetzt versuche zu erreichen, ist die Platzierung der Säulen in der Kirschsäule.Skript zum Verschieben einer Zeile in andere Spalten in einem neuen Blatt

Zum Beispiel wird 'Client' in Spalte 1 von Leads zu Opportunities in der entsprechenden Spalte verschoben und 'Client Phone' in Spalte Zwei wird von Leads zu Spalte fünf in Opportunities und 'Source' in Spalte drei verschoben wird alle zusammen übersprungen und dann mit den folgenden Spalten wiederholt.

Haben Sie irgendwelche Gedanken, wie Sie das erreichen können? Danke im Voraus!

Hier ist der Code, den ich für das Verschieben von Zeilen habe.

Antwort

1

Ein "Objektliteral" kann verwendet werden, um Benutzereinstellungen vorzunehmen, die die Quelle und das Ziel bestimmen.

Beispiel:

function onEdit() { 
    var mySettings,thisSheet;//Define variables without assigning a value 

    // USER INPUT 
    mySettings = {//make settings here 
    "targetSheetOne":{//First sheet to get data 
     "columnToColumnMap":{//source column to be put in target column 
     "column1":"column5",//source column1 will be copied to target column5 
     "column2":"column2", 
     "column3":"column3" 
     } 
    } 
    } 

    // END OF USER INPUT 

    for (key1 in mySettings) {//Loop through all target sheets in settings 
    thisSheet = SpreadsheetApp.getSheetByName(key1); 

    innerObject = mySettings[key1]; 

    for (key2 in innerObject) { 
     //Write column data to correct column 

    } 

    } 
} 
Verwandte Themen