参数默认值(default value)
默认值用来"预先填好"动作表单里的参数。这一篇讲它有什么用、值从哪里来,以及当应用已经传了变量时,谁优先。
https://www.palantir.com/docs/foundry/action-types/parameters-default-value/
原始标题:Set parameter default value
一句话速览
参数默认值(default value):默认值用来"预先填好"动作表单里的参数。这一篇讲它有什么用、值从哪里来,以及当应用已经传了变量时,谁优先。
默认值有什么用
一句话:在表单里预填参数,让多个应用共用同一套逻辑。
动作的默认值(default value)用来在动作表单里预先填好(prefill)某个参数。它是在参数级别配置的,在 Workshop、Object Explorer、Object Views、Quiver、Slate 里都生效。
最大的好处是"一次配置,处处生效"。文档说:把默认值部署到动作上,就能在多个使用方应用之间统一动作逻辑,不必在每个应用里各自再写一遍默认值。
默认值的三种来源
默认值可以是一个固定值、所选对象的某个属性,或特殊类型类生成的值。
文档把默认值的来源分成几类,点击分层卡展开看:
Type 属性的动作,把 Type 参数设成静态默认值 A320。点进该参数、添加静态默认值即可,用户打开表单就看到已填好。Change Airplane Details:把每个参数预填为"当前选中飞机对象的当前属性值",用户只想改一项、其余保持原样。注意——只有排在输入列表该参数上方的对象引用参数,才能被用作默认值来源。hidden,避免用户手改。局部变量优先于全局默认
一句话:应用传进来的变量,会盖过动作上的全局默认值。
文档明确了一条优先级规则:局部默认值总是优先于全局默认值。当任何 Workshop 变量带默认值传给动作时,表单会用 Workshop 变量的值来预填;Object Views 的环境变量、Slate 的默认值也是同样的道理——每次动作实例里提供的默认值优先。
下面这个小实验让你看到这条优先级:
全局默认值设的是"当前用户",但如果 Workshop 已经传了一个变量值,表单实际会预填哪个?
默认值还是必填?
默认值不是必填的替代品,二者要解决不同的问题。
很多初学者会混淆"给默认值"和"设为必填"。简单说:默认值是"帮用户先填一个",用户仍可改或不改;必填是"用户不填就不能提交"。下面三道判断,点选项看解析:
一页带走
延伸阅读 · 相关页面
按主题横向跳转,不必顺着目录一篇篇读。
常见问题速答 · FAQ
关于「参数默认值(default value)」,读者最常问的几个问题。