#sugarcrm #suitecrm
#sugarcrm #suitecrm
Вопрос:
Я пытаюсь вычислить общую сумму, используя логический хук.
У меня есть два модуля. Accounts
и Payments
имеющий 1:M Relationship
Я написал логический хук after save
в модуле платежей.
$hook_array['after_save'][] = Array(1, 'Update pending amount and paid amount in case', 'custom/modules/Payments/logic_hooks_class.php','logic_hooks_class', 'after_save_method');
Он работает, если я добавляю платеж непосредственно из модуля оплаты. Но когда я пытаюсь вставить платеж в модуль учетных записей через подпанель платежей, он не вызывается после сохранения логического хука.
Я также проверил с process record
логическим хуком.
Не могли бы вы, пожалуйста, кто-нибудь помочь мне решить эту проблему. Я использую SuiteCRM 7.6.4
Заранее спасибо.
Ответ №1:
Попробуйте использовать
Для получения дополнительной информации попробуйте эту ссылку Нажмите здесь ….
after_relationship_add
Пример
./пользовательские/модули/{module}/logic_hooks.php
$hook_version = 1;
$hook_array = Array();
$hook_array['after_relationship_add'] = Array();
$hook_array['after_relationship_add'][] = Array(
//Processing index. For sorting the array.
1,
//Label. A string value to identify the hook.
'after_relationship_add example',
//The PHP file where your class is located.
'custom/modules/{module}/logic_hooks_class.php',
//The class the method is in.
'logic_hooks_class',
//The method to call.
'after_relationship_add_method'
);
/пользовательские/модули/{module}/logic_hooks_class.php
if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
class logic_hooks_class
{
function after_relationship_add_method($bean, $event, $arguments)
{
// check $arguments.related_module == "Payments"
//logic
}
}
Комментарии:
1. Не работает.. Он не вызывает after_relationship_add_method
2. В какой модуль вы добавили хук «добавить связь после»?