Как использовать 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)