在Salesforce中我有一个帐户。在那个帐户上,我有几个字段,在后台运行某些进程后从PHP SDK填充。 PHP SDK在某些条件下更新字段,当发生这种情况时,我也想将该字段锁定为只读。我可以从PHP SDK中执行此操作吗?
答案 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()函数应该对您特别有用。