2011-06-28 38 views

回答

1

请参阅question 4196257使用逻辑挂钩。

+0

这个问题实际上并没有回答OP的问题(至少不是我如何阅读它)。我正在读它为“如何添加一个逻辑挂钩到在模块生成器中创建的包”。虽然您的参考问题仅解释如何正常创建逻辑挂钩。我有一个非常类似的问题,那就是是否可以添加一个逻辑钩子(或者其他代码通过Module Builder GUI不可用),以便将来重新部署它。 – Anthony

+0

据我所知,无法通过模块构建器添加钩子。但是,您可以创建基本相同的工作流程。但是如果你需要一些高级的计算工作流程通常是不够的。但是,如果您按照所述手动在文件中手动添加逻辑挂接,那么如果您在模块构建器中导出模块的自定义更改,它也将被导出。这可以导入到另一个Sugar实例。(你可以通过打开zip文件来验证文件内容) –

1

我有这个问题。不幸的是,这是不可能的,因为当你在Module Builder中部署软件包时,自定义文件夹会被覆盖,这正是logic_hook文件需要的地方。

即使对于manifest.php install_def有一个名为“logic_hooks”的参数,当您要添加的logic_hook是您正在部署的软件包的一部分时,它仍然不起作用(是的,这很讨厌)。

我张贴有关这位对食糖论坛上,你可以看到更多的细节@:http://www.sugarcrm.com/forums/f6/module-builder-deploy-deletes-my-logic_hook-php-76402/

+0

这种方法可能会把逻辑挂钩放在全局逻辑钩子文件 - custom/modules/logic_hooks.php中。它也可以在任何时候读取模块钩子,即使它是针对全局钩子的,实际上你可以放置任何钩子定义。它的缺点是,如果你在after_save之类的东西上挂钩,它将被调用任何模块类型,所以在钩子内部,你需要检查你得到的bean是否是“你的”。但是这可能会让你解决MB问题。 – StasM

+0

是的,一位糖业支持成员建议,作为我的解决方法。 – dkinzer

+0

+只处理logic_hook文件,任何其他定制也会被删除。 – dkinzer

0

您可以创建自定义文件夹下的逻辑钩所以这将是安全的升级

/自定义/模块//logic_hooks.php

对于理解逻辑钩你可以按照这个链接

Logic hook

我希望这会帮助你

0

1Custom /模块/ \ logic_hooks.php

logic_hooks.php

说明

1:数组索引

/Leads/logichooks_class.php:逻辑挂钩类文件路径

ogic_hooks_class:Logic_hooks类名称

before_save_method:逻辑鱼钩类方法名

Logichooks_class.php

ID“”“; } ?>