2016-03-11 4 views
1

Добрый день,Добавить к списку меню проекта в SuiteCRM

Я хотел бы знать, как я могу добавить пункт меню в списке проектов и как получить идентификатор проекта на основе моего выбора, сделанного. Ниже прилагается изображение.

пункт меню в списке проектов:

image

ответ

0

В SuiteCRM вы можете использовать это в качестве примера. Это создаст дополнительный пункт меню в вашем Project ListView и получит идентификаторы проекта.

пользовательские/модули/Project/просмотров/view.list.php

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

require_once('include/MVC/View/views/view.list.php'); 

class ProjectViewList extends ViewList 
{ 
    /** 
    * @see ViewList::preDisplay() 
    */ 
    public function preDisplay() 
    { 
     parent::preDisplay(); 

     $this->lv->actionsMenuExtraItems[] = $this->buildMyMenuItem(); 
    } 

    /** 
    * Builds the extra menu link(s) 
    * 
    * @return string HTML 
    */ 
    protected function buildMyMenuItem() 
    { 
     global $app_strings; 

     return <<<EOHTML 
<a class="menuItem" style="width:150px;" href="#" onmouseover='hiliteItem(this,"yes");' 
     onmouseout='unhiliteItem(this);' 
     onclick="sugarListView.get_checks(); 
     if(sugarListView.get_checks_count() &lt; 1) { 
      alert('{$app_strings['LBL_LISTVIEW_NO_SELECTED']}'); 
      return false; 
     } 
     document.MassUpdate.action.value='displaypassedids'; 
     document.MassUpdate.submit();">Menu Extra Item</a> 
EOHTML; 
    } 
} 

пользовательские/модули/Project/Controller.php

<?php 

class ProjectController extends SugarController 
{ 
    public function action_displaypassedids() 
    { 
     if (!empty($_REQUEST['uid'])) { 
      $recordIds = explode(',', $_REQUEST['uid']); 
      foreach ($recordIds as $recordId) { 
       $bean = SugarModule::get($_REQUEST['module'])->loadBean(); 
       $bean->retrieve($recordId); 
       echo "Sent Record ID {$bean->id}</br>"; 
      } 
     } 
     sugar_die(''); 
    } 
} 

удачи.

Extra Menu Item Example

+1

спасибо. Ваше решение решило мою проблему. Это сэкономило мне много времени. – Pedrag

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