2016-10-15 3 views
-2

Ich möchte Benutzerauswahl über Google App-Skript speichern und wiederherstellen. Ich möchte diese Auswahl global speichern, so jederzeit ich Auswahl abrufen und auf Dokument anzeigen kann. Ich habe versucht, mit Eigenschaften Dienst (user-Eigenschaft) zu speichern. Wenn ich versucht, Eigenschaften Dienst nach Schlüssel zu erhalten, gibt es mir das String-Objekt zurück. Wie kann ich es in Klassenobjekt konvertieren?So speichern Sie die Auswahl global

Wie kann ich die Benutzerauswahl abrufen? Danke für Hilfe im Voraus ..

+1

Verwenden Sie 'var myObject = JSON.parse (Objekt als Zeichenfolge);', um eine Zeichenfolge zurück in ein Objekt zu konvertieren. Der Dienst "Eigenschaften" konvertiert alles in eine Zeichenfolge, bevor es gespeichert wird. –

+0

Hallo, Danke für deine Antwort, aber getSelection gibt mir das Range-Objekt zurück, kein JSON.Ich muss zurück zum Selection-Objekt konvertieren, um Selecton anzuzeigen. – Sanket

+0

Sie haben keinen Code angegeben. Sie haben die 'getSelection()' Methode in Ihrem Kommentar erwähnt, aber nicht in der Hauptfrage. Wenn Ihre Frage sich auf Google Text & Tabellen bezieht, fügen Sie dieses Tag hinzu. –

Antwort

0

Sie müssen Ihre Antwort aufräumen. Basierend auf dem, was ich in den Fragen gelesen habe und die Kommentare, die Sie ein Range-Objekt speichern möchten. Eigenschaften werden keine Objektdaten verwalten und funktionieren nicht gut mit JSON, da es sich um ein Google-spezifisches Objekt handelt und nicht dem JSON (was nur für JavaScript Object Notation steht) folgt.

Was ich in Ihrem Fall tun würde, speichern Sie die Informationen, die Sie verwenden können, um das zu rekonstruieren. Sie benötigen also die Startzeile, die Spalte und die NumRows und NumColumns (getRow(), getColumn(), getNumRows() bzw. getNumColumns()). Speichern Sie diese Ganzzahlen entweder als Array oder als JSON-Objekt. Wenn Sie das Skript neu starten, erstellen Sie einfach den Bereich mit getRange() und diesen Integer-Variablen neu.

Verwandte Themen