我正在使用 SugarCRM v6.5,我非常新手。在线索中,我想在地址类型中添加一个字段来指示地址的类型(即办公室、家庭……)。因此,在工作室中,我将这个字段“type_address”创建为一个简单的下拉列表(不知道英语中的术语,在法语中它是“liste à choix simple”),并且我指出了用于填充它的选项。到目前为止,没关系,如果我在表单上显示它,它会正确填充。但我想在地址字段中添加它,所以我打开了 include\SugarFields\Fields\Address\fr_FR.EditView.tpl 并添加了这样的一行:
<tr style="background-color: yellowgreen;">
<td valign="top" width='25%' scope='row' ><label for="{{$typeaddr}}">{sugar_translate label='LBL_{{$key}}_ADRESS_TYPE' module='{{$module}}'}:</label>
{if $fields.{{$typeaddr}}.required || {{if $typeaddr|lower|in_array:$displayParams.required}}true{{else}}false{{/if}}}
<span class="required">{$APP.LBL_REQUIRED_SYMBOL}</span>
{/if}
</td>
<td>
<select name="{{$typeaddr}}" id="{{$typeaddr}}" title='' >
{html_options options=$fields.{{$typeaddr}}.options }
</select>
</td>
</tr>
在模板的顶部我放了:
{{assign var="typeaddr" value=$displayParams.key|cat:'_adress_type_c'}}
该行显示,标签是好的,但下拉列表不填充。我试图在 \custom\Extension\modules\Leads\Ext\Vardefs\sugarfields_primary_adress_type_c.php 中指示选项列表,如下所示:
$dictionary['Lead']['fields']['primary_adress_type_c']['type'] = 'base';
$dictionary['Lead']['fields']['primary_adress_type_c']['options'] = 'list_name_as_created_in_studio';
我也试着把它放在 \custom\modules\Leads\metadata\editviewdefs.php
0 =>
array (
'name' => 'primary_adress_type_c',
'studio' => 'visible',
'label' => 'LBL_PRIMARY_ADRESS_TYPE',
'type' => 'base',
'options' => list_name_as_created_in_studio',
),
我尝试了枚举和基础。诀窍是,即使我输入了“枚举”和一系列选项,它也不会填充。
我看不出我可以在哪里干预以使其正常工作,我肯定忘了做点什么。
欢迎任何帮助,甚至是手册的链接(我阅读了它并没有找到任何帮助,但我可能会错过一些东西)