Как да деактивирам дейности за персонализиран модул на 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)


Е, разбрах как да деактивирам дейности (поток от дейности, известен в миналото като захарна храна, мисля).

Тъй като проблемът ми беше, че стартирах скрипт на 100k записа и т.н., временно деактивиране на целия поток от дейности в началото на скрипта и след това повторното му включване в края беше достатъчно.

Това е доста просто и се чувства като неудобство, че не погледнах в източника на потока на активността преди, тъй като, за да го деактивирам, просто:

Activity::disable();

върши работата и за да го включите отново:

Activity::enable();

Има също така масив от "черен списък" в източника и т.н., но 1- Това не реши проблема и 2- Очевидно не е безопасно за надграждане и т.н.

person Jake Armstrong    schedule 04.05.2014