2017-04-07 59 views
0

http://community.vtiger.com/help/vtigercrm/developers/extensions/examples/entity-module.html好vtiger活動模塊使用上述鏈路上給出的文檔被添加到定製模塊

,我創建名爲葉片自定義模塊。現在,下一個任務是將活動模塊添加到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.php模塊的Accounts模塊複製了get_activities函數。它應該現在工作,但它沒有。

我添加了一個假,並打開它的詳細視圖。在那裏看到活動標籤,我變得很開心。我點擊了它,並添加了2個特殊單人假期的活動。理想情況下,所有事件,即我最近添加的2個事件必須在那裏列出,但沒有事件發生。

我檢查了代碼,發現一個關係正被存儲在'vtiger_seactivityrel'表中,其中有activityid和單個離開id(crmid)。但是當我從Leaves模塊添加事件。活動已創建,但關係未存儲在'vtiger_seactivityrel'中。我通過添加activityid和crmid手動創建關係,然後開始顯示事件。

因此,這裏提出的問題是爲什麼'vtiger_seactivityrel'表沒有被填充。

請有人幫助我,如果你有解決方案。 I have attached Image of one such leave which is showing blank even after adding event.

+0

檢查活動狀態。如果它已完成,則延期它不會顯示在相關列表下。如果狀態不同,請分享您的日誌,以便我可以檢查並提供解決方案。 –

+0

我找到了解決方案的人,我也發佈了答案。 –

回答

0

經過大量的研究,我發現我需要更新vtiger_ws_referencetype表來創建關係。這是查詢相同。在我的情況下,custommodulename將被替換爲Leaves。

insert into vtiger_ws_referencetype(fieldtypeid,type) values (34,'custommodulename'); 
相關問題