0

Google ドキュメントを生成してから、そのドキュメントを指すようにアンカーのアドレスを変更しようとしています

リンクをクリックすると、このエラーがスローされます Error Encountered: Macro Argument Missing ただし、新しいタブで正しいページが開きます アンカーは 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

From seeing the above code, it looks like the error is genarted in some other part of the code, not by the code you shared.

I am not sure why you are building the link manually when it is available through DocsList services when you have ID of Document

var newId = 'ID_OF_YOUR_DOC';
var link = DocsList.getFileById(newId).getUrl();
var anc = app.getElementById("Anchor1").setHref(link);

To have a fixed position with respect to the screen, you need to set position attribute. eg.

var anchor = app.createAnchor("report", link);
anchorAttributes = {
  'position' : 'fixed',
  'left' : '100',
  'top' : '100'
};
anchor.setStyleAttributes(anchorAttributes);
于 2012-12-04T05:49:16.100 に答える