Хук after_save
срабатывает всякий раз, когда Бин (запись) сохраняется на сервере и должен нормально работать для вашего сценария.
Не имеет значения, был ли вызов от API или даже от клиента. /scheduler.
В браузерном приложении Sugar 7+, кстати, также используется API в фоновом режиме.
Однако, если вы когда-либо do захотите настроить кодтолько для определенных клиентов можно использовать параметр platform
(указанный при аутентификации клиента), чтобы различать их. В более старых версиях Sugar вам не нужно заранее определять / «разблокировать» платформы - клиенту разрешено просто указывать все, что он хочет. В текущих версиях вы должны добавить свои пользовательские платформы через код или через администрирование
Резервная платформа по умолчанию всегда base
.
Есть и другиеуже существующие платформы, например, mobile
для мобильного приложения / версии, opi
для плагина Outlook, среди других.
Для настроек, выполненных в папке custom/clients
, обычно достаточно поместить файлыв custom/clients/<yourplatform>/
(вместо custom/clients/base/
), используя ту же иерархию подпапок внутри, чтобы включить их только для определенного клиента. Это может быть использовано, например, для расширения / переопределения / переноса конечных точек API.