0

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

当我单击链接时,它会引发此错误错误遇到:缺少宏参数但是它仍然在新选项卡中打开正确的页面锚点是在 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'});
4

1 回答 1

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);
于 2012-12-04T05:49:16.100 回答