2014年4月4日金曜日

vTigerCRM6.0にて自作のモジュールにModTrackerを有効にする(Add ModTracker to custom module. )

vTigerCRM6.0にて自作のモジュールがModTrackerに追跡されません。
どう対応するかというとModTrackerにstaticなメソッドで、enableTrackingForModuleとdisableTrackingForModuleが存在します。
引数はモジュールのidのみ。
 こちらを実行してやれば、サクッと追加されます。


<?php
// Turn on debugging level
$Vtiger_Utils_Log = true;
include_once('vtlib/Vtiger/Module.php');
include_once('modules/ModTracker/ModTracker.php');

$moduleInstance = Vtiger_Module::getInstance(%custom module name%);
ModTracker::enableTrackingForModule($moduleInstance->id);

?>

こちらを実行すると以下のメッセージが表示されます。
Adding Link (DETAILVIEWBASIC - View History) ... DONE

当然、無効にするときはdisableTrackingForModuleで。

追加にあたってコードを書くのが面倒だという人はvtiger_modtracker_tabsに直接レコードを追加しても実行されると思います。
こちらは試してませんけど。

ちゃんとトラッキンされているかは、対象のモジュールで適当に更新を行い、vtiger_modtracker_basicテーブルあたりにちゃんとデータ登録されているか見てみましょう。

Blogにまとめてみるとたいした内容ではないですが、ちょっと勘違いしてて嵌ってしまいました。

CRM TOUCHのサイトはこちら
vTigerCRMの日本語の情報に関してはこちら