Chcę zmienić "Country" TextField w panelu Address w rozwijanym menu. Jak mogę to zrobić?Zmień Country TextField na Dropdown w SugarCRM
Odpowiedz
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.
- 1. Zmień Spinner DropDown szerokość
- 2. Pobieranie kolekcji SugarCRM Beans
- 3. jQuery Mobile Zmień DropDown Wybrano opcję i odśwież ją
- 4. Jak ustawić fokus na Textfield w Swing?
- 5. dropdown w edytorze mvc3
- 6. Wypełnij Dropdown 2 w oparciu o wybór Dropdown 1
- 7. jak wyświetlić TreeView w DropDown
- 8. JavaFX TextField: automatycznie przekształcić tekst na wielkie
- 9. Jak wygenerować unikatowe pole ID w module w sugarcrm
- 10. ustawienie koloru tła na ExtJS textField
- 11. Jak ustawić fokus na materialu TextField?
- 12. Jak utworzyć DropDown w Xcode?
- 13. Validating dropdown formularza w CodeIgniter
- 14. Zdobądź wiedzę dotyczącą youtube trends v3 country w Json?
- 15. Textfield shouldchangecharinesinrange swift
- 16. QuerySet dla niepustego TextField
- 17. Twitter bootstrap split dropdown
- 18. Wiązanie onchange do dropdown
- 19. JavaFX TextField EventHandler
- 20. JavaFX wyszukiwania textfield
- 21. mint.com javascript dropdown effect
- 22. Aurelia Semantic dropdown
- 23. Codeigniter: dropdown validation set_rules
- 24. Wymagane zatwierdzenie AngularJS Dropdown
- 25. TextField() Ustaw daszka położenie
- 26. Open ComboBox DropDown programowo
- 27. Jak wyrównać w pionie TextField w AS3
- 28. Zmień zmienną na stałe
- 29. Jak dodać DropDown w aplikacji Android
- 30. AutoCapitalization of TextField z UIAlertView
Witam Karl Hill .. dzięki za odpowiedź –
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 –