SuiteCRM:在“帐户”视图中更改默认排序


SuiteCRM: Change Default sort in Accounts View

我在Accounts中创建了各种额外的字段,但似乎没有一种合理的方法来更改系统中每个用户的排序。

我们的一个字段是一个名为ACCNO的数字字段,所以我想通过ACCNO将所有账户排序为递减数字,这样顶部的最高账号就会下降。

我知道每个用户都可以进入高级视图并设置此选项,但一旦他们单击CLEAR,此选项就会消失,所以我需要编辑系统,以确保它始终默认为此选项。

我想我需要进入Custom/modules/Accounts/views并创建一个名为ListViewData.php的文件,但不确定我需要什么代码:)任何做过类似工作的人都可以给我一个工作的起点。我真的很感激。

1)在以下位置创建文件:custom/modules/Accounts/views/view.list.php.

2) 添加以下代码,以默认排序帐户列表视图:

require_once('include/MVC/View/views/view.list.php');
class AccountsViewList extends ViewList
{
    public function listViewPrepare()
    {
        if (empty($_REQUEST['orderBy'])) {
            $_REQUEST['orderBy'] = 'ACCNO';
            $_REQUEST['sortOrder'] = 'desc';
        }
        parent::listViewPrepare();
    }
}