遇到错误:宏参数丢失

时间:2012-12-03 19:29:30

标签: google-apps-script

我正在生成谷歌文档,然后尝试更改锚点的地址,以便它指向该文档

当我点击链接时,它会抛出此错误错误遇到:宏参数丢失 但是,它仍会在新选项卡中打开正确的页面 锚点在UIbuilder中创建,并使用以下代码进行更改

 var newid= createPersonal(ename, reportPeriod);
var link= 'https://docs.google.com/a/meditech.com/document/d/'+newid+'/edit'
var anc=app.getElementById("Anchor1").setHref(link);

我尝试手动添加锚点,但不会抛出错误。但是,它将链接放在页面底部而不是我指定的位置

var anchor = app.createAnchor("report", link);
anchor.setStyleAttributes({LEFT: '385px'}).setStyleAttributes({TOP: '235px'});

1 个答案:

答案 0 :(得分:0)

从查看上面的代码看,错误在代码的其他部分发生,而不是由您共享的代码发生。

当您拥有文档ID

时,我不确定为什么在通过DocsList服务提供链接时手动构建链接?
var newId = 'ID_OF_YOUR_DOC';
var link = DocsList.getFileById(newId).getUrl();
var anc = app.getElementById("Anchor1").setHref(link);

要获得相对于屏幕的固定位置,您需要设置位置属性。 例如

var anchor = app.createAnchor("report", link);
anchorAttributes = {
  'position' : 'fixed',
  'left' : '100',
  'top' : '100'
};
anchor.setStyleAttributes(anchorAttributes);