Sugarcrm 如何用flexrelate字段替换内置关系字段

Sugarcrm 如何用flexrelate字段替换内置关系字段,sugarcrm,Sugarcrm,例如,在Opportunity和Case中,有直接指向帐户的关系字段。我有一个自定义模块,可以集成到这些模块中。我可以为自定义模块添加一个单独的relate字段,但我想要的是一个只允许帐户和自定义模块的flexrelate。这可以通过在父项名称中设置特殊选项列表来实现。但会在数据库中产生一个parent_type和parent_id字段 我如何配置flexrelate,以便在选择accounts作为parent时键入它保存到account\u id,以及在选择自定义模块时保存到它的id字段 fl

例如,在Opportunity和Case中,有直接指向帐户的关系字段。我有一个自定义模块,可以集成到这些模块中。我可以为自定义模块添加一个单独的relate字段,但我想要的是一个只允许帐户和自定义模块的flexrelate。这可以通过在父项名称中设置特殊选项列表来实现。但会在数据库中产生一个parent_type和parent_id字段

我如何配置flexrelate,以便在选择accounts作为parent时键入它保存到account\u id,以及在选择自定义模块时保存到它的id字段

flexrelate的选项包括:

$app_list_strings['parent_type_display_custom']['CustomMod'] = 'CustomMod';
$app_list_strings['parent_type_display_custom']['Accounts'] = 'Accounts';
$app_list_strings['record_type_display_custom']['CustomMod'] = 'CustomMod';
$app_list_strings['record_type_display_custom']['Accounts'] = 'Accounts';
案例的附加VARDEF:

$dictionary["Case"]["fields"]["parent_type"] = array (
  'name' => 'parent_type',
  'type' => 'link',
            'vname' => 'LBL_PARENT_TYPE',
            'type' => 'parent_type',
            'dbType' => 'varchar',
            'group' => 'parent_name',
            'options' => 'parent_type_display_custom',
            'len' => '255',

        );
$dictionary["Case"]["fields"]['parent_name'] =
        array(
            'name' => 'parent_name',
            'parent_type' => 'record_type_display',
            'type_name' => 'parent_type',
            'id_name' => 'parent_id', 
            'vname' => 'LBL_RELATED_TO',
            'type' => 'parent(_custom)',
            'source' => 'non-db',
            'options' => 'record_type_display_custom',
        );
$dictionary["Case"]["fields"]['parent_id'] =
        array(
            'name' => 'parent_id',
            'vname' => 'LBL_PARENT_ID',
            'type' => 'id',
            'required' => false,
            'reportable' => true,
            'comment' => 'eighter the Id of an account or a custommodule'
        );

这篇SugarCRM开发者博客文章有帮助吗


正如我现在看到的,我应该为此编写一个特殊的SugarField。很难理解如何修改EditView.tpl。现在我想知道我是否应该写一个js,将ID复制到正确的字段中。看起来很有希望。下星期我要试一试。非常感谢约翰。下次我应该更深入地搜索;-)