2016-03-11 2 views
0

L'API de feuille de calcul Google dispose de diverses méthodes pour définir la feuille de calcul, la feuille, la plage, la colonne active, etc., par programme. Ces méthodes peuvent être utilisées à partir de scripts déclenchés qui s'exécutent lorsque l'interface utilisateur n'est pas ouverte. Cependant, je ne vois aucune documentation expliquant combien de temps cette activation persiste. L'expérience et l'intuition suggèrent que lorsque, par exemple, une feuille de calcul est activée par programmation, elle est "active" dans la portée globale et restera active jusqu'à la fin de l'appel de fonction d'origine. Cependant, j'ai peur que je sois surpris par un cas limite si ce n'est pas tout à fait correct. Par exemple, si j'ai un script lié qui est déclenché le vendredi et qu'il appelle un autre script lié qui active une feuille de calcul, il semble que la feuille de calcul reste active après la fermeture de ce second script et un autre appel de script peut toujours "getActiveSpreadsheet". Cependant, si le script déclenché se termine et qu'un autre script est déclenché 5 minutes plus tard, vous devrez l'activer à nouveau par ID.Quelle est la portée/la persistance d'un objet activé par une fonction déclenchée dans l'API Google Spreadsheet?

Existe-t-il de la documentation ou ma compréhension est-elle complète? Par exemple, considérons un cas où l'API d'un service Google est déclenchée par le résultat d'une modification provoquée par une fonction déclenchée dans un service distinct.

Répondre

0

getActiveSpreadsheet()

Obtient la feuille active dans une feuille de calcul. La feuille active d'une feuille de calcul est la feuille affichée dans l'IU de la feuille de calcul.

Le document ne traite pas de la durée d'activation ou de désactivation du document. Mais il est écrit tant qu'il est affiché dans l'IU de la feuille de calcul, c'est la feuille active.

+0

Je suis plus intéressé par la persistance lorsqu'une feuille est activée par programme, par exemple avec un appel .Activate(), lorsque l'interface utilisateur n'est pas ouverte du tout. –

+0

Je pense que la logique serait toujours la même, même quand une feuille est activée en utilisant une fonction. –

+0

Désolé, je suppose qu'il n'était pas clair que je fais allusion aux fonctions déclenchées. J'ai une fonction qui s'exécute chaque semaine à minuit, quand mon ordinateur est éteint. Aucune interface utilisateur n'étant ouverte, la réponse que je recherche ne peut impliquer aucun élément affiché dans l'interface utilisateur. –