2012-12-05 105 views
1

我創建了一個名爲調查的自定義模塊,它將與目標進行多對多的關係。我需要在向目標發送活動郵件時插入調查名稱。在Sugarcrm電子郵件模板中添加自定義/相關字段

目前我設法通過電子郵件模板中的adding a custom module in insert variable dropdownlist指南填充調查模塊實體的插入變量,但問題是它永遠不會解析調查名稱,並在交付的電子郵件中顯示$ survey_name。

任何幫助/指導來解決這個問題。

回答

0

我剛剛添加了該論壇的答案。 SugarCrm EmailTemplate模塊基本上只有很少的代碼來獲取少量的bean(賬戶,聯繫人,潛在客戶,用戶,前景),我通過這些步驟獲得了一些與其他bean一起工​​作的模板,該代碼基於SugarCrm 6.0.2, class modules/Email.php在論壇上的詳細信息:

1)讓Email.php創建自己的bean。例如:LOC510

if (... $_REQUEST['parent_type'] == 'Prospects' || TRUE) 

2)創建一個替換字段數組。例如:LOC521

foreach($bean->field_defs as $key => $field_def) { 
    $replace_fields ['$'.strtolower(get_class($bean).'_'.$field_def['name'])] 
    = $bean->$field_def['name']; 
    //example of fieldnames: $bug_name, $bug_type, $case_date_created, $case_name, etc... 
    } 

3)替換html模板上的字段。示例:LOC545

$this->description_html = str_replace(array_keys($replace_fields), $replace_fields, $this->description_html); 

3)替換txt模板上的字段。例如:LOC549

$this->description = str_replace(array_keys($replace_fields), $replace_fields, $this->description); 
相關問題