函数动作·开始(Getting Started)
这一篇是实操手册:从写一个 Ontology 编辑函数,到把它接进动作类型, 再到管理函数版本。跟着做,你就能跑通第一个函数动作。
https://www.palantir.com/docs/foundry/action-types/function-actions-getting-started/
原始标题:Action types · Function-backed actions · Getting started
一句话速览
函数动作·开始(Getting Started):这一篇是实操手册:从写一个 Ontology 编辑函数,到把它接进动作类型,再到管理函数版本。跟着做,你就能跑通第一个函数动作。
前置条件:先把函数准备好
函数动作的前提,是一个已发布、可被动作读取的 Ontology 编辑函数。
动手前,需要先写一个能完成你想要的编辑的 Ontology 编辑函数(Ontology edit function)。这要求你:
- 建仓库用 functions on objects 的 TypeScript 模板初始化一个代码仓库。
- 导入对象类型把动作要用到的对象类型导入到你的仓库中。
- 发布函数把 Ontology 编辑函数发布(publish)出去,动作才能读取它。
@OntologyEditFunction() 标注,
而不是普通的 @Function()。这是它能被动作接上的前提。
写 Ontology 编辑函数
一个最小的例子:把优先级前缀加到工单标题上。
教程里给出的例子函数(TypeScript)长这样:
它接收一个 DemoTicket 对象,读它的优先级,构造出带前缀的新标题,再写回该对象的 ticketTitle 属性。
注意签名:参数是本体对象,返回 void——编辑通过"修改对象"本身完成。
把函数接到动作类型
在 Rules 里加一条 Function 规则,搜索并选函数。
提示:点击每条可展开更多细节。
函数版本与自动升级
默认不自动跟随函数改动;可开启 auto upgrade。
你也可以选择开启自动升级(auto upgrade):在 Rules 区选中 Function 参数,于 Function 下拉里选一个 最小版本并启用 Auto upgrade。这会让动作依赖该函数的版本区间(所有向后兼容的版本,如小版本/补丁升级), 并在运行时解析具体版本。
0.y.z 的版本禁用自动升级——这类版本留给初期开发,API 与行为可能频繁变动,不应视为稳定。
安全与注意:三个坑
自动升级带来便利,也带来风险。
动手:步骤归类
给每个节点选正确的操作。点选项看解析。
一页带走
延伸阅读 · 相关页面
按主题横向跳转,不必顺着目录一篇篇读。
常见问题速答 · FAQ
关于「函数动作·开始(Getting Started)」,读者最常问的几个问题。