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の日本語の情報に関してはこちら