0

当我有两个表(客户和订单)并且订单有一个 SPS 查找列来链接到客户时,我可以使用 PowerApps 中的查找功能在订单库中显示客户信息。

例如:假设 ThisItem 是一个 Order: Lookup(Customer, ID = ThisItem.Customer_Id, 'Company Name')工作得很好。

但是对于一对多关系,使用 SPS 列表来存储关系,我无法让嵌套查找工作。

例如,通过添加一个服务列表和一个Ordered_Service列表,我可以将无限数量的服务链接到一个,通过使用查找列在我的 SPS 列表中Order存储order_id和。service_id

但是当我尝试ServiceName从订单库中查找时,我没有成功

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

我已经尝试同时使用order_id.Idandorder_id.Value并将我的条件的两边都包裹起来,Text()并且总是得到 2 Invalid Type 错误和一个委派警告。

我想知道如何正确执行此查找,如果需要,我可以修改列表关系。

注意:我假设使用 SQL 可能会更好,但它不是一个选项。

谢谢!

4

1 回答 1

0

休息了一下。解决了。坐了回去。弄清楚了。
^^ 这应该是所有问题的标准答案。;-)

您必须将所有内容包装在所有非(即主键)字段上Text()并使用。.Value.ID

Lookup(Service, Text(ID) = Text(Lookup(
    ordered_service,
    Text(order_id.Value) = Text(ThisItem.ID),
    service_id.Value)),
  Service_Name)
于 2019-05-10T21:57:38.347 回答