使用 SPS Lookup Columns 时如何使用 Lookup?

How to use Lookup when using SPS Lookup Columns?

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

例如:假设 ThisItem 是一个订单: Lookup(Customer, ID = ThisItem.Customer_Id, 'Company Name') 工作正常。

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

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

但是当我尝试从 Order Gallery 中查找 ServiceName 时,我没有成功

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

我已经尝试同时使用 order_id.Idorder_id.Value 并将我的条件的两边都包装在 Text() 中并且总是得到 2 个无效类型错误和一个委派警告。

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

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

谢谢!

休息了。解决了。重新坐下。想通了。
^^ 这应该是所有问题的标准答案。 ;-)

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

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