Как использовать Lookup при использовании SPS Lookup Columns? - PullRequest
0 голосов
/ 10 мая 2019

Когда у меня есть две таблицы («Клиент» и «Заказ»), а в «Заказе» есть столбец «Поиск SPS» для ссылки на клиента, я могу использовать функцию «Поиск» в PowerApps для отображения информации о клиенте в Галерее заказов.

Например,: Предполагая, что ThisItem - Заказ: Lookup(Customer, ID = ThisItem.Customer_Id, 'Company Name') работает просто отлично.

Но с отношением «один ко многим», используя списки SPS для хранения отношений, я не могу заставить работать вложенный поиск.

Например, с добавлением списка сервисов и списка Ordered_Service я могу связать неограниченное количество сервисов с Order, сохраняя order_id и service_id в моем списке SPS, используя столбцы поиска.

Но когда я пытаюсь выполнить поиск ServiceName из галереи заказов, у меня ничего не получается

Lookup(Service, ID = Lookup(
      ordered_service,
      order_id = ThisItem.ID, service_id),
  Service_Name)

Я попытался использовать и order_id.Id, и order_id.Value, иоборачивая обе стороны моего условия в Text() и всегда получая 2 ошибки недопустимого типа и предупреждение о делегировании.

Я хотел бы знать, как правильно выполнить этот поиск, и я могу изменить отношения списка, если нужноd.

ПРИМЕЧАНИЕ: я предполагаю, что с использованием SQL это, вероятно, будет работать лучше, но это не вариант.

Спасибо!

1 Ответ

0 голосов
/ 11 мая 2019

взял перерыв.Удалось.Сел обратно.разобрался.
^^ Это должен быть стандартный ответ на все вопросы.; -)

Вы должны обернуть ВСЕ вещи в Text() И использовать .Value во всех не .ID (то есть первичных ключах) полях.

Lookup(Service, Text(ID) = Text(Lookup(
    ordered_service,
    Text(order_id.Value) = Text(ThisItem.ID),
    service_id.Value)),
  Service_Name)
...