Palantir Workshop - 过滤器设置

Palantir Workshop - Filter settings

我正在尝试在我的创意工坊应用程序中实现一项新功能,但我在使用过滤器时遇到了问题。我想要来自另一个对象的默认值(多个 select table)或事件地图小部件,但我没有设法实现它。
objective 是显示与 selected 对象相关的图表,然后允许用户 select 其他对象将其详细信息添加到第一个对象以便能够进行比较。

到目前为止我尝试的是定义 2 个过滤器:

最重要的是,如果我手动 select 我的默认值,然后将值添加到第二个过滤器,则不会显示任何内容,因为默认行为似乎是 AND[ 的王者=30=] 而不是预期的 OR.

您建议如何管理它?
有没有办法将默认值传递给公共过滤器(以及如何)?或者是否有可能在过滤器之间实现 OR,而不是 AND,如果没有值 [=35],则使第二个过滤器不返回任何内容=]编了吗?

  • 是否可以定义在加载页面时 selected 的默认值?。是的!简而言之,为筛选器列表小部件输出的 Object 设置筛选器变量设置默认值将导致在初始加载此模块时在筛选器列表中应用这些默认 属性 筛选器。这在 Workshop 的过滤器列表小部件的文档中有更详细的描述,应该可以在 https://www.palantir.com/docs/foundry/workshop/widgets-filter-list/ 访问。

  • 是否可以在过滤器之间精确定义 AND/OR 条件(以及如何定义)? 在单个过滤器列表小部件中,属性 单个 属性 类型中的过滤器应用为 OR 过滤器(例如,filter when Alert Type == "Flight Delay" OR "Maintenance Issue"),属性 类型之间的过滤器应用为 AND 过滤器(例如,filter when Alert Type == "Flight Delay" AND Alert Status == "Open")。对于更复杂的行为,两个选项是 (1) 使用 Function-backed object 集,您可以在 Typescript 中定义自定义过滤逻辑或 (2) 使用多个过滤器列表小部件,然后构建一个新的 Object 在 front-end 中设置,根据需要组合它们的输出。例如(2),请看下面的截图,其中 Object Set C == (Object Set A + Object Set Filter A) OR (Object Set B + Object Set Filter B).

Object Set definition panel combination options

  • 是否可以在输入取决于过滤器值的小部件中不显示任何内容,如果没有值被 selected(而不是显示所有行)并限制 selected objects? 没有应用任何过滤条件的过滤器列表小部件会产生一个空的 Object 设置过滤器变量,目前不能选择使用该空 Object Set Filter 变量作为过滤掉下游 Object 集合中所有 object 的一种方法。 (您可以通过使用 function-backed object 集合来实现此逻辑,该集合将未过滤的 object 集合和可能过滤的 object 集合作为其输入。如果两个 object 集是相同的,这意味着没有应用过滤器,函数将 return 一个空的 object 集。如果两个 object 集不同,函数将 return 一个空的 object 集。 =57=] 过滤的 object 集。)作为此工作流程的另一个选项,值得考虑使用 Object 选择器小部件而不是过滤器。 Object 选择器小部件可以从一个空的 selected object 集开始,然后允许用户按标题和 select 一个或多个 object 搜索,这然后可以用作图表的输入:XY 小部件以进行比较。