Appmaker -Как заполнить параметры в раскрывающемся списке из источника данных на основе параметра, выбранного из предыдущего раскрывающегося списка в Appmaker? - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть 2 выпадающих списка Операционная система и версия ОС, а именно.Каждая ОС может иметь несколько версий ОС, и каждая версия ОС может быть связана с более чем одной ОС.

После выбора ОС необходимо включить раскрывающийся список версий ОС и выбрать опции (версии ОС) изисточник данных на основе выбранной выше ОС.

Я пытался использовать скрипт запроса, но как передать значение на стороне клиента (выбранный параметр в ОС, т.е. app.pages.RegisterServers.descendants.Dropdown8.value) в скрипт запроса?

Изображение формы для справки

В событии onClick ОС я добавил следующий код

   app.pages.RegisterServers.descendants.Dropdown9.enabled=true;
  app.datasources.OSVersion.query.parameters.os_name=
  app.pages.RegisterServers.descendants.Dropdown8.value;

И в скрипт запросаисточника данных OSVersion Я добавил параметр os_name.

Код сценария запроса

  var osVersionResult = [];
 // Modify passed query to additionally filter by OS.
  query.filters.OpsName._equals=query.parameters.os_name;
  osVersionResult = query.run();
  return osVersionResult;

Но это не работает.Пожалуйста, предложите, если вы видите какую-либо причину для этого.

1 Ответ

0 голосов
/ 14 декабря 2018

Наконец-то найдено решение!

Добавлен код ниже в выпадающем списке событий OnValueChange ОС.Вот и все, ничего не нужно делать.

app.pages.RegisterServers.descendants.Dropdown9.enabled=true;
app.datasources.OSVersion.query.filters.OpsName._equals=
app.pages.RegisterServers.descendants.Dropdown8.value;
app.datasources.OSVersion.load();
...