Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
User interface 如何通过应用程序脚本中的菜单项传递参数_User Interface_Google Apps Script_Google Sheets_Menu - Fatal编程技术网

User interface 如何通过应用程序脚本中的菜单项传递参数

User interface 如何通过应用程序脚本中的菜单项传递参数,user-interface,google-apps-script,google-sheets,menu,User Interface,Google Apps Script,Google Sheets,Menu,我有一些信息,我想从一个主要的谷歌工作表推送到我需要选择的其他工作表,我想把它变成一个菜单项,所以我添加了: ui.createMenu('Push to Sheet').addItem('Select Sheet', 'myFunction').addToUi(); 我有一个复杂的函数,首先是: function myFunction(PARAM1, PARAM2) { var ss = SpreadsheetApp.getActiveSpreadsheet(); .....

我有一些信息,我想从一个主要的谷歌工作表推送到我需要选择的其他工作表,我想把它变成一个菜单项,所以我添加了:

  ui.createMenu('Push to Sheet').addItem('Select Sheet', 'myFunction').addToUi();
我有一个复杂的函数,首先是:

function myFunction(PARAM1,  PARAM2) {

  var ss = SpreadsheetApp.getActiveSpreadsheet();
  .......

我不清楚如何使用这种技术将参数传递给函数。如何使其工作?

无法将参数传递给与菜单项关联的函数。不知道你为什么会这样。除非您有多个使用相同功能的菜单项,并且您正在尝试确定选择了哪个菜单项。在这种情况下,您需要一个包装函数,比如myFunction1()、myFunction2()等,分别链接到每个菜单项。然后在myFunction1()中调用myFunction(1)。

虽然无法将参数传递给新创建的函数,但是可以传递简单的全局变量,但它们必须在根级别定义,并且不能通过任何方式从任何后续函数中更改

i、 e.如果您在根脚本中定义了以下内容

var folderToSearch = ['folderIDString']
你可以在你的电脑里找到

newCreatedMenuFunction () {
Logger.log("folderToSearch: " + folderToSearch);
}

Output 'folderIDString'

这并不是说它对你有多大好处,但有些参数是可能的。您可能需要重新思考您要实现的目标。

相关:(等等)是的,您的示例就是我的用例。你能用代码给出一个例子吗?我在这里有一个跟进,这是如何做到这一点的示例: