2014-04-10 2 views

답변

2

이것은 모든 모듈에 적용 할 수 있습니다.

이 파일을 만듭니다 사용자 정의/모듈/기회/sugarpdf/sugarpdf.pdfmanager.php

수리 아래의 코드를 붙여 이제부터 필드를 얻을 수

<?php 

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 

require_once('include/Sugarpdf/sugarpdf/sugarpdf.pdfmanager.php'); 

class OpportunitiesSugarpdfPdfmanager extends SugarpdfPdfmanager 
{ 

    function preDisplay() 
    { 
     parent::preDisplay(); 
     $this->set_account(); 
    } 

    function set_account() 
    { 
     $account=array(); 
     if($this->bean->account_id) 
     { 
      $account_object=new Account(); 
      $account_object->retrieve($this->bean->account_id); 
      $account_object = (array) $account_object; 
      $account=$account_object["fetched_row"]; 
     } 
     $this->ss->assign('account', $account); 
    } 
} 

다시 관련 전화 번호 :

{$ account.billing_street_address}

PDF 관리자 내에 있습니다.

1

원래 (최고) 대답에 후속 : 설탕 7의 최신 버전에서

  1. 를, 사용자 정의 관계는 PDF 관리자의 링크 드롭 다운 메뉴에서 사용할 수 있습니다, 그래서 karlingen에서 제공하는 사용자 지정 코드는 더 이상 상위 모듈이 "일대 다 (One to Many)"관계 (즉, 드롭 다운의 링크 섹션은 관련 모듈이 단일 레코드 만 가질 수있는 관계를 제공)의 "다수"인 관련 레코드로 PDF를 채우기 위해 필요합니다.

  2. 인용 템플릿 PDF의 경우 product_bundles 배열과 비슷한 PDF 템플릿의 관계에서 "많은"쪽에 대한 참조를 허용하도록 현재 강화 요청이 있습니다. 이것은 karlingen의 접근 방식을 사용하여 수행 할 수 있지만 약간의 추가 작업 만 수행하면됩니다.

    /custom/modules/Contacts/sugarpdf/sugarpdf.pdfmanager.php

    :

사용자 정의 파일을 만듭니다 : 여기가 연락처 레코드의 관련 사례를 점점 찾는 것입니다 방법 내용

: 장소에두고

<?php 

if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); 


require_once('include/Sugarpdf/sugarpdf/sugarpdf.pdfmanager.php'); 


    class ContactsSugarpdfPdfmanager extends SugarpdfPdfmanager 
    { 

     public function preDisplay() 
     { 
      parent::preDisplay(); 
      $this->getCases(); 
     } 

     protected function getCases() 
     { 
      $this->bean->load_relationship('cases'); 
      if($this->bean->cases) { 
       $cases_list = $this->bean->cases->getBeans(); 

       $cases = array(); 
       foreach ($cases_list as $case) { 
        $caseFields = PdfManagerHelper::parseBeanFields($case, true); 
        $cases[] = $caseFields; 
       } 

       $this->ss->assign('cases', $cases); 
      } 
     } 
    } 

, 당신은 "경우"를받지 않습니다 링크 아래에 있지만 PDF 템플릿에 직접 참조를 추가 할 수 있습니다 (예 :

{foreach from=$cases item="acase"} 
    {$acase.name} 
{/foreach} 
).