2017-06-14 44 views
0

私のVTigerカスタムモジュールでは、リレーションシップタブに何も表示されません。どのように私は他のモジュール、例えばリードに関係を追加することができます。vtiger 7カスタムモジュールでリレーションシップを追加する方法

私は

おかげでPHPコードを使用して、ここで

+0

2つの方法があり、最初にdbと2番目のスクリプトを使用しています。私はvtigerのあなたのindex.phpがどこにあるのroot dirで作成するPHPスクリプトを好む。そのスクリプトを作成した後、ブラウザを使用してそのスクリプトを実行する必要があります。あなたが2つのモジュール間の関係を確立するコードをしたい場合は、私はコードを投稿することができます。自分でまず試してみてください。私はvtiger 7でやったことがあります。あなたが私のようなconsole.phpやPHPスクリプトを使ってあなたのモジュールを作成したかどうかは関係ありません。モジュール作成時に関係を確立することができ、作成後に関係を確立することもできます。 – webDev

+0

いくつかの研究を行い、あなた自身の最初の小さなビットで試してみてください。まだ必要な場合は投稿します。ドキュメントとvtigerディスカッションフォーラムを参照してください。 – webDev

+0

右しかし、私はvTigerで始まって構造を理解しています。私はグーグルではありましたが、方法を見つけられませんでした。あなたが共有できるリンクはありますか?完全な文書と例を見つけることができます。ありがとう –

答えて

1

第一の方法をconsole.php使用してモジュールを作成しました。

vtigerのルートディレクトリにcreate_relation.phpという名前のPHPファイルを作成します。このテーブルをvtiger_relatedlists使用

<?php 
/* 
create_relation.php 
Create this file into your root directory of vtiger i.e. vtigercrm/ 
and then run this file directly using your browser 
for example localhost/vtigercrm/create_relation.php 
*/ 
include_once('vtlib/Vtiger/Module.php'); 
$moduleInstance = Vtiger_Module::getInstance('Leads'); 
$accountsModule = Vtiger_Module::getInstance('new_module'); 
$relationLabel = 'New_modules'; 
$moduleInstance->setRelatedList(
     $accountsModule, $relationLabel, Array('ADD') //you can do select also Array('ADD','SELECT') 
); 

echo "done"; 

、関係は、上記のコードのコメントを読んで、また必要に応じて、DBテーブルをvtiger_relatedlistsを更新

が確立されています。これは、この表(vtiger_relatedlists)にあるrelationfieldidフィールド(列)が正しいことを確認する必要があるテーブルです。

関連する問題