2017-06-19 87 views
2

我正在使用SugarCRM 6.8 CE,并且我的逻辑挂钩按预期工作。但是当我切换到SugarPro-Full-7.8.2.0时,逻辑挂钩完全不起作用。我正在关注文档http://support.sugarcrm.com/Documentation/Sugar_Developer/Sugar_Developer_Guide_7.8/Architecture/Logic_Hooks/。下面SugarCRM逻辑挂钩从CE迁移到专业版问题

SugarPro-全7.8.2.0 /自定义/模块我的代码被赋予/会计/ logic_hooks.php

<?php 

$hook_array['after_ui_frame'] = Array(); 
$hook_array['after_ui_frame'][] = Array(2, 'After Relationship Add','custom/Extension/modules/Accounts/Ext/LogicHooks/account_hooks.php','AccountHooks','generateOWQ'); 

?> 

SugarPro-全7.8.2.0 /自定义/模块/会计/外部/ LogicHooks/account_hooks.php

<?php 
    if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

    class AccountHooks{ 

     function generateOWQ($event, $arguments){ 
      //my logic 
     } 
    } 

?> 
+0

任何错误消息 – Rahul

+0

没有错误我检查了日志 – Nikhil

回答

3

after_ui_frame挂钩是不适用于账户模块在传统的MVC钩糖7.

作为documentation指出:在框架已被调用后

after_ui_frame的钩执行和页脚已调用用于向后兼容模式模块之前。

重点煤矿

大多数糖7个模块,包括账户,用糖的sidecar javascript framework建立在客户端的用户界面。 这些模块做运行在b ACK W¯¯ ards- Ç ompatiblity模式,做调用这个钩子。只有在URL中有#bwc的非sidecar模块才能做到。

根据您的逻辑需要做什么,请考虑使用不同的挂钩,例如, after_relationship_addafter_retrieveetc.

如果你的代码应该也修改UI,你可能需要做的事情的客户端,例如由extending views