2016-04-05 17 views
1

Hesaplar bölümünde çeşitli ek alanlar oluşturdum, ancak sistemdeki her kullanıcı için sıralama değiştirmenin mantıklı bir yolu yok gibi görünüyor.SuiteCRM: Varsayılanları Hesapları Görüntüle Görünüm

Alanlarımızdan biri ACCNO adında bir sayı alanıdır, bu yüzden tüm Hesapları ACCNO üzerinden azalan bir sayı olarak sıralamak istiyorum, böylece en üstteki en yüksek hesap numarası.

Her kullanıcı için gelişmiş görünümde gidebileceğinizi ve bunu ayarlayabildiğimi biliyorum ancak CLEAR düğmesini tıklatır tıklanmaz, bu kaybolur, bu yüzden her zaman varsayılan olduğundan emin olmak için sistemi düzenlemem gerekir.

Özel/modüllere/Hesaplara/görünümlere gitmem ve ListViewData.php adlı bir dosya oluşturmam gerektiğine inanıyorum ama gerçekten ihtiyacım olan kodun ne olduğundan emin değilim :) Herkes benzer bir işi yaptı ve bana bir başlangıç ​​noktası verebilir. Bunu gerçekten takdir ediyorum.

cevap

1

1) adlı özel bir dosya oluşturun/modules/Accounts/views/view.list.php.

<?php 

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(); 
    } 
} 
:

2) sıralama Hesaplar liste Varsayılan görünüme, aşağıdaki kodu ekleyin

İlgili konular