私が持っているもの: Sugarcrmエンタープライズ6.5.14
いくつかの条件下でケースを自動的に生成するように受信メールを設定しました。(Sugar の管理 > インバウンド電子メールで設定されています。ネイティブです。コードは書いていません。設定するだけです)。/modules/InboundEmail/InboundEmail.php で、ケースの生成に使用されていると思われる関数 handleCreateCase() を見ました (確認してください)。
私が欲しいもの: インバウンド電子メールによってケースが生成されると、関数 handleCreateCase() が連絡先 ID を検索し、この ID を持つ適切な連絡先を取得します。
handleCreateCases() のスニペット:
if($contactIds = $this->getRelatedId($contactAddr, 'contacts')) {
if(!empty($contactIds) && $c->load_relationship('contacts')) {
$c->contacts->add($contactIds);
} // if
} // if
ここで、「Else」条件を追加したいと思います。関連する連絡先がない場合は作成します。
私の質問は..
それをどのようにコーディングしますか?InboundEmail モジュールをカスタマイズできますか? シュガーに取られますか?
あなたの忍耐とあなたの時間に感謝します.