2013-03-18 12 views

Odpowiedz

10

SugarCRM 6.x:

1) Utwórz lub zaktualizuj vardef dla danej dziedzinie Kraj:

niestandardowy/Extension/moduły/[module_name] /Ext/Vardefs/custom_primary_address_country.php

$dictionary['<MODULE_NAME>']['fields']['primary_address_country']['comments']='Country for primary address'; 
$dictionary['<MODULE_NAME>']['fields']['primary_address_country']['group']='primary_address'; 
$dictionary['<MODULE_NAME>']['fields']['primary_address_country']['options']='countries_dom'; 
$dictionary['<MODULE_NAME>']['fields']['primary_address_country']['type']='enum'; 

2) Kopiowanie szablonu Edycja widok na pola adresowe ...

include/SugarFields/Pola/adres/EditView.tpl

do nowego katalogu w/niestandardowe:

zwyczaj/include/SugarFields/boiska/[CUSTOM_TYPE_NAME] /EditView.tpl

3) Edycja szablonu i zmienić:

<input type="text" name="{{$country}}" id="{{$country}}" size="{{$displayParams.size|default:30}}" {{if !empty($vardef.len)}}maxlength='{{$vardef.len}}'{{/if}} value='{$fields.{{$country}}.value}' tabindex="{{$tabindex}}"> 

Do:

<select name="{{$country}}" width="{{$displayParams.size|default:30}}" id="{{$country}}" title="{{$vardef.help}}" tabindex="{{$tabindex}}" {{if isset($displayParams.script)}}{{$displayParams.script}}{{/if}}> 
{if isset($fields.{{$country}}.value) && $fields.{{$country}}.value != ''} 
{html_options options=$fields.{{$country}}.options selected=$fields.{{$country}}.value} 
{else} 
{html_options options=$fields.{{$country}}.options selected=$fields.{{$country}}.default_value} 
{/if} 
</select> 

4) W zwyczaju/moduły/[module_name] /metadata/editviewdefs.php zmienić "typ" do nazwy nowego niestandardowego typu.

0 => 
     array (
     'name' => 'primary_address_country', 
     'hideLabel' => true, 
     'type' => '<CUSTOM_TYPE_NAME>', 
     'displayParams' => 
     array (
      'key' => 'primary', 
      'rows' => 2, 
      'cols' => 30, 
      'maxlength' => 150, 
     ), 
     'label' => 'LBL_PRIMARY_ADDRESS_COUNTRY', 
    ), 

5. Powtórz kroki 1 & 4 dla każdego pola kraju chcesz zmienić z pola tekstowego do rozwijanej. W przypadku wcześniej wprowadzonych wartości musisz upewnić się, że odpowiadają wartościom "kraje_dom".

W SugarCRM 7.x jest to prostsze, należy tylko trzeba zrobić kroku 1.

+0

Witam Karl Hill .. dzięki za odpowiedź –

+0

Jeśli chcesz utworzyć pakiet za to w SugarCRM 7. x, spróbuj tego: http://stackoverflow.com/questions/34701726/converting-a-textfield-to-dropdown-on-sugarcrm-on-demand-instance#answer-34719955 –