2015-02-23 70 views
4

我們在SugarCRM中有2個模塊。在SugarCRM子面板中顯示與電子郵件地址匹配的相關模塊記錄?

模塊1 =內置Contacts模塊

模塊2 =定製模塊稱爲QMS模塊。

我們希望能夠在contacts模塊中創建一個新的contact用戶記錄,然後在接觸模塊子面板會顯示相關的基於具有他們的聯繫人記錄所有相關qms模塊記錄相同匹配email字段。

所以澄清...在contacts module有一個默認email field

在我們的自定義qms module我們還有另一個email field

當您查看contact module紀錄的[email protected]電子郵件字段的值,然後在子板應該顯示出任何qms module records也有一個匹配email field具有的[email protected]

這個值是不是建立在規範的行爲在SugarCRM CE 6.xx中。有誰知道我們如何實現這樣的功能?

+0

那麼你的代碼在哪裏? – Alex 2015-02-27 00:43:30

+0

@Alex我沒有代碼,這是一個非常複雜的過程,我需要幫助瞭解哪些文件以及在哪些文件中使用哪些代碼......我構建了許多sugarcrm模塊,但我堅持這一點。所有與它相關的文章都不起作用。我即將放棄使用這種方法,並通過使用邏輯掛鉤來實現不同的路由,只需SQL查詢數據庫即可根據匹配的電子郵件字段將相關聯繫人記錄提供給我的自定義模塊。難點在於實際的電子郵件值不存儲在聯繫人表中.... – JasonDavis 2015-02-27 19:21:39

+0

如果你沒有代碼,你真的相信,這裏必須是任何會爲你編碼的人嗎? – Alex 2015-02-27 19:22:47

回答

4

要做到這一點,您需要創建一個自定義函數來獲取子面板的數據。

在實現模塊的子面板QMS/parent_module /metadata/subpaneldefs.php

'qms' => array(
     'order' => 40, 
     'module' => 'QMS', 
     'sort_order' => 'desc', 
     'sort_by' => 'date_closed', 
     'get_subpanel_data' => 'function:get_qms_contacts_subpanel', 
     ... 
     ), 

而不是用於get_subpanel_data提供鏈接領域,我們告訴它使用的功能。 這將告訴QMS子面板使用get_qms_contacts_subpanel功能

然後獲取相關記錄 定製/擴展/應用/分機/ utils的/ some_file_name .PHP

建設,這將是一個功能用於爲您的記錄形成查詢。

<?php 

function get_qms_contacts_subpanel() 
{ 
    return array(
     "select" => "select distinct qms.id", 
     "from" => "from qms", 
     "join" => "join contacts on contacts.qms_id = qmd.contact_id" /*Obviously not the actual query but you get the point*/ 
     "where" => "where qms.email = contacts.email" /*See above*/ 
    ); 
} 

我希望這有助於。

見模塊/賬戶/元數據/ subpaneldefs.php爲例 見的電子郵件子面板如何取出的電子郵件。

檢查電子郵件子面板中使用的函數的include/utils.php以獲取有關如何構造函數的更多信息。

+0

這很好。我最終進入Studio並添加了子面板。之後,我做了你的答案中提到的代碼更改,以使用自定義函數方法獲取我的子面板數據。我不確定是否需要先從Studio中添加子面板,或者是否有更好的/僅限代碼的方法來添加子面板,然後使用您的方法,但是想提到我必須先添加子面板。謝謝 。如果你有更多關於這部分的信息會喜歡聽取未來的知識! – JasonDavis 2015-03-06 07:06:25

相關問題