Как отключить действия для пользовательского модуля в SugarCRM 6.5+ 7+

Название довольно ясное, но опять же: Как отключить «действия» для пользовательского модуля в SugarCRM 6.5+ 7+

У меня есть модуль, содержащий миллионы записей, и действия замедляют его работу до предела. Мне удалось остановить действия с помощью некоторого взлома (удаление записей из папки кеша), но я хотел бы знать, как это сделать правильно, чтобы при ремонте и восстановлении + и т. Д. Все было нормально / нормально.

//edit1: Я буду рад полностью отключить действия на ограниченный период времени, пока работает мой скрипт, а затем снова включить его сразу после этого, если это возможно.


person Jake Armstrong    schedule 01.05.2014    source источник
comment
Когда вы говорите отключить действия, вы имеете в виду группировку звонков, задач, заметок, электронных писем и встреч? Или вы говорите о пользователях, взаимодействующих с модулем как об активности? Дайте мне немного больше информации, и я постараюсь помочь!   -  person dmulvi    schedule 02.05.2014
comment
ну, я думаю, я имел в виду поток активности. Это таблица под названием «активности», в которой есть поле json и т. д. Мой скрипт запускается очень быстро, но затем резко замедляется через 10 минут, вероятно, потому, что поток активности начинает обновляться и т. д. из очереди, создаваемой при каждом сохранении. Эта таблица похожа на историю всего, что происходит с каждым модулем и т. д.   -  person Jake Armstrong    schedule 04.05.2014
comment
Аааа. Рад, что ты это понял!   -  person dmulvi    schedule 05.05.2014


Ответы (1)


Ну, я понял, как отключить действия (поток действий, известный в прошлом как сахарная подача, я думаю).

Поскольку моя проблема заключалась в запуске скрипта на 100 тыс. записей и т. д., достаточно было временно отключить весь поток активности в начале скрипта, а затем снова включить его в конце.

Это довольно просто, и мне кажется, что я смущаюсь, что раньше я не заглядывал в источник потока активности, так как для того, чтобы отключить его, просто:

Activity::disable();

выполняет задание и снова включает его:

Activity::enable();

В источнике также есть массив «черных списков» и т. д., но 1 — это не решило проблему и 2 — это явно не безопасно для обновления и т. д.

person Jake Armstrong    schedule 04.05.2014