2016-12-19 8 views
0

私は関係について知っていますが、他のフィールドではなく、プライマリフィールドのみを取得します。たとえば、私はモジュールが2つあり、モジュール1はユーザーの個人情報を保持し、モジュール2はユーザーの活動を保持するとします。モジュール2では、モジュール1からの彼の情報にジェンダーベースを表示したいと考えています。SugarCRM v6.5別のモジュールからフィールドを取得し、それを別のモジュールに表示する方法は?

どうすればいいですか?

答えて

2

これを達成するための手順の下に従ってください: 注:確認してくださいモジュール-1およびモジュール-2は、関係の一つを有する1-MまたはMM

  • ステップ-1:で新しいフィールドを作成します。モジュール2は、保存/性別 値

  • ステップ-2を表示するには:モジュール2 場所(カスタム/モジュール/モジュール2 /ビュー/ view.detail.php)

に新しいファイルを作成します。
<?php 
    require_once('include/MVC/View/views/view.detail.php'); 
    class Module2ViewDetail extends ViewDetail { 

     function Module2ViewDetail() { 
      parent::ViewDetail(); 
     } 

     function display() { 

      $recordId = $this->bean->id; 
      global $db; 
       if($recordId){ 
        /* write a query to fetch gender($gender) from module */ 
       } 
      $this->dv->process(); 

      $this->ss->assign('GENDER',$gender); 
      echo $this->dv->display(); 
     } 

    } 

?> 
  • ステップ3:カスタム\ \モジュール\ Module2の\メタデータ\ detailviewdefs.php

あなたは以下のようにモジュール2で作成した性別欄にcustomCodeを追加します。 (注:カスタムフィールド名に似たフィールドの名前を入力してください):

1 => 
    array (
    0 => 
     array (
      'name' => 'gender_c', 
      'label' => 'LBL_GENDER', 
      'customCode' => '{$GENDER}', 
     ), 
    1 => '', 
), 

希望すると、これが役に立ちます。ありがとう!

+0

これをリストビューに対して編集できますか? – hungrykoala

+0

私はModule1のロジックフックを保存した後に書くことを提案します。また、module2のフィールドジェンダーを更新します。 – sAcH

関連する問題