Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在SuiteRM中将项目添加到列表项目菜单_Php_Sugarcrm_Suitecrm - Fatal编程技术网

Php 在SuiteRM中将项目添加到列表项目菜单

Php 在SuiteRM中将项目添加到列表项目菜单,php,sugarcrm,suitecrm,Php,Sugarcrm,Suitecrm,下午好 我想知道如何在项目列表中添加菜单项,以及如何根据我的选择获取项目id。 下面我附上了一张照片 项目列表中的菜单项: 在SuiteRM中,您可以将此作为示例。这将在项目列表视图中创建一个附加菜单项,并获取项目id custom/modules/Project/views/view.list.php <?php if (!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); require_once

下午好

我想知道如何在项目列表中添加菜单项,以及如何根据我的选择获取项目id。 下面我附上了一张照片

项目列表中的菜单项:


在SuiteRM中,您可以将此作为示例。这将在项目列表视图中创建一个附加菜单项,并获取项目id

custom/modules/Project/views/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;
    }
}
<?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('');
    }
}

在SuiteRM中,您可以将此作为示例。这将在项目列表视图中创建一个附加菜单项,并获取项目id

custom/modules/Project/views/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;
    }
}
<?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('');
    }
}

谢谢。你的解决方案解决了我的问题。这节省了我很多时间。谢谢。你的解决方案解决了我的问题。这节省了我很多时间。