在新规画面和编辑画面不同情况下,字段可编辑情况不同。
由于SFDC画面只分编辑和参照两种。无法实现插入和更新分离。
一般情况下SFDC的常规解决方案:
-
(推荐)通过加Validation Rule(入力规则)来进行限制更新不让编辑,但是是控件可以入力的
- ISNEW()方法可以用来区分是否是新规记录,新规记录:True,更新记录:False
ISNEW() available only in validation rules, field updates, workflow rules, assignment rules, and processes.
- ISNEW()方法可以用来区分是否是新规记录,新规记录:True,更新记录:False
-
(不推荐)通过Apex Trigger来进行相同的限制。
- Trigger优于入力规则。但是做设计的时候没有这么设计的。这样做相当于给自己制造麻烦(laugh)我目前没看过这样设计的。因为既然这个人有新规权限就一定会有更新权限。除非是那个项目永远只可以新规不可以进行修改。但是这种情形都会设计成工作流形态,当新规完毕后不能进行任何修改,除非把申请进行引き戻し操作。或者取消操作