2017-09-22 10 views
0

IMAP 메일 서버에서 동기화 된 Logic Hook을 추가하려고합니다. 결국 새 메일이 동기화되면 발신자를 트리거하고 발신자 메일이 계정 중 하나에 저장되어 있는지 확인하십시오.Logic Hook on IMAP 서버에서 동기화되었습니다.

Synced Mails는 적어도 InboundMail 또는 Email 모듈에는 저장되지 않으므로 after/before_save가 트리거되지 않습니다.

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

그것은 InboundEmail 및 이메일 모듈에서 작동하지 않습니다

여기 logic_hooks.php에서 내 후크입니다.

그리고 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_retrieve
  • before_restore
  • server_roundtrip
  • after_restore

after_entry_point

  • after_session_start 코멘트 before_retrieve 논리 후크 e.t.c를 사용하는 방법과 같은 자세한 내용

  • +0

    죄송합니다. 제가 조치를 취하고 싶을 때 약간 불특정합니다. 새 메일이 IMAP 서버에서 동기화 될 때 내 후크를 트리거해야합니다. 그래서 나는 정말로 당신이 제안한 고리를 사용하지 않습니다. – Velrest

    2

    어떤 설탕 버전을 사용하고 있습니까?

    당신은, 예를 들어, 다음과 같이겠습니까 대신 inboundEmail

    의 전자 메일 모듈에서 after_save 후크를 생성 할 수 있습니다

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

    이 작업을 수행하고 이메일 화재 있는지! 또 다른 가능성은 after_relationship_add를 사용하는 것입니다. 보통 이메일은 일부 리드, 계정 또는 연락처와 연결되기 때문입니다. 귀하의 전자 메일과 연결하고 거기에서 작업을 생성하는 모듈에 후크를 만들려고

    마지막으로 한 가지 가능성 (나는 이것을 권장하지 않습니다)은 데이터가 테이블에 입력 될 때 데이터베이스에 트리거를 만드는 것입니다. 확인을 수행하고 일부 조치를 취하십시오.

    +0

    나는 이미 이것을 시도했다. 문제는 이메일이 imap 서버와 동기화 된 양식은 다른 bean처럼 저장되지 않는다는 것입니다. 캐시 된 것만 얻을 수 있습니다. 나는 after_relationship_add 후크를 계정과 Emailaddress 모듈에서 시도했지만 모두 불을 껐다. – Velrest

    +0

    버전 : 7.7.6 – Velrest

    +0

    온 디맨드 인스턴스 또는 온 사이트입니까? –