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

Salesforce/PHP-在用户输入值后使字段只读,php,salesforce,Php,Salesforce,我在Salesforce有一个帐户。因此,我有两个字段,在后台运行一些进程后,这些字段由PHPSDK填充。PHPSDK会在某些条件下更新一个字段,当这种情况发生时,我还希望将该字段锁定为只读。我可以从PHP SDK执行此操作吗 您希望“锁定”在数据库(或者在本例中是Salesforce)级别,而不是PHP SDK级别。因为恶意用户只需抓取数据加载程序或Excel连接器,然后绕过您的锁继续更新;) 尝试Salesforce验证规则或(如果逻辑复杂)一个“更新前”触发器 示例验证规则可能如下所示:

我在Salesforce有一个帐户。因此,我有两个字段,在后台运行一些进程后,这些字段由PHPSDK填充。PHPSDK会在某些条件下更新一个字段,当这种情况发生时,我还希望将该字段锁定为只读。我可以从PHP SDK执行此操作吗

您希望“锁定”在数据库(或者在本例中是Salesforce)级别,而不是PHP SDK级别。因为恶意用户只需抓取数据加载程序或Excel连接器,然后绕过您的锁继续更新;)

尝试Salesforce验证规则或(如果逻辑复杂)一个“更新前”触发器

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

条件:

AND(
    ISPICKVAL(PRIORVALUE(Type),"Technology Partner"),
    ISCHANGED(Type),
    $Profile.Name <> "System Administrator"
)
这只是一个起点,可以自由地进行实验和微调。您还可以在迁移后禁用此规则


查看或以了解更多好吃的东西。该功能应该对您特别有用。

我不熟悉Salesforce,但从可用性的角度来看,这似乎是个坏主意。如果用户输入的值不正确会发生什么情况?涉及到两个系统,旧系统和新系统。但移民还没有100%发生。更新发生在新系统中这看起来像我需要的,将测试和确认HMM有没有办法说,如果blank可以编辑(文本字段),否则锁定?“和(ISCHANGED(字段),LEN(PRIORVALUE(字段))0)”例如。我决定检查前一个值的非零长度,但有许多相关函数可能更适合您:blankvalue()、nullvalue()、isblank()、isnull()。此验证规则是否适用于API用户?因为我还需要允许API用户更新记录,但不是普通的用户,所以验证规则适用于所有人&无论他们如何访问应用程序(web、API等)。您必须将此用户的例外情况(就像我对系统管理员配置文件所做的那样)包括在规则中。可以基于角色、个人资料、用户名等任何内容。在“插入字段”弹出窗口的验证规则编辑器中,探索以“$”开头的变量。
After Type has been set to "Technology partner" only Administrators can modify this field.