web-dev-qa-db-ja.com

自動「最終編集」タイムスタンプとエントリを編集したユーザーをGoogleドキュメントに追加する方法

Googleドキュメントのフッターに「最後に編集された」自動タイムスタンプを挿入する方法はありますか?

印刷するときに、タイムスタンプがドキュメント上にあることを確認したいと思います。 「今日」のタイムスタンプを入力する方法を見つけましたが、「最終編集」をプルするスクリプトが必要ですおよび、可能であれば、最後に編集したユーザー。

2
Pablo P

はいあります。 file.lastModifyingUserNameおよびfile.modifiedDateを使用します。

例:

function lastEdited() {
  var doc = DocumentApp.getActiveDocument();
  var id = doc.getId();
  var file = Drive.Files.get(id);
  var footerSection = (doc.getFooter())?doc.getFooter():doc.addFooter();
  footerSection.clear();
  var userName = file.lastModifyingUserName;
  var date = file.modifiedDate;
  var text = '[Last edited by ' + userName + ' on ' + Utilities.formatDate(new Date(date), 'GMT+5', 'YYYY/MM/dd hh:mm') + ']';
  var p = footerSection.insertParagraph(0,text);
  p.setAlignment(DocumentApp.HorizontalAlignment.RIGHT);
}
1
Rubén