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