如何通过flexrelate字段替换关系字段中的构建

时间:2013-03-15 17:12:11

标签: sugarcrm

例如,在商机和案例中,存在直接指向帐户的关系字段。我有一个集成到这些模块的自定义模块。我可以为自定义模块添加一个单独的关联字段,但我想要的是一个只允许帐户和自定义模块的flexrelate。通过在parent_name中设置特殊选项列表,这可以正常工作。但结果是db。中的parent_type和parent_id字段。

如何配置flexrelate,以便在选择帐户作为parent_type时保存到account_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'
        );

1 个答案:

答案 0 :(得分:1)