Используется ли ловушка after_save при добавлении Lead через вызов API в SugarCRM? - PullRequest
0 голосов
/ 22 октября 2019

Я добавляю своих клиентов в SugarCRM через внешние вызовы API. Ссылки добавлены правильно. Мне нужно выполнить дополнительную обработку данных вокруг потенциального клиента и передать его третьему лицу через вызов API после добавления потенциального клиента. Я вижу ловушку after_save - эта ловушка срабатывает только тогда, когда пользователь находится на экране SugarCRM и сохраняет, и не будет вызываться, когда лидерство добавляется через API?

Если after_save ловушка не будет работать для меня, когда я добавлю Leads через API, какую ловушку я буду использовать при добавлении кода через мой код расширения?

Ответы [ 2 ]

0 голосов
/ 25 октября 2019

Хук after_save срабатывает всякий раз, когда Бин (запись) сохраняется на сервере и должен нормально работать для вашего сценария.

Не имеет значения, был ли вызов от API или даже от клиента. /scheduler.
В браузерном приложении Sugar 7+, кстати, также используется API в фоновом режиме.


Однако, если вы когда-либо do захотите настроить кодтолько для определенных клиентов можно использовать параметр platform (указанный при аутентификации клиента), чтобы различать их. В более старых версиях Sugar вам не нужно заранее определять / «разблокировать» платформы - клиенту разрешено просто указывать все, что он хочет. В текущих версиях вы должны добавить свои пользовательские платформы через код или через администрирование

Резервная платформа по умолчанию всегда base.
Есть и другиеуже существующие платформы, например, mobile для мобильного приложения / версии, opi для плагина Outlook, среди других.

Для настроек, выполненных в папке custom/clients, обычно достаточно поместить файлыв custom/clients/<yourplatform>/ (вместо custom/clients/base/), используя ту же иерархию подпапок внутри, чтобы включить их только для определенного клиента. Это может быть использовано, например, для расширения / переопределения / переноса конечных точек API.

0 голосов
/ 23 октября 2019

Отличный вопрос.

После некоторого тестирования, когда я передаю новое руководство в Sugar через внешний API, на самом деле срабатывает ловушка after_save. Таким образом, вы можете использовать этот хук и не беспокоиться, что он срабатывает только тогда, когда пользователь находится на модуле рабочего стола, фактически сохраняя запись в графическом интерфейсе.

...