Module “我如何禁用”;活动“;对于SugarCRM 6.5+;7+;

Module “我如何禁用”;活动“;对于SugarCRM 6.5+;7+;,module,sugarcrm,Module,Sugarcrm,标题很清楚,但再次强调:如何在SugarCRM 6.5+7上禁用自定义模块的“活动”+ 我有一个包含数百万条记录和活动的模块,它的速度已经慢到了极限。我通过一些黑客行为(删除缓存文件夹中的条目)成功地阻止了这些活动,但我想知道如何以正确的方式进行修复和重建等,一切正常 //编辑1: 我很高兴在脚本运行时在有限的时间内完全禁用活动,如果可能的话,然后立即再次启用它。好吧,我找到了禁用活动的方法(活动流,我想过去称为sugar feed) 因为我的问题是在100k记录上运行脚本,所以在脚本开始时暂时

标题很清楚,但再次强调:如何在SugarCRM 6.5+7上禁用自定义模块的“活动”+

我有一个包含数百万条记录和活动的模块,它的速度已经慢到了极限。我通过一些黑客行为(删除缓存文件夹中的条目)成功地阻止了这些活动,但我想知道如何以正确的方式进行修复和重建等,一切正常

//编辑1:
我很高兴在脚本运行时在有限的时间内完全禁用活动,如果可能的话,然后立即再次启用它。

好吧,我找到了禁用活动的方法(活动流,我想过去称为sugar feed)

因为我的问题是在100k记录上运行脚本,所以在脚本开始时暂时禁用整个活动流,然后在最后将其重新打开就足够了

这很简单,而且感觉很尴尬,我以前没有查看活动流的源代码,因为为了禁用它,有一个简单的:

Activity::disable();
执行作业并重新打开它:

Activity::enable();

源文件中还有一个“黑名单”数组,等等,但是1-它没有解决问题,2-它显然不是升级安全的,等等。

当你说禁用活动时,你指的是通话、任务、笔记、电子邮件和会议的分组吗?或者您是说用户作为活动与模块交互?给我介绍更多的信息,我会尽力帮助你的!我想我指的是活动流。这是一个名为activities的表,其中有一个json字段等。我的脚本启动速度非常快,但10分钟后速度急剧下降,可能是因为活动流开始从每次保存时创建的队列中更新等。这个表格就像是每个模块发生的所有事情的历史记录,等等。很高兴你明白了!