SugarCRM по требованию конвертировать TextField в DropDown

Подобный вопрос был опубликован здесь ранее, но он относился только к экземпляру SugarCRM на месте (это было также давно).

В моем случае я хотел бы изменить поле «Страна выставления счетов» с «TextField» на «DropDdown» в экземпляре по требованию, где у меня нет доступа к файлам конфигурации. Как я могу это сделать?

До сих пор я пробовал разные PHP-файлы, используя Module Loader, но он тоже не работает.

Пожалуйста, найдите мой PHP-скрипт ниже:

<?php

$manifest = array(
'acceptable_sugar_flavors' => array('CE', 'PRO', 'CORP', 'ENT', 'ULT'),
'acceptable_sugar_versions' => array(
'exact_matches' => array(),
'regex_matches' => array(
0 => '6\\.5\\.(.*?)',
1 => '6\\.7\\.(.*?)',
2 => '7\\.2\\.(.*?)',
3 => '7\\.2\\.(.*?)\\.(.*?)',
4 => '7\\.5\\.(.*?)\\.(.*?)',
5 => '7\\.6\\.(.*?)\\.(.*?)'
),
),
'name' => 'Textfield to Dropdown',
'description' => 'Converting Billing Country textfield to Dropdown Field',
'author' => 'myname',
'icon' => '',
'is_uninstallable' => true,
'published_date' => '2015-01-09 19:00:00',
'type' => 'module',
'version' => '1.0',
);

$dictionary['Account']['fields']['billing_address_country']['type'] = 'enum';
$dictionary['Account']['fields']['billing_address_country']['ext1'] = 'countries_dom';

Модуль загружается нормально, но после быстрого ремонта ничего не меняется. Я пробовал также со следующими переменными:

$dictionary['Account']['fields']['billing_address_country']['isDropDown']=yes;

а также…

$dictionary['Account']['fields']['billing_address_country']['Options']='countries_dom';

Может кто-нибудь сказать мне, что я делаю не так? Буду признателен за любую помощь или рекомендации, которые у вас есть. Пожалуйста, порекомендуйте.

Ура,
ЧАС

Постскриптум Я использую SugarCRM On-Demand версии 7.6.1

3

Решение

Вам нужно создать файл manifest.php и указать тот файл (файлы), который вы хотите скопировать / загрузить для настройки:

manifest.php:

<?php

$manifest = array(
'built_in_version' => '7.6.1.0',
'acceptable_sugar_versions' =>
array(
0 => '',
),
'acceptable_sugar_flavors' =>
array(
0 => 'PRO',
1 => 'CORP',
2 => 'ENT',
3 => 'ULT',
),
'readme' => '',
'key' => 'SO',
'author' => 'Eric',
'description' => 'Convert Accounts Billing Country TextField to Enum',
'icon' => '',
'is_uninstallable' => true,
'name' => 'TextFieldToDropdownPkg',
'published_date' => '2016-01-10 03:01:01',
'type' => 'module',
'version' => 1452378413,
'remove_tables' => 'prompt',
);

$installdefs = array(
'id' => 'TextFieldToDropdownPkg',
'copy' => array(
0 => array(
'from' => '<basepath>/custom/Extension/modules/Accounts/Ext/Vardefs/custom_billing_address_country.php',
'to' => 'custom/Extension/modules/Accounts/Ext/Vardefs/custom_billing_address_country.php',
),
),
);

Затем создайте:

пользовательские / расширения / модули / Счета / Ext / Vardefs / custom_billing_address_country.php

<?php

$dictionary['Account']['fields']['billing_address_country']['comments']='Country for primary address';
$dictionary['Account']['fields']['billing_address_country']['group']='primary_address';
$dictionary['Account']['fields']['billing_address_country']['options']='countries_dom';
$dictionary['Account']['fields']['billing_address_country']['type']='enum';

ZIP эти файлы и использовать загрузчик модулей.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]