0

Soyez doucement, très noob à cela. Alors je viens de remplacer un gars qui a eu une promotion et je suis un enseignant primaire qui n'a vraiment que vaguement trempé dans ça. J'ai réussi à créer un script qui fera beaucoup de choses dont j'ai besoin (maintenant je cherche à finir le travail). Mon script d'application crée un planificateur pour les enseignants sur une grande cale afin qu'ils puissent les avoir étiquetés et la semaine se passe et modifie les informations. Voila:google apps script: Créer une feuille de calcul où les ID de document nouvellement créés apparaissent

var fichier = DriveApp.getFileById('IDGOESHERE'); 
var newFichier=fichier.makeCopy("YOURGRADE LITERACY PLANNER TERM 1 WEEK 1"); 
var num=newFichier.getId(); 
var doc=DocumentApp.openById(num); 
var body = doc.getBody(); 
doc.replaceText("abc123","TERM 1 WEEK 1"); 

Il fonctionne maintenant assez bien, mais je ne savais pas comment répéter, puis ajoutez un au texte, donc je viens copié des tas de fois (une pour chaque semaine scolaire, non la fin du monde). Tout commentaire ici est le bienvenu.

Ma vraie question est la suivante: je dois maintenant aller dans chaque document (il y en aura des centaines sinon des milliers) et relier chaque document au site web de notre école. Mon prédécesseur avait les liens dans une feuille et les a juste glissés sur notre site Web. Est-il possible d'étendre le script afin qu'il puisse publier l'adresse Web ou même google doc ID de chaque document nouvellement créé dans une feuille de calcul (ou texte/doc).

Ce n'est peut-être pas possible, mais si c'était le cas, cela me permettrait de ne pas avoir à lier manuellement tous les fichiers semaine par semaine, un pour chaque enseignant au cours de l'année. MERCI!

+0

Vous vous rendez compte que vous demandez un morceau assez important de code personnalisé? Même si quelqu'un était prêt à vous écrire/vous aider avec cette question, vous n'avez pas fourni suffisamment d'informations pour qu'ils le fassent. Je suggère que vous demandiez à votre prédécesseur ou dirigez-vous vers la documentation de script de Google et commencez à apprendre! C'est un endroit où les gens offrent de l'aide à ceux qu'ils ont fait un effort raisonnable pour le résoudre eux-mêmes, ce n'est pas une charité d'écriture de code. –

Répondre

0

Oui, il y a. Après avoir créé le doc il y a 3 méthodes très utiles que vous pouvez appeler:

var name = doc.getName(); //returns the name in a string 
var id = doc.getId(); //returns the id in a string 
var url = doc.getUrl(); //returns a url to the document as a string 

Dans l'application de lecteur, vous voudrez probablement définir les autorisations de partage.

file.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW); 

Vous souhaitez ensuite d'ouvrir une feuille de calcul et ajouter une nouvelle ligne pour les données

sheet.appendRow([name, id, url]); 
+0

C'est incroyable Hink. Exactement ce dont j'avais besoin. Plus facile que je ne le pensais aussi. –