2011-06-28 14 views

答えて

1

ロジックフックを使用する場合はquestion 4196257を参照してください。

+0

この質問はOPの質問には実際には(少なくとも私がそれをどのように読んでいるのか)は答えていません。 「モジュールビルダーで作成されたパッケージにロジックフックを追加するにはどうすればよいですか」と読んでいます。質問には論理的なフックを正常に作成する方法のみが説明されていますが、私は非常によく似た質問があります。これは、ロジックフック(またはモジュールビルダーのGUIで利用できない他のコード)を追加して、将来再デプロイすることができるかどうかということです。 – Anthony

+0

私が知る限り、モジュールビルダーにフックを追加することはできません。ただし、基本的に同じワークフローを作成することはできます。しかし、高度な計算が必要な場合は、ワークフローでは通常十分ではありません。しかし、説明したようにファイルに論理フックを手動で追加すると、モジュールビルダー内のモジュールのカスタム変更をエクスポートした場合にもエクスポートされます。これは別のSugarインスタンスにインポートすることができます。(あなたはzipファイルを開いてファイルの内容を確認することができます) –

1

私はこの非常に問題があります。残念なことに、モジュールビルダーでパッケージを展開すると、カスタムフォルダが上書きされ、それが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

ロジックフックを理解するために、あなたは、このリンクをたどることができ

配列インデックス

:私はこれがあなた

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 "」「;。 } ?>
関連する問題