2011-06-28 82 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「」「; } ?>