sharepoint-online - 使用 SPS 查找列时如何使用查找?
问题描述
当我有两个表(客户和订单)并且订单有一个 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.Id
andorder_id.Value
并将我的条件的两边都包裹起来,Text()
并且总是得到 2 Invalid Type 错误和一个委派警告。
我想知道如何正确执行此查找,如果需要,我可以修改列表关系。
注意:我假设使用 SQL 可能会更好,但它不是一个选项。
谢谢!
解决方案
休息了一下。解决了。坐了回去。弄清楚了。
^^ 这应该是所有问题的标准答案。;-)
您必须将所有内容包装在所有非(即主键)字段上Text()
并使用。.Value
.ID
Lookup(Service, Text(ID) = Text(Lookup(
ordered_service,
Text(order_id.Value) = Text(ThisItem.ID),
service_id.Value)),
Service_Name)
推荐阅读
- c - 为什么程序只打印文件的最后一行,即使在读取了整个文件之后?
- javascript - Laravel POST JSON 必须是有效的字符串规则
- sql-server - Lucee 5.3.3.62 - 错误 - 无法打开登录请求的数据库“半影”。登录失败。客户端连接 ID
- laravel - Laravel 检查是否正在运行触发 SSE 的 artisan 命令
- python - 为什么python读取文件中的信息而不是它的内容?
- talend - 如何从 Talend 中的单个 tDBinput 获取多个结果集?
- java - 如何从类中的 strings.xml 获取字符串?
- asp.net-core - NuGet 包将不会安装
- python - 为什么 np.add.at() 对大型数组返回错误的答案?
- javascript - API 在 HTML 中显示 undefined 而不是值