Удалить флажок из ListView SugarCRM/SuiteCRM

Я хочу знать, как убрать флажок из ListView модуля Contracts, если статус Contract равен «Подписан».

Я попробовал предложение по этой ссылке, добавив такое условие, как : Детали манипуляций.

Однако ничего не произошло.


person dpccrt87    schedule 28.10.2015    source источник
comment
пробовали ремонтировать и восстанавливать?   -  person DarkMakukudo    schedule 29.10.2015
comment
Спасибо за ваш повтор, относительно быстрого ремонта, да, я это сделал, но все флажки удалены, тогда как я хочу удалить или отключить только подписанные контракты.   -  person dpccrt87    schedule 30.10.2015
comment
Привет, @soukaina idrissi, можешь ли ты опубликовать свой код, чтобы я мог проверить, лучше, если ты покажешь, что ты сделал до сих пор?   -  person DarkMakukudo    schedule 17.11.2015
comment
Отмечая ответ как принятый, вы также получаете баллы. Например, ответ Карла Хилла сработал для меня.   -  person Robert Sinclair    schedule 17.01.2020


Ответы (2)


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}

to:

{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) Сделать ремонт/восстановление.

person Karl Hill    schedule 11.01.2016
comment
AOS_Contracts для SuiteCRM и Contracts для SugarCRM. - person Karl Hill; 13.01.2016
comment
Спасибо! Работал как шарм - person Robert Sinclair; 17.01.2020

SugarCRM версии 9 Создайте файл PHP recordlist.php и добавьте:

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