Как использовать Lookup при использовании SPS Lookup Columns?

Когда у меня есть две таблицы ("Заказчик" и "Заказ"), а "Заказ" имеет столбец "Поиск 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 ошибки недопустимого типа и предупреждение о делегировании.

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

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

Спасибо!

1 ответ

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

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

Lookup(Service, Text(ID) = Text(Lookup(
    ordered_service,
    Text(order_id.Value) = Text(ThisItem.ID),
    service_id.Value)),
  Service_Name)
Другие вопросы по тегам