Sugarcrm 如何用flexrelate字段替换内置关系字段
例如,在Opportunity和Case中,有直接指向帐户的关系字段。我有一个自定义模块,可以集成到这些模块中。我可以为自定义模块添加一个单独的relate字段,但我想要的是一个只允许帐户和自定义模块的flexrelate。这可以通过在父项名称中设置特殊选项列表来实现。但会在数据库中产生一个parent_type和parent_id字段 我如何配置flexrelate,以便在选择accounts作为parent时键入它保存到account\u id,以及在选择自定义模块时保存到它的id字段 flexrelate的选项包括:Sugarcrm 如何用flexrelate字段替换内置关系字段,sugarcrm,Sugarcrm,例如,在Opportunity和Case中,有直接指向帐户的关系字段。我有一个自定义模块,可以集成到这些模块中。我可以为自定义模块添加一个单独的relate字段,但我想要的是一个只允许帐户和自定义模块的flexrelate。这可以通过在父项名称中设置特殊选项列表来实现。但会在数据库中产生一个parent_type和parent_id字段 我如何配置flexrelate,以便在选择accounts作为parent时键入它保存到account\u id,以及在选择自定义模块时保存到它的id字段 fl
$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复制到正确的字段中。看起来很有希望。下星期我要试一试。非常感谢约翰。下次我应该更深入地搜索;-)