Google应用脚本用于为文件分配顺序ID

时间:2015-08-02 15:24:39

标签: google-apps-script

在使用Google Apps for Work之前,我们的内部文档系统有一种机制,无论何时创建文档,都为其分配了唯一的序列号,文件重命名为具有数字前缀,然后添加到系统中。

这是一个内部工具,所以我们控制了一个发出数字的数据库。

如果可能的话,我仍然喜欢Google Apps中的相同机制,但我不确定解决此问题的最佳方法。

到目前为止,我已经有了一个电子表格,其中每一行都是一个已分配的号码 - 它会记录日期和时间。时间,用户电子邮件和分配原因。

我已经在一个文档中有一个工作脚本,它打开该电子表格,找到要分配的下一个数字,并添加一个包含详细信息的新行,然后重命名文档以添加数字前缀。

这很好用,但据我所知,我只能在Documents和Spreadsheets中添加脚本。真的,我希望这种机制适用于Google云端硬盘中的任何文件。

我开始阅读有关发布域范围附加组件的信息,我认为这可能是要走的路,但我想知道是否有任何方法可以让我的域用户在Google中使用该脚本驱动器(即查看文件夹,选择文件等)。

理想情况下,我希望用户能够选择一些文件,右键单击并查看额外的菜单项,例如“分配号码”。

这可能吗?我简要地看了一下Picker,并想知道这是否是选择文件的方式,但不确定我是如何整合脚本来分配数字的?

感谢任何帮助或指示。

2 个答案:

答案 0 :(得分:1)

在不了解您的内部结构和确切要求的情况下,很难给出一个非常详细的答案,但您可能会考虑的一件事是使用stand alone script(IE One未绑定到任何类型的文档)来迭代您的驱动器文件夹使用Drive API并将未找到的任何文件夹重命名为数字命名为下一个数字。

或者,HTML service允许您构建用于上载文件的界面,然后触发重命名。一个问题是它总是必须通过界面。

答案 1 :(得分:1)

如果您希望用户启动操作,另一种方法是编写一个小型云端硬盘应用(不是插件或应用脚本)。

用户然后右键单击任何驱动器文件并获取上下文菜单,其中"打开..."并选择你的"分配号码"应用程序然后完成工作。

请参阅https://developers.google.com/drive/web/about-sdk