公式可以做主键吗?

通过公式,每次自动生成完整产品说明后,还需要手动将生成的内容拷贝到主键里去。

你生成场景需要公式当主键呢? 如果是在另外的子表中显示,可以选择要显示的列。

1,若不复制到主键中,则在另外的子表中想要引用本表的记录时,无法搜索、展示公式列链接列中的内容。
比如想在报价表中引用当前表中的某个产品,但这个表非常大,此时若想添加链接记录,基本没法操作。

  • 想快速搜索上海分店的产品,因为公式列是公式类型的列,所以这时是搜不到的。
  • 想要通过滚轮翻找,也是找不到的,因为卖家列是链接其他记录类型的列,所以也不在添加弹窗中展示。

2,这个表本来就是打算用这个生成的公式做主键,如果公式无法做主键,那么主键列只好都空着。感觉白白在冻结范围内,浪费了一列的空间。

但手动再复制一遍,放到主键列,就可以在添加记录的弹窗中搜索/展示了。只不过两列重复了,而且手动复制有时会有疏漏。

现在在添加链接记录的弹框中的搜索是按照同时搜索多个字段的,不只是搜索第一列,和拼接后的效果是一样的。

比如下图中搜索 微信公众号,可以搜到第二个字段包含微信公众号的记录。

搜索 微信公众号 + 收集,则可以搜到同时包含这两个搜索词的记录 (可以是不同字段中包含)

如果要在不同表中显示被链接记录的函数字段,只需要新建一个 lookup 链接公式列,然后选择展示这个函数字段就可以了。不存在不能展示的问题。


您自己试下吧,当商品很多,想搜索上海分店的商品时,没法操作。

这个问题实际上是第二张子表 “商品表” 中的列还依赖于第三张表 “进货商”,这些依赖于第三张表的字段无法被搜索。和主键是否是函数字段没有关系。

我们看一下怎么支持这种用法。

感谢回复,在类似产品中做了一个相同的案例。
公式和外键列可以做主键的话,感觉列的设计可以简洁一些。一点拙见,希望能起到点参考作用。