Salesforce: записи блокируются зависящими от времени рабочими процессами

В настоящее время мы используем Salesforce для нашего процесса продаж, который включает в себя попытки заставить людей зарегистрироваться в нашей "системе управления учетными записями", представить данные, документы и получить проверку от администратора. Это целая система PHP за пределами SF, назовем ее "Cherry".

Сейчас мы делаем следующее: Cherry отслеживает учетные записи, но все, что происходит, отправляется в SalesForce, поэтому у наших продавцов есть список потенциальных клиентов, с которыми можно связаться. Когда что-то меняется в Cherry, все обновляется в SalesForce, включая преобразование SF Lead в учетную запись, когда клиент проверяется нашими администраторами в Cherry. (После этого мы все еще обновляем данные SF, но это менее важно, так как это уже клиент)

Чтобы отправить информацию из Cherry в SF, я просто использую API-библиотеку "SforceEnterpriseClient.php" и вызываю методы Create/Update/Delete, предоставляемые этой библиотекой. Я не знаю, есть ли другой способ быть честным, но наши потребности очень просты. Просто создавайте потенциальных клиентов, обновляйте их поля и конвертируйте их в аккаунт.

Моя проблема заключается в том, что наши продавцы хотят использовать зависящие от времени рабочие процессы, автоматически отправлять по электронной почте лиды каждые несколько дней, менять их с одного состояния на другое и т. Д. Однако, как только Лидер "забирается" одним из этих рабочих процессов, запись заблокирована (до тех пор, пока не будет выполнено действие, которое обычно составляет много дней), и все, что я пытаюсь сделать с помощью API (обновить его или, в частности, "convertlead"), завершается ошибкой RECORD_IN_USE_BY_WORKFLOW.

Теперь это кажется довольно распространенным сценарием (как с помощью API для обновления записей, так и с использованием зависимого от времени рабочего процесса). На самом деле нашим продавцам почти кажется, что весь смысл использования SalesForce заключается в рабочих процессах, поэтому я весьма удивлен кое-чему основному, так как это не удается...

Итак, основной вопрос... - Есть ли очевидный способ обойти эту проблему? (Использование какого-то другого API? Делаете что-то другое с рабочими процессами?)
- Если нет, есть ли способ "отсоединить" Lead от его рабочего процесса? (или как-то разблокировать эту запись)
- Если нет, есть ли обходные пути, которые подразумевают больше программирования на стороне SalesForce?

Большое спасибо за вашу помощь, Даниэль

1 ответ

Решение

Вы определенно не можете преобразовать потенциальную возможность с ожидающими действиями рабочего процесса. Тем не менее, вы должны быть в состоянии обновить лидерство. В частности, вам нужно будет обновить отведение таким образом, чтобы оно не соответствовало правилу рабочего процесса. Чтобы достичь этого, вы можете подумать о добавлении скрытого поля с флажком под названием "Исключить из рабочего процесса", которое является частью критериев рабочего процесса. В этом случае вы должны сделать запрос на обновление, чтобы установить для этого поля значение true.

Как только Лидер будет дисквалифицирован из правила рабочего процесса, действие рабочего процесса будет удалено из очереди. Тогда вы можете преобразовать лидерство.

Другие вопросы по тегам