Мне нужно активировать и сохранить файл logic_hook и всегда проверять записи в модуле Opportunities перед сохранением в базе данных.
Я пытался найти, как я могу это сделать, но я не знаю, какой каталог и как я могу выполнить мой файл php.
Кто-нибудь может мне помочь?
Для лучшей практики можно было бы гибко разместить инициацию для логического хука с уникальным именем. Причина этого заключается в том, что пакеты, установленные с помощью Module Loader, могут перезаписывать ваши пользовательские файлы, когда они именуются по умолчанию по умолчанию logic_hooks.php.
Пример из руководства разработчика Sugar:
./custom/Extension/modules/<module>/Ext/LogicHooks/<unique_filename>.php
<?php
$hook_array['before_save'][] = Array(
1,
'Custom Logic',
'custom/modules/<module>/<module>_hook.php',
'my_hook_class',
'example_method'
);
./custom/modules/<module>/<unique_name><module>_hook.php
<?php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class my_hook_class
{
function example_method($bean, $event, $arguments)
{
//logic
}
}
Других решений пока нет …