1

我创建了一个名为调查的自定义模块,它将与目标建立多对多的关系。我需要在向目标发送活动邮件时插入调查名称。

目前,我设法按照在电子邮件模板中的插入变量下拉列表中添加自定义模块的指南,在插入变量中填充调查模块实体,但问题是它永远不会解析调查名称并在发送的电子邮件中显示 $survey_name。

任何帮助/指导来解决这个问题。

4

1 回答 1

0

我刚刚在那个论坛上添加了答案。SugarCrm EmailTemplate 模块基本上是很多代码来让少数 bean 工作(帐户、联系人、潜在客户、用户、前景),我通过这些步骤得到了一些与其他 bean 一起工作的模板,此代码基于 SugarCrm 6.0.2,论坛上的类模块/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);
于 2013-04-28T23:37:42.160 回答