我当前有一个操作,可以在名为 OA
的 A 类型
对象和 B 类型
对象之间创建新链接,名为OB
。
我们的工作流程有一个限制,即任何类型 B
的对象最多只能链接到 4 个类型 A
的对象。因此,我想在操作中定义一个提交标准,以便如果 OB 已链接到 4 个 A 类型
对象,则提交将被阻止。
我找不到使用操作配置 UI 执行此操作的直接方法。我怎样才能做到这一点?
最佳答案
实现此目的的最简单方法是将您的操作转变为函数支持的操作。这将允许您采取以下步骤来完成所需的功能:
- 您可以通过编写以下内容来搜索链接到
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 文档中的一些相关页面,供引用:
- 创建函数支持的操作 ( https://www.palantir.com/docs/foundry/action-types/function-actions-getting-started/#getting-started )
- 访问函数中的链接类型 ( https://www.palantir.com/docs/foundry/functions/api-objects-links/#link-types )
- 从函数中抛出 UserFacingErrors ( https://www.palantir.com/docs/foundry/functions/user-facing-error/ )
关于palantir-foundry - 是否可以设置一个操作提交标准,如果对象具有超过一定数量的链接对象,则阻止提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74480816/