http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/entity-module.html
使用上面链接中给出的文档,我创建了一个名为 Leaves 的自定义模块。现在,下一个任务是将活动模块添加到 Leaves 模块。我用下面的代码做同样的事情。
include_once('vtlib/Vtiger/Module.php');
$moduleInstance = Vtiger_Module::getInstance('Leaves');
$accountsModule = Vtiger_Module::getInstance('Calendar');
$relationLabel = 'Activities';
$moduleInstance->setRelatedList(
$accountsModule, $relationLabel, Array('ADD','SELECT'), 'get_activities'
);
现在,在 module/Leaves/Leaves.php 中,我从 Accounts 模块的 Accounts.php 模块中复制了 get_activities 函数。它现在应该可以工作,但它没有。
我添加了一个假期并打开了它的详细视图。看到那里的活动标签,我很高兴。我单击它并为特定的单次休假添加了 2 个事件。理想情况下,所有事件,即我最近添加的 2 个事件必须在此处列出,但没有事件。
我检查了代码,发现一个关系存储在'vtiger_seactivityrel'表中,带有activityid和single leave id(crmid)。但是当我从 Leaves 模块添加事件时。活动已创建,但关系未存储在“vtiger_seactivityrel”中。我通过添加 activityid 和 crmid 手动建立关系,然后它开始显示事件。
因此,这里提出的问题是为什么没有填充“vtiger_seactivityrel”表。
如果您有解决方案,请有人帮助我。我附上了一张这样的假期的图片,即使在添加事件后也显示为空白。