SugarCRM v6.5如何从另一个模块获取字段并将其显示到另一个模块中?

时间:2016-12-19 06:16:12

标签: sugarcrm

我知道这种关系,但他们只获得主要领域,而不是其他领域。例如,我有两个模块,模块1保存用户的个人信息,而模块2让我们说保存人的活动。在模块2中,我想根据模块1中的信息显示性别基础。

我该如何处理?

1 个答案:

答案 0 :(得分:2)

请按照以下步骤实现此目的: 注意:确保Module-1和Module-2具有1-M或M-M

之一的关系
  • 步骤1:在Module-2中创建新字段以存储/显示性别 值

  • 步骤2:在Module-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步:\ custom \ modules \ Module2 \ metadata \ detailviewdefs.php

在您在Module2中创建的性别字段中添加customCode,如下所示。 (请注意:给出与您的自定义字段名称类似的字段名称):

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

希望这会对你有所帮助。谢谢!