2012-12-05 2 views
1

대상과의 많은 관계가 될 surveys라는 사용자 지정 모듈을 만들었습니다. 캠페인 메일을 대상으로 보내는 동안 설문 조사 이름을 삽입해야합니다.Sugarcrm의 전자 메일 서식 파일에 사용자 지정/관련 필드 추가

현재 이메일 템플릿의 adding a custom module in insert variable dropdownlist에서 가이드에 따라 인서트 변수에 측량 모듈 엔티티를 채우지 만 문제는 측량 이름을 구문 분석하지 않으며 전달되는 이메일에 $ survey_name을 표시합니다.

이 문제를 해결하는 데 도움이되는 안내입니다.

답변

0

방금 ​​포럼에 대한 답변을 추가했습니다. sugarCrm EmailTemplate 모듈은 기본적으로 몇 가지 Bean (Accounts, Contacts, Leads, Users, Prospects)을 처리하기위한 많은 코드이며,이 단계를 통해 다른 Bean과 작업하는 일부 템플릿을 얻습니다.이 코드는 SugarCrm 6.0.2, 클래스 모듈/포럼의 Email.php 세부 사항 :

1) Email.php가 자신 만의 빈을 만들도록하십시오. 예 : 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); 
관련 문제