使用SPS查找列时如何使用查找?

时间:2019-05-10 20:00:43

标签: sharepoint-online powerapps powerapps-canvas

当我有两个表(“客户”和“订单”)并且“订单”具有连接到客户的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可能会更好,但这不是一个选择。

谢谢!

1 个答案:

答案 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)