如何在Palantir Foundry Workshop模块中传入自定义对象集作为输入
可行实现方案
以下是几种绕过现有限制、实现传入自定义对象集到Workshop模块的方法:
1. 直接通过模块参数传入RID,调用get-object-set函数
这是最通用的方案,完全适配你已知对象集RID的场景:
- 在模块定义时添加一个字符串类型的输入参数(比如命名为
target_object_set_rid),让用户在打开模块时填入对象集的RID值 - 在模块内部通过
get-object-set函数直接根据传入的RID获取完整对象集,示例代码:
后续所有功能逻辑直接基于def target_object_set = get-object-set(rid: $target_object_set_rid)target_object_set执行即可,无需处理过滤条件重建的问题。
2. 利用上下文对象集自动传递
如果你的模块是从包含目标对象集的页面(比如自定义对象集的详情页、基于该对象集的探索结果页)打开,可以直接读取上下文自带的对象集:
- 模块内通过
context.current-object-set直接获取当前上下文关联的对象集,示例代码:
这个方案不需要用户手动输入RID,但依赖模块的打开场景,适合固定从对象集相关页面触发模块的场景。def target_object_set = context.current-object-set
3. 全局变量存储对象集RID(适合重复使用场景)
如果用户需要多次使用同一个对象集调用模块,可以预先将RID存储到全局变量中:
- 让用户在全局变量配置里添加一个字符串变量(比如
global.frequent_object_set_rid),填入目标对象集的RID - 模块内直接读取该全局变量并获取对象集,示例代码:
这个方案省去用户每次输入RID的步骤,适合高频使用同一对象集的场景。def target_object_set = get-object-set(rid: global.frequent_object_set_rid)
内容的提问来源于stack exchange,提问作者user4556577
相关产品推荐
相关产品推荐

