palantir-foundry - 是否可以设置一个操作提交标准,如果对象具有超过一定数量的链接对象,则阻止提交?

标签 palantir-foundry foundry-actions

我当前有一个操作,可以在名为 OAA 类型 对象和 B 类型 对象之间创建新链接,名为OB

我们的工作流程有一个限制,即任何类型 B 的对象最多只能链接到 4 个类型 A 的对象。因此,我想在操作中定义一个提交标准,以便如果 OB 已链接到 4 个 A 类型 对象,则提交将被阻止。

我找不到使用操作配置 UI 执行此操作的直接方法。我怎样才能做到这一点?

最佳答案

实现此目的的最简单方法是将您的操作转变为函数支持的操作。这将允许您采取以下步骤来完成所需的功能:

  1. 您可以通过编写以下内容来搜索链接到 OB 的所有 A 类型 对象:
// Search around to all objects of type A that are linked to OB
const linkedObjects = OB.objectTypeA.all();
// Now get the number of linked objects
const numLinkedObjects = linkedObjects.length;
  • 如果链接对象超过 4 个,则通过抛出 UserFacingError 来阻止函数运行
  • if (numLinkedObjects >= 4) {
        throw new UserFacingError("Objects of type B cannot be linked to more than 4
        objects of type A");
    }
    

    以下是 Foundry 文档中的一些相关页面,供引用:

    关于palantir-foundry - 是否可以设置一个操作提交标准,如果对象具有超过一定数量的链接对象,则阻止提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74480816/

    相关文章:

    palantir-foundry - 是否可以设置一个操作提交标准,如果数组参数为空,则阻止提交?

    apache-spark - Foundry 中的 Spark 可以使用分区修剪吗

    palantir-foundry - 如何在代码存储库中获取数据集的名称

    python - 使用palantir代工厂中的存储库输出.docx文档

    pyspark - 我如何迭代代码存储库中的 json 文件并增量附加到数据集

    palantir-foundry - Workshop 与 Foundry 中的 Slate 有何不同?