【问题标题】:Remove Checkbox From ListView SugarCRM/SuiteCRM从 ListView SugarCRM/SuiteCRM 中删除复选框
【发布时间】:2023-03-07 20:52:01
【问题描述】:

我想知道如果合同的状态等于“已签署”,我如何从合同模块的 ListView 中删除一个复选框。

我通过这个link 尝试了这个建议,添加了如下条件: Details of Manipulation.

然而,什么也没发生。

【问题讨论】:

  • 您尝试过修复和重建吗?
  • 感谢您的重播,关于快速修复,是的,我做到了,但所有复选框都已删除,而我只想删除或禁用已签署的合同
  • 嗨@soukaina idrissi,你能发布你的代码以便我检查吗,如果你能展示你到目前为止做了什么会更好
  • 通过将答案标记为“已接受”,您也可以获得积分。例如,卡尔希尔的回答对我有用。

标签: php sugarcrm suitecrm


【解决方案1】:

1) 创建文件custom/modules/AOS_Contracts/views/view.list.php:

<?php

class AOS_ContractsViewList extends ViewList
{
    function AOS_ContractsViewList()
    {
        parent::ViewList();
    }

    function listViewProcess()
    {
        $this->processSearchForm();
        $this->lv->searchColumns = $this->searchForm->searchColumns;

        if (!$this->headers)
            return;
        if (empty($_REQUEST['search_form_only']) || $_REQUEST['search_form_only'] == false) {
            $this->lv->ss->assign("SEARCH", true);
            $this->lv->setup($this->seed, 'custom/modules/AOS_Contracts/tpls/ListViewAOS_Contracts.tpl', $this->where, $this->params);
            echo $this->lv->display();
        }
    }
}

2) 将 modules/include/ListView/ListViewGeneric.tpl 复制到 custom/modules/AOS_Contracts/tpls/ListViewAOS_Contracts.tpl

3) 换行:

{if !$is_admin && is_admin_for_user && $rowData.IS_ADMIN==1}
    <input type='checkbox' disabled="disabled" class='checkbox' value='{$rowData.ID}'>
{else}
    <input title="{sugar_translate label='LBL_SELECT_THIS_ROW_TITLE'}"
        onclick='sListView.check_item(this, document.MassUpdate)' type='checkbox'
        class='checkbox' name='mass[]' value='{$rowData.ID}'>
{/if}

到:

{if !$is_admin && is_admin_for_user && $rowData.IS_ADMIN==1}
    <input type='checkbox' disabled="disabled" class='checkbox' value='{$rowData.ID}'>
{else}
    {if $pageData.bean.moduleDir == 'AOS_Contracts' && $rowData.STATUS == 'Signed'}
    {else}
        <input title="{sugar_translate label='LBL_SELECT_THIS_ROW_TITLE'}"
            onclick='sListView.check_item(this, document.MassUpdate)' type='checkbox'
            class='checkbox' name='mass[]' value='{$rowData.ID}'>
   {/if}
{/if}

4) 进行修复/重建。

【讨论】:

  • SuiteCRM 的“AOS_Contracts”和 SugarCRM 的“Contracts”。
  • 谢谢!像魅力一样工作
【解决方案2】:

SugarCRM 版本 9 创建 PHP 文件 recordlist.php 并添加:

$viewdefs['<MODULE>']['base']['view']['recordlist']['selection']['isSearchAndSelectAction'] = false;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 2013-02-19
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 2013-04-10
    相关资源
    最近更新 更多