我剛剛添加了該論壇的答案。 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);