SugarCRM: Как сделать обязательными поля имени и приветствия в форме «Преобразовать лид в контакт»?

Мы используем настроенную установку SugarCRM, и мне нужно внести изменения в форму «Преобразовать лид в контакт». В форме только «фамилия» помечена как обязательная, но если пользователь не вводит приветствие или имя, Sugar выдаст ошибку SQL при вставке (поскольку приветствие и имя являются обязательными полями для контактов).

Я попытался добавить эту строку в «modules/Contacts/metadata/editviewdefs.php» и «modules/Contacts/metadata/quickcreatedefs.php»:

array (
'name' => 'first_name',
'displayParams'=>array('required'=>true),
)

Я пробую другие модификации, но пока ничего не могу найти в Интернете по этой конкретной проблеме. Я обновлю этот вопрос своими выводами. Спасибо!

Обновление: добавлены "first_name" и "salutation" в массив "required_fields" в "modules/Contacts/field_arrays.php", не помогло.

Обновление: это на SugarCRM 5.1. Эта работа происходит во время обновления до 5.1.

Обновление: добавлена ​​следующая строка в "modules/Contacts/vardefs.php" массив "email_and_name1", не помогло.

'required' => 'true',

person Ed Schwehm    schedule 17.12.2008    source источник
comment
Могу я спросить, для чего предназначено поле приветствия?   -  person ychaouche    schedule 17.12.2012
comment
@ychaouche: Кажется, это было для мистера, миссис, доктора, сенатора и т. д., но я точно не помню, так как это было четыре года назад и моя предыдущая работа.   -  person Ed Schwehm    schedule 07.01.2013


Ответы (3)


Вышеупомянутое не сработало для меня. Я использую 5.2.0.

Что сработало для меня, так это отредактировать custom/modules/{modulename}/metadata/editviewdefs.php и добавить:

'name' => 'first_name', 'displayParams' => массив ( 'required' => true, ),

Потом быстрый ремонт/восстановление.

person Community    schedule 15.03.2009

Кажется, я нашел решение. Я создал файл обновления в "custom/Extension/modules/Contacts/Ext/Vardefs" под названием "custom.php". Содержимое файла ниже:

<?php
$dictionary['Contact']['fields']['salutation']['required'] = true;
$dictionary['Contact']['fields']['first_name']['required'] = true;
?>

После того, как я сделал «быстрый ремонт и перестройку», теперь требовалось приветствие и имя. Это работает для меня.

person Ed Schwehm    schedule 17.12.2008

Почему бы просто не сделать поля «Имя кулака» и «Приветствие» обязательными в лидах? Затем вы можете изменить поля на «обязательные» прямо в Studio и не беспокоиться о безопасности обновления.

person Craig Robertson    schedule 17.12.2011