Динамический запрос SQL Server в Powerapps - PullRequest
0 голосов
/ 18 мая 2018

Я создал простую форму в Powerapps, в которой есть поле ввода текста с именем и таблица данных, в которой показан список всех клиентов из таблицы с именем customer в базе данных SQL Server, а также я добавил кнопку с надписью «Перейти»."в форме.

Что я хочу сделать, это:

  1. При открытии формы я вижу пустую таблицу данных
  2. Я хотел бы ввести имя клиентав поле ввода текста имени
  3. Нажмите кнопку «Перейти», после чего значение из поля имени будет передано в базу данных SQL Server в запросе, который возвращает только записи с одинаковым именем
  4. Показать результаты запроса в таблице данных.

Как это сделать?

Спасибо

1 Ответ

0 голосов
/ 24 мая 2018

Если вы смогли правильно добавить локальный SQL-сервер в качестве источника данных:

Вы захотите использовать комбинацию Collect () и Filter ()

Назначьте пользовательский ввод переменной, используя (это не обязательно)

GetContext({UserVariable: TextInput.Text})

Используйте комбинацию Collect () для хранения данных, которые вы извлекаете из MSSQL, и Filter() для фильтрации данных.

Collect(AppStorageTable1, Filter('[dbo].SqlTable]', ColumnName1 = UserVariable))

Если вы назначите AppStorageTable1 в качестве источника данных для вашей таблицы данных, она должна появиться.(Обратите внимание, вам придется объявить / создать его, прежде чем оно появится в качестве опции, но как только вы используете имя в Collect (), оно появится в качестве источника данных).

РЕДАКТИРОВАТЬ: Термин, который вы, вероятно, искали "делегируемый", быстрый поиск даст несколько статей об этом.Функция «Фильтр» передаст работу вашему серверу SQL, поэтому ваше приложение не будет отвечать за обработку / фильтрацию данных.

...