2017-09-22 4 views
0

IMAPメールサーバーから同期された電子メールのロジックフックを追加しようとしています。 最後に、私は、新しいメールが同期されたときにフックを起動し、そのアカウントの1つに保存されている場合に送信者のメールをチェックします。IMAPサーバーから同期された電子メールのロジックフック

問題は、Synced Mailsが(少なくともInboundMailまたはEmailsモジュールには)保存されないため、after/before_saveがトリガーしないということです。ここで

logic_hooks.phpから私のフックです:

$hook_array['after_save'][] = Array(1, 'Create Lead', 'custom/modules/InboundEmail/LeadLogicHook.php', 'LeadLogicHook', 'handleLead'); 

それはInboundEmailおよび電子メールモジュールでは動作しません。

そしてLeadLogicHook

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

class LeadLogicHook 
{ 
    function handleLead($bean, $event, $arguments) 
    { 
     _ppl("Test"); 
    } 
} 

は、ロジックフックでこれでも可能ですか?

編集:いくつかのコード

答えて

1

ロジックフックまたは他のカスタムコードは必要ありません。 Sugar/SuiteCRMはスケジューラージョブを使用してIMAPサーバーから電子メールを取得します。電子メールを取得するスケジューラジョブ機能(function :: pollMonitoredInboxes)を確認することができます。これには電子メールの取得に使用されるコードが含まれています。あなたが望むものをすべて見つけることができます。

2

を追加しました後の/は、いくつかの同様のロジックフックを試し、その後トリガーないbefore_save場合、私は、それが可能だと思います。以下は、私が助けてくれると思われるいくつかの論理フックです。

コメントafter_entry_point

  • after_session_start
  • after_restore server_roundtrip
  • before_restore
  • after_retrieve
  • before_retrieve

    • したい場合は論理フックe.t.cを使用する方法のような詳細

  • +0

    申し訳ありません私は私の行動をトリガーしたいときに私は少し非特定でした。新しいメールがIMAPサーバーから同期されるときに私のフックを起動する必要があります。だから私は本当にあなたが示唆したフックを使用することはできません。 – Velrest

    2

    どのようなバージョンの砂糖を使用していますか?

    あなたは、例えば、このようになる代わりにinboundEmail

    のE-mailモジュールでafter_saveフックを生成することができます。

    $hook_array ['after_save'] [] = Array (1,'Create Lead','custom/modules/Emails/LeadLogicHook.php','LeadLogicHook','handleLead'); 
    

    これを行うと、電子メールの火災かどうかを確認します! 通常、電子メールは何人かのリード、アカウント、または連絡先に関連付けられているため、after_relationship_addを使用することもできます。あなたの電子メールが関連しているモジュールにフックを作成し、そこから操作を生成してください。

    最後に1つの可能性があります(これはお勧めしません)チェックを実行して何らかの処置をとる

    +0

    私はすでにこれを試しました。問題は、IMAPサーバーと同期した電子メールは他のBeanのように格納されず、キャッシュされるだけです。私はすでにアカウントとemailaddressモジュールのafter_relationship_addフックを試してみましたが、どちらも起動しませんでした。 – Velrest

    +0

    バージョン:7.7.6 – Velrest

    +0

    オンデマンドのインスタンスまたはオンサイトですか? –

    関連する問題