Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

字段删除规则优化 #3081

Open
yinlianghui opened this issue Apr 19, 2022 · 0 comments
Open

字段删除规则优化 #3081

yinlianghui opened this issue Apr 19, 2022 · 0 comments

Comments

@yinlianghui
Copy link
Contributor

yinlianghui commented Apr 19, 2022

有一个对象A,当把其中的字段删除后相关历史数据如何处理,依赖了被删除字段的关联对象上相关规则是怎么样的?
以下是sf中相关功能规则(测试过程比较复杂,可以跳过直接看结尾的结论):

  1. 字段删除总体规则
  2. 删除普通字段
  3. 删除lookup字段
  4. 删除master_detail字段
  5. 删除公式字段
  6. 删除被公式字段引用的字段
  7. 删除累计汇总字段要聚合的字段(子表上的字段,比如金额字段)
  8. 删除累计汇总字段功能中,子表侧的主子表master_detail关系字段
  9. 删除累计汇总字段(主表上的字段,比如总金额字段)
  10. 删除被验证规则引用的字段
  11. 重新添加同名字段
  12. sf规则总结

字段删除总体规则

名称字段不能删除,其他任何字段在删除时都会提示:
image

测试到添加字段相关功能不稳定,字段添加后要过一段时间新建和编辑记录才能看到和正常编辑这个字段。

删除普通字段

  • 删除后A对象列表及记录详细界面功能都正常,但是历史数据中被删除的字段还显示着,只是值没了。
  • 新建记录时被删除的字段不会显示出来,但是保存后该字段又显示出来了

image

  • 上在的问题在经过大约10分钟左右都不存在了,即字段删除后,记录详细界面不再会显示该字段。

删除lookup字段

  • 与上面普通字段规则一样,其他都正常,就是新建后的记录及历史数据记录详细界面中该字段还是显示着只是值没了。

image

  • 与上面普通字段规则一样,在经过大约10分钟左右都不存在了,即字段删除后,记录详细界面不再会显示该字段。

删除master_detail字段

  • 与上面普通字段规则一样,其他都正常,就是新建后的记录及历史数据记录详细界面中该字段还是显示着只是值没了。

image

  • 与上面普通字段规则一样,在经过大约10分钟左右都不存在了,即字段删除后,记录详细界面不再会显示该字段。

删除公式字段

  • 删除后A对象列表及记录详细界面功能都正常,且记录详细界面上的公式字段立即就没再显示了。
  • 且新建及编辑记录窗口也立即不再显示该字段了,非常顺利。

删除被公式字段引用的字段

不区别字段类型,只要被公式字段的公式引用了,那么 该字段就不允许删除,把相关公式字段删除后这个字段才能成功删除的。

wecom-temp-0267083bd5295d31913f375d518af9b7

删除累计汇总字段要聚合的字段(子表上的字段,比如金额字段)

会直接报错,并明确提示有哪个对象上的哪个汇总字段依赖了该字段,不允许删除。
wecom-temp-35943384c4a5b18ea050af87192eaa24

删除累计汇总字段功能中,子表侧的主子表master_detail关系字段

与上面删除要聚合的字段规则一样,报错提示,不允许删除。

image

删除累计汇总字段(主表上的字段,比如总金额字段)

  • 与上面删除普通字段、lookup/master_detail字段规则一样,其他都正常,就是新建后的记录及历史数据记录详细界面中该字段还是显示着只是值没了。

image

  • 与上面删除普通字段、lookup/master_detail字段规则一样,在经过大约10分钟左右都不存在了,即字段删除后,记录详细界面不再会显示该字段。

删除被验证规则引用的字段

只要被验证规则引用了,那么字段就不允许删除,会明确提示哪个验证规则在引用该字段,把验证规则删除后这个字段才能成功删除的。

wecom-temp-2ec73c94899c32e48ff1683cb46ad87b

重新添加同名字段

  • 当字段删除后,可以添加同名字段,但是字段添加后历史记录中该字段删除前的相关字段值就都丢失了。

sf规则总结

名称字段不删除,其他任何字段只要没有其他字段依赖了该字段的话,就允许删除。
在sf中字段被删除后总体会有哪些影响请参考最上面的截图,它描述了字段删除后的总体规则。
在sf中字段被删除后的规则总体就一句话“所有相关数据记录都会删除,添加同名字段后相关数据也不能被修复,而且字段被公式字段中的公式引用的话,就不允许删除”,详细规则如下:

  • 名称字段不允许删除,没有显示编辑按钮
  • 被删除字段的历史数据会被删除,且无法通过添加同名字段来恢复,至于是否有其他恢复方式未测试。
  • 实测字段被删除后,可能中间会有段时间该字段会显示在记录详细界面上,只是字段值没了,但是最终界面上该字段都会正常消失。
  • 实测只要字段被公式字段引用就不可以被删除,会明确提示被哪个公式字段引用,且删除相关公式字段后可以正常删除该字段。
  • 在汇总功能中,无论是删除子表侧要聚合的字段,还是子表侧关联master_detail字段,都会明确报错提示哪个对象上哪个汇总字段上有依赖关系,不允许删除。但是主表对象上汇总字段本身是允许被删除的,除非它被其他字段,比如公式字段引用了。
  • 在验证规则功能中,有验证规则引用的字段不允许被删除,会明确提示被哪个验证规则引用,且删除验证规则后可以正常删除该字段。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: No status
Development

No branches or pull requests

2 participants