SFDC 插入和更新的时候,画面项目可编辑的情况不同

在新规画面和编辑画面不同情况下,字段可编辑情况不同。
由于SFDC画面只分编辑和参照两种。无法实现插入和更新分离。
一般情况下SFDC的常规解决方案:

  • 推荐)通过加Validation Rule(入力规则)来进行限制更新不让编辑,但是是控件可以入力的

    • ISNEW()方法可以用来区分是否是新规记录,新规记录:True,更新记录:False
      ISNEW() available only in validation rules, field updates, workflow rules, assignment rules, and processes.
  • (不推荐)通过Apex Trigger来进行相同的限制。

    • Trigger优于入力规则。但是做设计的时候没有这么设计的。这样做相当于给自己制造麻烦(laugh)我目前没看过这样设计的。因为既然这个人有新规权限就一定会有更新权限。除非是那个项目永远只可以新规不可以进行修改。但是这种情形都会设计成工作流形态,当新规完毕后不能进行任何修改,除非把申请进行引き戻し操作。或者取消操作
原文地址:https://www.cnblogs.com/paynev/p/14308306.html