2016-06-15 17 views
0

OK, ich brauche ein anderes Augenpaar. Die erste Zeile unten funktioniert und setzt einen Test auf den Inhalt von Zelle C1. Die dritte Zeile funktioniert nicht, da sie keinen Zellenwert festlegt. Es sollte Zeile 2, Spalte 2 auf "Mein Spot" setzen, ist es aber nicht. Ich habe sogar die erste Zeile erstellt, indem ich die dritte Zeile kopiert und -1 und + 1 hinzugefügt habe, und dann setValue in getValue geändert habe, indem ich nur das Zeichen "s" geändert habe.Google Apps Script legt keinen Zellenwert fest

var atest = ws_norequests_sheet.getRange(firstEmptyRow - 1, assignedCol + 1).getValue(); 
    var position = 'My Spot'; 
    ws_norequests_sheet.getRange(firstEmptyRow, assignedCol).setValue(position); 

bearbeitet:

Es scheint, dass, wenn ich die Funktion enthält, über den vorgesehenen Funktionsaufruf (mit der Client-Seite google.script.run) führe dies funktioniert. Es ist im Debugger, dass es nicht funktioniert. Ich habe sogar Code hinzugefügt, um die zurückgegebenen Bereichsinformationen, die Zellbereichs-A1-Notation, den Blattnamen und den Dateinamen anzuzeigen und alles, was als gültig zurückkommt. Sie legt nicht nur den Wert Zelle, wenn im debigger Modus, obwohl ich den Text hart codiert in der Zelle zu setzen:

var returntest = ws_norequests_sheet.getRange(firstEmptyRow, assignedCol).setValue(position); 
    ws_norequests_sheet.getRange(firstEmptyRow, nameCol).setValue(name); 
    var returnrange = returntest.getA1Notation(); 
    var returnsheet = returntest.getSheet().getName(); 
    var returnss = returntest.getSheet().getParent().getName(); 
+0

Wie wird dieser Code aufgerufen: manuell, durch einen Trigger, von einer benutzerdefinierten Funktion, ...? –

+0

Manuell im Debugger. Aber ich habe es gerade über den Funktionsaufruf getestet (clientseitig google.script.run und es funktioniert. (Editierte Originalnachricht, um das zu reflektieren) Ich finde das Bit merkwürdig, aber ich gehe damit, dass es in Ordnung ist. –

+0

Sie haben keine angegeben [mcve], nur ein paar Code-Snippets, die nicht ausreichen, um Ihr Problem zu reproduzieren: Ohne die Funktionsdefinition zu sehen und wie Sie sie über 'google.script.run' aufrufen, gibt es nicht genug Informationen, um etwas Besseres als Vermutungen zu liefern. – Mogsdad

Antwort

1

Sie sind vielleicht in der Ausgabe ausgeführt, wo Updates während einer Debug-Durchlauf gemacht sind nicht sofort im Blatt angezeigt. Sie werden nur angezeigt, wenn das gesamte Skript abgeschlossen ist. Dies ist aus Performance-Gründen, denke ich, aber es kann ein Problem machen, Dinge zu debuggen, weil die Updates hinter dem Code zurückbleiben.

+0

Das scheint das Problem zu sein.Während ich 5 Minuten gewartet habe, habe ich die Funktion bei der Rückkehr gestoppt, Zeile.Das war die Zeile direkt nach dem oben genannten Code ausgeführt.Wenn ich das Debugging fortgesetzt, schrieb es die Daten in die entsprechenden Also Lag nicht vielleicht, aber der Schreibvorgang wurde nicht abgeschlossen, ohne den Code weiter auszuführen. Danke! –

Verwandte Themen