首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用sugarcrm中的campaigns模块创建一对多关系

使用sugarcrm中的campaigns模块创建一对多关系
EN

Stack Overflow用户
提问于 2014-07-25 19:29:41
回答 1查看 1.1K关注 0票数 1

如何使用自定义模块创建一对多关系。并将子面板添加到活动模块

Campaign vardefs

代码语言:javascript
复制
$dictionary["Campaign"]["fields"]["costs"] =
    array (
        'name' => 'costs',
        'type' => 'link',
        'relationship' => 'campaign_costs',
        'module'=>'Costs',
        'bean_name'=>'Costs',
        'source'=>'non-db',
        'vname'=>'LBL_AUCTIONS',
    );

$dictionary['Campaign']['relationships']['campaign_costs'] =
    array (
        'lhs_module'=> 'Campaigns',
        'lhs_table'=> 'campaigns',
        'lhs_key' => 'id',
        'rhs_module'=> 'Costs',
        'rhs_table'=> 'cots',
        'rhs_key' => 'campaign_id',
        'relationship_type'=>'one-to-many'
    );

layout_defs属性

代码语言:javascript
复制
$layout_defs["Campaigns"]["subpanel_setup"]["campaign_costs"] = array (
    'order' => 2,
    'module' => 'Costs',
    'subpanel_name' => 'default',
    'sort_order' => 'desc',
    'sort_by' => 'date_entered',
    'title_key' => 'LBL_SUBPANEL_COSTS',
    'get_subpanel_data' => 'costs', //имя поля link
    'top_buttons' =>
        array (
            0 =>
                array (
                    'widget_class' => 'SubPanelTopButtonQuickCreate',
                ),
            1 =>
                array (
                    'widget_class' => 'SubPanelTopSelectButton',
                    'mode' => 'MultiSelect',
                ),
        ),
);

自定义模块vardefs

代码语言:javascript
复制
$dictionary['Costs']['fields']['campaign_id'] =
  array (
      'required' => false,
      'name' => 'campaign_id',
      'vname' => '',
      'type' => 'id',
      'massupdate' => 0,
      'importable' => 'true',
      'audited' => 0,
      'len' => 36,
  );
$dictionary['Costs']['fields']['campaign_name'] =
  array (
      'required' => false,
      'source' => 'non-db',
      'name' => 'campaign_name',
      'vname' => 'LBL_CAMPAIGN_NAME',
      'type' => 'relate',
      'massupdate' => 0,
      'comments' => '',
      'help' => '',
      'audited' => 1,
      'len' => '100',
      'id_name' => 'campaign_id',
      'ext2' => 'Campaigns',
      'module' => 'Campaigns',
      'rname' => 'name',
      'studio' => 'visible',
  );

关系已添加,但子面板不会出现在活动模块中。

EN

回答 1

Stack Overflow用户

发布于 2014-07-31 19:48:38

$dictionary["Campaign"]["fields"]["costs"]中,将bean_name从Costs更改为Cost

我想你已经在管理菜单中启用了子面板?(index.php?module=Administration&action=ConfigureTabs)

你的错误日志有没有说明什么?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24954768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档