0

これで優しく、非常にノブです。だから私はただの宣伝を持っている男を置き換えて、私はこれで本当に漠然としていた初級教師です。私は、私が必要とすることをたくさん行うスクリプトを作成しました(今は仕事を終えて探しています)。私のアプリスクリプトは、教師のためのプランナーを大規模な列に作成するので、ラベルを付けることができ、週が入り、情報が変更されます。 出来上がり:google appsスクリプト:新しく作成されたドキュメントIDが表示されるスプレッドシートを作成

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"); 

それは今かなりよく動作しますが、私はそれを繰り返すし、テキストに1を追加する方法を知らなかったので、私はちょうど倍の山(各学校の週に1、ないし、それをコピーします世界の終わり)。ここのフィードバックは大歓迎です。

これは私の実際の質問です:私は今、各文書(数千ではないにしても数百になる)に入り、すべての文書を学校のウェブサイトにリンクする必要があります。私の前任者はシートの中にリンクを張って、私たちのウェブサイトにリンクを張っただけです。とにかくスクリプトを拡張して、新しく作成した各ドキュメントのウェブアドレスまたはGoogleドックIDをスプレッドシート(​​またはテキスト/ドキュメント)に公開できるようにしますか?

これは可能ではないかもしれませんが、もしそれがすばらしいのであれば、週ごとに手動ですべてのファイルを手動でリンクする必要がなくなります。 感謝!

+0

あなたは、カスタムコードのかなり大幅な作品を求めていることを認識しないために新しい行を追加したいと思うでしょう

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

?たとえ誰かがあなたにこの質問を書く/助けようとしていたとしても、そうするために十分な情報を提供していません。前任者に頼んだり、Googleスクリプトのドキュメントに目を通して学習を始めることをお勧めします。これは、人々が自分自身でそれを解決するために合理的な努力をした人に助けを提供している場所です。コードライティングの慈善団体ではありません。 –

答えて

0

はい、あります。あなたが呼び出すことができます3つの非常に便利な方法があるドキュメントを作成した後:ドライブアプリで

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 

は、おそらく共有権限を設定することになるでしょう。その後、スプレッドシートを開いて、データ

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

それは素晴らしいHinkです。正確に私が必要としたもの。私は思ったよりも簡単です。 –

関連する問題