基本操作
基本操作是“隐式”操作,它们执行人们在与数据库交互时通常想要做的事情:创建、更新、删除。基本操作会自动跟踪支持该模型的源表的架构。所谓自动跟踪架构,是指 Metabase 将为人们创建用于填写的操作表单,其中包含该模型所基于的主源表中的所有字段。
如果您只想让人们选择更新一部分列,或者更新多个表中的列,您可以编写一个自定义操作。
创建基本操作
启用操作后,您可以在仅封装单个数据库表的新的或现有的模型上创建基本操作。
- 选择一个模型并点击信息按钮,然后点击模型详情。
- 在模型详情页面,点击操作选项卡。
- 点击新操作旁边的 … 并选择创建基本操作。
基本操作的限制
基本操作仅适用于“基本”模型
- 使用图形化查询构建器构建的模型。基本操作不适用于使用原生查询(SQL)创建的模型。
- 模型必须“封装”数据库中的单个原始表。查询应仅在笔记本编辑器的“数据”步骤中选择该表,而不能有其他操作:无联接、无自定义列、无筛选或汇总、无排序。
- 底层表只能有一个主(实体)键。
基本操作类型
基本操作包括
更新
更新操作将向人们展示一个表单,其中包含主源表中每一列的可编辑字段。
在仪表盘上设置更新操作时,您必须从仪表盘筛选器向操作传递一个实体键(如 ID)。对于其他值,您可以提示用户为每个字段填写一个值,也可以通过参数(如仪表盘筛选器中设置的值)自动填充字段。
删除
删除操作将创建一个表单,提示人们输入一个实体键,并将删除支持该模型的底层表中与该 ID 对应的记录(行)。
创建
创建操作即 INSERT INTO
操作。创建操作将展示一个表单,其中包含支持该模型的主源表中每一列的可编辑字段。填写完毕后,该操作会将记录插入到模型所基于的主表中。
仪表盘中的基本操作
在仪表盘上设置操作时,您可以提示用户为每个字段填写一个值,也可以通过参数(如仪表盘筛选器中设置的值)自动填充字段。
更新基本操作要求您为实体键传递一个值。
请参阅仪表盘中的操作。
归档基本操作
由于基本操作是神奇的,您无法归档它们。您只能打开或关闭它们。在模型详情页面,点击新操作按钮旁边的 … 菜单,然后点击禁用基本操作。
从对象详情视图执行基本操作
如果您为某个模型启用了基本操作,可以点击单个记录以查看其对象详情。在该对象详情模型中,您可以点击省略号 (…) 并选择更新或删除来修改该特定记录。
延伸阅读
阅读其他版本的 Metabase 的文档。