2011-10-27 10 views
0

まず、連絡先モジュールでの動作を説明しましょう。検索が完了すると、各エントリには、その「Name」のdetailViewにハイパーリンクされた「Name」列があります。SugarCRMカスタムモジュール:検索でDetailViewにアクセスする方法

私が作成したカスタムモジュールがあります。私が検索すると、私が作成したすべてのカスタムフィールドとそれぞれの情報が表示されます。しかし、私がDetailViewウィンドウに行く方法はありません。連絡先モジュールとは異なり、私の列はハイパーリンクではありません。

私はSugarの新作です。誰かがこれを行う方法について私にアドバイスできますか?

また、私は開発のための良いリソースを見つけることができませんでした。私はPHPの知識を十分に備えていますが、私はSugarのインフラストラクチャを理解しておらず、どこに書かれた文書も見つけられません。助言がありますか?

答えて

3

あなたのモジュールのlistviewdefs.phpファイルで、フィールドをリンクとして定義する必要があります。カスタムモジュールであるため、ファイルはこのフォルダ/custom/modules/<my_module>/metadata/listviewdefs.phpに置く必要があります。フィールドを検索し、'link' => trueを挿入し、それは次のようになります。

ドキュメントについて
$listViewDefs['MyModule'] = array(
'ROW_NUM' => array(
    'width' => '10', 
    'label' => 'LBL_ROW_NUM', 
    'link' => false, 
    'default' => true), 
'NAME' => array(
    'width' => '25', 
    'label' => 'LBL_QUOTE_NAME', 
    'link' => true, 
    'default' => true), 
'ACCOUNT_NAME' => array(
    'width' => '20', 
    'label' => 'LBL_ACCOUNT_NAME', 
    'id' => 'ACCOUNT_ID', 
    'module' => 'Accounts',   
    'link' => true, 
    'default' => true), 
.... 

あなたは、残念ながら、自分でかなりのです。私の経験では、SugarCRMの公式文書は、Sugarのアーキテクチャーや内部の仕組みに関しては、非常に不足しています。 Sugarについては、通常、検索エンジンはあなたの親友です。

関連する問題