Salesforce / PHP - сделать поле доступным только для чтения после того, как пользователь ввел значение - PullRequest
0 голосов
/ 27 июля 2010

В Salesforce у меня есть аккаунт. На этом счету у меня есть пара полей, которые заполняются из PHP SDK после того, как некоторые процессы запускаются в фоновом режиме. PHP SDK обновляет поле при определенных условиях, когда это происходит, я также хотел бы заблокировать это поле только для чтения. Могу ли я сделать это из PHP SDK?

1 Ответ

2 голосов
/ 28 июля 2010

Требуется ваша «блокировка» на уровне базы данных (или в данном случае - на Salesforce), а не на уровне PHP SDK. Потому что в противном случае злоумышленник просто возьмется за загрузчик данных или коннектор Excel и продолжит свое обновление в обход вашей блокировки;)

Попробуйте правила проверки 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.

Это только отправная точка, не стесняйтесь экспериментировать и настраивать. Вы также можете отключить это правило после миграции.

Посетите страницу справки по функциям Правил валидации или введение в Правила валидации для получения дополнительной информации. Функция ISCHANGED () должна быть особенно полезна для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...