首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用以前创建的XX文档中的另一个脚本安装脚本和库?

如何使用以前创建的XX文档中的另一个脚本安装脚本和库?
EN

Stack Overflow用户
提问于 2014-07-23 12:41:26
回答 1查看 108关注 0票数 0

如何向多个Docs、白色、脚本和库(独立脚本的ID )收费?

代码语言:javascript
复制
function GetListFilesInFolder() {
  var files = DriveApp.getFolderById("IDFOLDER").getFiles();
 while (files.hasNext()) {
    var file = files.next();
    Logger.log(file.getName());
    var doc = DocumentApp.openById(file.getId());
  }

在这里放置要做的操作( Mettre les修改一个效果器)__*要做的脚本粘贴ID库和版本,并在每个文档中粘贴脚本“菜单库” ->粘贴脚本“菜单库”,如果显示粘贴“独立脚本的键ID”ex :"MsyugbZjzwbREFX21kTravXXXXXx3oCoSL“-参考资料库-搜索一个图书馆-> ID (粘贴”独立脚本的键ID“)的键,则删除现有脚本-选择-在版本V1脚本“书目”中设置

  • 菜单管理版本"V1“-保存-Save并关闭文件
代码语言:javascript
复制
 Logger.log("Done")
}

第3版11/07/2014 (2个函数) {oninstall函数() {onOpen ();onOpen} // /function () {biblio.oninstall ();}}只将函数放在“书目”独立脚本中

脚本库叫做库,它是唯一的,它包含创建和执行函数的所有菜单它是唯一的,键ID MsyugbZjzwbREFX21kTravXXXXXx3oCoSL保存版本"V1“,例如在文件菜单管理版本中

上诉脚本“菜单库”在我所有的Google文档+++中都是相同的--这个脚本就在这里+++

在这个脚本“菜单库”中,键被输入MsyugbZjzwbREFX21kTravXXXXXx3oCoSL -参考资料库

  • 搜索库->粘贴ID
  • 选择
  • 设置在一个版本的V1脚本“书目”之前
  • 菜单管理版本"V1“ 这个脚本“菜单库”调用脚本库这个脚本的更新将对调用脚本“V1”的所有文档有效 我所有的Google文档都包含了脚本调用“菜单库”,它将唯一的脚本称为“书目”好处:一旦所有操作文档驱动器中的“书目”(具有脚本“菜单库”)中的“书目”(具有脚本“菜单库”)‘我的所有新的Google文档文档都是一个带有脚本文件类型的“菜单库”的维尔京副本。

每个文档的++++++++++++++++++++++++容器绑定脚本( ++++++++++++++++++++++++ )

代码语言:javascript
复制
function oninstall() {
   onOpen();
 }

function onOpen() {
   biblio.oninstall();
 }

/** ++++++++++++++++++++++++独立脚本++++++++++++++++++++++++ */

代码语言:javascript
复制
function onOpen() {
// Add a menu with some items, some separators, and a sub-menu.
DocumentApp.getUi().createMenu('OAR ..')

.addItem('MAJ  Date + OAR', 'biblio.test')
.addItem('MAJ  Date  Auto', 'biblio.testdate')
.addItem('Ajout Texte QSP 28 OAR 2 Fois', 'biblio.AjoutQSP28JoursOAR2fois')

.addItem('URL Auto', 'biblio.urlauto')
.addItem('Macro en Cours ....', 'biblio.macroencours')
.addToUi();

 DocumentApp.getUi().createMenu('Données Patients ..')

 .addItem('Poids', 'biblio.message2')
 .addItem('Age', 'biblio.message2')
 .addItem('Taille', 'biblio.message2')
 .addToUi();

  DocumentApp.getUi().createMenu('Ordo Paramedical ..')   
 .addItem('Accès Ordo Paramedical', 'biblio.accesordoparaA4')
 .addItem('Accès Ordo Paramedical ALD', 'biblio.accesordoparaA5')

 .addToUi();


 }

    function message2() { 

      DocumentApp.getUi() // Or DocumentApp or FormApp.
         .alert('Laurent inove tjrs et encore !    Developpement en Cours ...  Récupération des Données / Fiches Patients ...    Soyez Patients   !!!');


    // a creer
    }



    function urlauto() { 

      DocumentApp.getUi() // Or DocumentApp or FormApp.
         .alert('Developpement en Cours ... Veuillez Patientez ... Laurent travaille Déjà Beaucoup !');

    // a creer
    }



    function AjoutQSP28JoursOAR2fois() {       //Ajout QSP 28 Jours + OAR 2 fois
    var doc = DocumentApp.getActiveDocument();// or DocumentApp.openById(file.getId()); as in your example code
      var element = doc.getBody().findText("Le");

      var d=new Date();
      var s3=d.getFullYear();
      var s2=d.getMonth()+1;
      var s1=d.getDate();
      var s4 =s2+2 
      var s5 =s1-10
      var s6 =s2+3
      if(s1<10) {
      s1=("0"+s1).slice(s1.length-1);
      } 
      if(s1>10) {
      s1=(""+s1).slice(s1.length-1);
      }
      if(s2<10) {
      s2=("0"+s2).slice(s2.length-1);
      } 
      if(s2>10) {
      s2=(""+s2).slice(s2.length-1);
      }

        var start = element.getStartOffset();
        var text = element.getElement().asText();
        text.editAsText().deleteText(3,12);
        text.replaceText("Le ","Le " +[s1,s2,s3].join('/') + "\n" + "\n" +"QSP 28 Jours" +"\n"+ "OAR  2 fois");
        text.editAsText().setFontSize(14,38,12);  

     }


    function accesordoparaA4() {
     DocumentApp.getUi() // Or DocumentApp or FormApp.
         .alert('Developpement en Cours ... Veuillez Patientez ... Laurent travaille Déjà Beaucoup !');
       // Open a document by ID.
     var doc = DocumentApp.openById("");
     }

    function accesordoparaA5() {
     DocumentApp.getUi() // Or DocumentApp or FormApp.
         .alert('Developpement en Cours ... Veuillez Patientez ... Laurent travaille Déjà Beaucoup !');
     }  
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-23 14:59:47

无法以编程方式更改容器边界脚本的内容。

关于Google脚本第40期( 这里 )的评论83描述了一个解决方案。

这样做的目的是更新“处女膜”模板文件中的脚本,然后使用注释中的脚本创建每个目标文档的新版本,将内容从旧文档复制到新文档。然后,最终的结果将是您有相同的文档内容,与新的脚本代码。

这种方法的一个问题是,您将得到新文档;Doc可能已经更改,每个文档的URL也会更改。对于任何跨文档引用或协作者来说,这都是一个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24910758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档