2017-06-08 2 views
-1

Ich habe ein Google-Blatt, das "offene Probleme" für unsere Abteilungen verfolgt. Ich habe ein Skript hinzugefügt, bei dem beim Öffnen Zeilen versteckt werden, die darauf basieren, dass das erste Zeichen in Spalte N ein "x" ist. Dadurch können wir nur offene Artikel anzeigen. Das Skript scheint einen eigenen Kopf zu haben. Es funktioniert, dann hört es auf. Dann funktioniert es wieder. Jeder Einblick, warum dies geschieht, würde geschätzt werden.Ausblenden der Funktion in Google Apps Script funktioniert nicht

Script Unten:

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheetByName("Team 1 Unresolved"); 
    var maxRows = sheet.getMaxRows(); 

    //get data from clumn N 
    var data = sheet.getRange('N:N').getValues(); 

    //iterate over all rows 
    for(var i=0; i< data.length; i++){ 
    if(data[i] == 'x'){ 
     sheet.hideRows(i+1); 
    } 
    } 
} 

Blatt unten stehenden Link: https://docs.google.com/spreadsheets/d/1N7va6hF14ecchCkrc8nMFGC-bVc1ZBlP7im7qhAKZAM/edit#gid=0

Antwort

0

Ich fühle es etwas mit dem ersten Zeichen zu tun hatte. Ich würde versuchen, diesen Teil wenn möglich zu überspringen. dies genauer und besser arbeiten zu sein scheint ...

function onOpen() { 
 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
 
    var sheet = ss.getSheetByName("Sheet1"); 
 

 
    //get data from clumn N 
 
    var data = sheet.getRange('N:N').getValues(); 
 

 
    //iterate over all rows 
 
    for(var i=0; i< data.length; i++){ 
 
    if(data[i] == 'x'){ 
 
     sheet.hideRows(i+1); 
 
    } 
 
    } 
 
}

+1

Dank OblongMedulla! Das scheint zu funktionieren. Irgendeine Idee, warum es früher aufgehängt wurde? Ich kann mir nicht vorstellen, dass es zu viele Daten waren. Nur seltsam, dass es funktionieren würde "wenn es sich anfühlt". –

+0

Nicht wirklich sicher - Es scheint, dass es um diesen ersten Char-Teil geht. Aber ich bin mir nicht sicher warum. Aber wissen Sie, wenn es xx oder xyz oder x hat - es wird sie nicht archivieren. Es muss momentan nur ein x und ein x sein. – OblongMedulla

+0

So scheint es zunächst gut zu laufen. Wenn ich dann die Zeilen manuell öffne, hat das Skript nach der Aktualisierung Probleme. Wenn ich das Skript manuell ausführe, scheint das wieder gut zu funktionieren. Vielleicht bricht das Einblenden den offenen Befehl auf. –

Verwandte Themen