当我有两个表(“客户”和“订单”)并且“订单”具有连接到客户的SPS查找列时,我可以使用PowerApps中的“查找”功能在订单库中显示客户信息。
例如:假设ThisItem是一个Order:
Lookup(Customer, ID = ThisItem.Customer_Id, 'Company Name')
可以正常工作。
但是对于一对多关系,使用SPS列表存储关系,我无法使嵌套查询正常工作。
例如,通过添加服务列表和Ordered_Service
列表,我可以通过存储Order
和{{1}将无限数量的服务链接到order_id
},使用查找列在我的SPS列表中。
但是当我尝试从Order Gallery查找service_id
时,我失败了
ServiceName
我尝试同时使用Lookup(Service, ID = Lookup(
ordered_service,
order_id = ThisItem.ID, service_id),
Service_Name)
和order_id.Id
并将条件的两边都包装在order_id.Value
中,并且始终会出现2个无效的类型错误和委托警告。
我想知道如何正确执行此查找,并且可以根据需要修改列表关系。
注意:我认为使用SQL可能会更好,但这不是一个选择。
谢谢!
答案 0 :(得分:0)
休息一下。解决了。坐下来。想通了。
^^应该是所有问题的标准答案。 ;-)
您必须将所有内容包装在Text()
中,并在所有非.Value
(即主键)字段上使用.ID
。
Lookup(Service, Text(ID) = Text(Lookup(
ordered_service,
Text(order_id.Value) = Text(ThisItem.ID),
service_id.Value)),
Service_Name)