2013-10-08 109 views
1

我創建了一個完全自定義的視圖,我希望此視圖僅以editview格式顯示某些字段,以便我可以更新記錄。但是這個觀點與普通的編輯視圖不同。如何向此視圖添加自定義元數據文件,以便我可以定義所需的表單和字段?該視圖綁定到一個自定義按鈕,目前只顯示「作品」。到目前爲止,這只是需要了解如何定義佈局。如何在SugarCRM中爲自定義視圖創建佈局

控制器:

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

class CustomCasesController extends SugarController { 

function action_resolve_Case() { 
    $this->view = 'resolve_case'; 
} 

} 

的觀點:

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

require_once('include/MVC/View/SugarView.php'); 


class CasesViewresolve_case extends SugarView { 

public function CasesViewresolve_case() { 
    parent::SugarView(); 
} 

function preDisplay() { 

    parent::preDisplay(); 

} 

public function display() { 

    // include ('test.php'); 

    echo "works"; 
} 
} 

回答

2

舊,但仍可能幫助別人......

您可以:

  1. 裏面工作顯示功能。你在這裏做的或回顯的所有內容都將顯示在主要的Sugar應用程序屏幕(導航欄,頁腳等)中,因此它看起來很原生。

  2. 直接在控制器內工作並回應所有內容。

建立你的形式要編輯和有作爲的行動中的一個功能,你可以使用bean-> save()方法爲POST結果的字段。

<form name="whatever" method="POST" action="index.php?module=Contacts&action=yourcustomaction">

例如:

`$contact = new Contact(); 
    $contact->retrieve("{$_REQUEST['contactId']}"); 
    //be sure to send the id in the button/link to the view 
    $contact->first_name =$_POST['first_name']; 
    $contact->last_name =$_POST['last_name']; 
    ..... 
    $contact->save();` 

不是很優雅,但我知道唯一的其他選擇正在與Smarty的模板,我不熟悉。

如果有人有更好的解決方案,請發佈。