Google apps script 在应用程序脚本中,如何在CardService中动态更改下拉列表中的值?

Google apps script 在应用程序脚本中,如何在CardService中动态更改下拉列表中的值?,google-apps-script,dropdown,add-on,Google Apps Script,Dropdown,Add On,我在更改AppsScript中下拉列表的值时遇到问题。实际上,我需要帮助根据另一个下拉列表的选定值/项目更改下拉列表中的数据/列表 我的问题是,如何在运行时添加/更改目标下拉列表中的值,即使在创建侧面板的起始点已使用其他值进行初始化。 编辑-这里是下拉列表的屏幕截图。在这种情况下,“From”是“origin”,“To”是“destination” 我想要的是-例如,如果在来源下拉列表中,用户选择了“法语”,那么在目的地下拉列表中,它应该只显示“芬兰语”和“法语”。我怎样才能做到这一点 下面是

我在更改AppsScript中下拉列表的值时遇到问题。实际上,我需要帮助根据另一个下拉列表的选定值/项目更改下拉列表中的数据/列表

我的问题是,如何在运行时添加/更改目标下拉列表中的值,即使在创建侧面板的起始点已使用其他值进行初始化。

编辑-这里是下拉列表的屏幕截图。在这种情况下,“From”
“origin”
“To”
“destination”

我想要的是-例如,如果在
来源
下拉列表中,用户选择了“法语”,那么在
目的地
下拉列表中,它应该只显示“芬兰语”和“法语”。我怎样才能做到这一点

下面是我用来在应用程序脚本侧面板中创建下拉列表的代码。此代码正在两个下拉列表中添加
LM
常量项

const LM = [
    { text: 'Finnish', val: 'fi' },
    { text: 'French', val: 'fr' },
    { text: 'Frisian', val: 'fy' },
    { text: 'Galician', val: 'gl' },
    { text: 'Georgian', val: 'ka' },
    { text: 'German', val: 'de' },
     -----
     -----
     -----
  ]

function createSelectionCard(){

   builder.addSection(CardService.newCardSection()
    .addWidget(generateLanguagesDropdown('origin', 'From: ', DEFAULT_ORIGIN_LAN)
    .setOnChangeAction(CardService.newAction().setFunctionName('onSourceLanguageChange'))));

   builder.addSection(CardService.newCardSection()
    .addWidget(generateLanguagesDropdown('destination', 'To: ', destinationLanguage)));
}

function generateLanguagesDropdown(fieldName, fieldTitle, previousSelected) {
  var selectionInput = CardService.newSelectionInput().setTitle(fieldTitle)
    .setFieldName(fieldName)
    .setType(CardService.SelectionInputType.DROPDOWN);

  LM.forEach((language, index, array) => {
    selectionInput.addItem(language.text, language.val, language.val == previousSelected);
  })

  return selectionInput;
}
我正在SourceLanguageChange()上的
事件方法中获取所选项目。现在根据这个选择,我需要更改下拉列表“destination”中的值


主要的问题是,即使在创建侧面板的起始点已使用其他值初始化目标下拉列表,我们如何在运行时添加/更改该下拉列表中的值。

您必须在客户端进行侦听(在HTML中使用JS)用于当用户在“源”下拉列表中选择选项时。并发送一个信号,用于在服务器端执行一个函数,该函数更改目标下拉列表中的选项

阅读文档中的文章

请注意,他们是如何使用包含函数“google.script.run”的
来提供HTML的,该函数允许在服务器端调用函数


更新:
您不能与附加组件一起使用。您应该使用来与用户进行交互。

“我想要的是-例如,在“源”下拉列表中,用户选择了“法语”,然后在“目的”下拉列表中,它应该只显示“芬兰语”和“法语”。我如何实现这一点?”您是否在->中的任何位置列出此内容?@Aerials是的,我有此列表。我的主要问题是,即使在这个侧面板创建的起始点用其他值初始化了目标下拉列表,我们如何添加/更改该下拉列表中的值。我的应用程序没有客户机-服务器功能,或者如果默认情况下有,我不确定从何处可以获得该功能。我正在创建一个gsuit插件。在那里,我只能与json文件和一些.gs文件交互,仅此而已。这个HTML和其他东西是如何出现在图片中的?顺便说一句,谢谢你的回答。恐怕不可能。我更新了我的答案以反映这一点。这是这里的限制之一:@TanmayBairagi对于交互,您应该使用动作。我更新我的asnwer以显示它。