Salesforce 更改字段值后如何使字段只读

Salesforce 更改字段值后如何使字段只读,salesforce,visualforce,force.com,apex,Salesforce,Visualforce,Force.com,Apex,我有一个对象,它有一个字段选取列表,其中包含值打开和关闭,我试图实现的目标是:当插入带有选取列表值的记录时关闭,当字段更改为关闭时,我试图使字段为只读 如何实现这一点????您可以添加如下验证规则 AND(ISCHANGED(Field__c),ISPICKVAL(Field__c,"Close")) 如果该字段的值为“Close”,并且有人试图更改它,则会引发错误。使用两个字段,其中一个是读写字段,另一个是只读字段。可以使用触发器或字段更新规则将相同的信息写入两个字段。关闭时显示只读,否则显

我有一个对象,它有一个字段选取列表,其中包含值打开关闭,我试图实现的目标是:当插入带有选取列表值的记录时关闭,当字段更改为关闭时,我试图使字段为只读


如何实现这一点????

您可以添加如下验证规则

AND(ISCHANGED(Field__c),ISPICKVAL(Field__c,"Close"))

如果该字段的值为“Close”,并且有人试图更改它,则会引发错误。

使用两个字段,其中一个是读写字段,另一个是只读字段。可以使用触发器或字段更新规则将相同的信息写入两个字段。关闭时显示只读,否则显示读写字段


当然,这在Visualforce中可能比不在Visualforce中更容易做到。

可以使用工作流或触发器吗?因为当选择列表值更改为“关闭”时,我已经在使用工作流字段更新。您可以使用页面布局将该字段设置为只读的记录类型,然后使用工作流字段更新将记录类型更改为只读类型。但这似乎太重了。验证规则是实现您在那里编写的内容的最简单方法。