2013-10-08 3 views
1

Я создал полностью настраиваемый вид, я хочу, чтобы это представление отображало только определенные поля в формате editview, чтобы я мог обновлять записи. Но это мнение должно отличаться от обычного 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 (navbar, footer и т. Д.), Чтобы он выглядел родным.

  2. Работайте непосредственно внутри контроллера и эхо все.

Создайте свою форму с полями, которые вы хотите редактировать и иметь как действие функции в контроллере, где вы можете использовать bean-> сохранить() метод для результатов 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 шаблонов, которые я не знаком с.

Если у кого-то есть лучшее решение, отправьте его.

Смежные вопросы