我创建了一个名为调查的自定义模块,它与目标存在多种关系。我需要在向目标发送广告系列邮件时插入调查名称。
目前,我设法通过遵循电子邮件模板中adding a custom module in insert variable dropdownlist的指南来填充插入变量中的调查模块实体,但问题是它永远不会解析调查名称并在已发送的电子邮件中显示$ survey_name。
任何帮助/指导来解决这个问题。
答案 0 :(得分: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);