Salesforce / PHP - 在用户输入值后使字段为只读

时间:2010-07-27 19:10:15

标签: php salesforce

在Salesforce中我有一个帐户。在那个帐户上,我有几个字段,在后台运行某些进程后从PHP SDK填充。 PHP SDK在某些条件下更新字段,当发生这种情况时,我也想将该字段锁定为只读。我可以从PHP SDK中执行此操作吗?

1 个答案:

答案 0 :(得分:2)

您希望在数据库(或在本例中为Salesforce)级别上“锁定”,而不是在PHP SDK级别上。因为否则恶意用户只会抓取Data Loader或Excel Connector并继续绕过你的锁更新;)

尝试使用Salesforce验证规则或(如果您的逻辑很复杂)“更新前”触发器。

示例验证规则可能如下所示:

条件:

AND(
    ISPICKVAL(PRIORVALUE(Type),"Technology Partner"),
    ISCHANGED(Type),
    $Profile.Name <> "System Administrator"
)

要显示的错误消息:

After Type has been set to "Technology partner" only Administrators can modify this field.

这只是一个起点,随时可以进行实验和微调。您也可以在迁移后禁用此规则。

查看Validation Rules functions help page intro to Validation Rules 了解更多好处。 ISCHANGED()函数应该对您特别有用。