SugarCRM Community Edition: Как сделать поле обязательным?

Я уже некоторое время гуглю это, и ничего не приходит. Я совершенно новичок в CRM и PHP и практически ничего не знаю ни о том, ни о другом, но на прошлой неделе эта задача легла мне на колени.

Все, что я хочу сделать, это сделать поле имени учетной записи обязательным при создании контакта. Я не могу понять, почему поле имени учетной записи отображается на странице создания контакта, но не в разделе полей в студии после нажатия на контакты.

Любая помощь будет принята с благодарностью, и мне жаль, если это было сформулировано каким-либо запутанным образом.


person PapaNer    schedule 30.06.2014    source источник


Ответы (1)


Контакты -> Имя учетной записи технически не является полем, это связь, которая существует между модулем «Учетные записи» и «Контакты». Вот почему Studio не показывает «Имя учетной записи» в разделе полей, что обычно является самым простым способом сделать поле обязательным.

Тем не менее, отношения — это просто причудливые vardefs, и вы все равно можете использовать небольшую настройку кода, чтобы сделать это поле обязательным. Создайте файл в /custom/Extensions/modules/Contacts/Ext/Vardefs/ и назовите его соответствующим образом, например. «account_name.php» и заполните его следующим:

<?php
$dictionary['Contact']['fields']['account_name']['required'] = true;

Обязательно сохраните это с соответствующими разрешениями, затем запустите Repair and Rebuild.

person Matthew Poer    schedule 30.06.2014
comment
Благодарю вас! Прости, что не вернулся раньше. Я понял это вскоре после этого, но я не был здесь достаточно долго, чтобы ответить на свой вопрос. Благодарю! - person PapaNer; 11.07.2014