Через эту программу, Вы можете создать logic hook.
http://sugartalk.ru/downloads/editLogicHooks-1.0.6.zip
Отсюда Вы сможете скачать, новую версию, кстати там на сайте, описано и что такое logic hook.
Logic Hook это выполняемый код, в зависимости от события ( например: перед сохранением записи, перед удалением записи и т.д.)
Ну вот например в Вашем случае, вы для модуля контакты создаете поле URL, которое имеет значение: http://127.0.0.1:4059/callto?number= , например Вы назовете это URL_for_asterisk
Далее. в файле /custom/modules/Contacts/logic_hooks.php вы добавлеете строку:
$hook_array['before_save'][] = Array(2, 'Update URL', 'modules/Contacts/UpdateFields.php','UpdateFields', 'URL_Fields');
Создаете в этом же каталоге файл UpdateFields.php
который будет иметь следующее содержание:
PHP Code:
<?php
require_once('data/SugarBean.php');
require_once('include/utils.php');
require_once('include/DetailView/DetailView.php');
class UpdateFields extends SugarBean
{
function URL_Fields (SugarBean $bean, $event, $arguments)
{
$bean->URL_for_asterisk_c = $URL_for_asterisk_c . $phone_work; // В случае если надо объединить
// с телефоном рабочим.
}
}
Но это самый простой вариант, в случае если телефонов много, то может быть проще через JavaScript это делать.
Bookmarks