Sorting listview中没有包含非db计算字段的列排序

Sorting listview中没有包含非db计算字段的列排序,sorting,sugarcrm,calculated-field,Sorting,Sugarcrm,Calculated Field,我已经创建了一个计算字段,在我的vardefs中,该字段为非db、可排序且类型为varchar。我有一个关于检索的逻辑钩子和一个带计算的函数,在编辑和列表视图中像一个符咒一样工作。但当我单击列名计算字段(listview)时,查询返回0条记录 我尝试了几件事都没有成功,我错过了一些东西 单击计算列时的查询(字段='difference_c'): 很遗憾,您不能按非db字段排序ListView记录。要禁止用户这样做,应在listviewdefs.php文件的字段定义中将“sortable”键设置为

我已经创建了一个计算字段,在我的vardefs中,该字段为非db、可排序且类型为varchar。我有一个关于检索的逻辑钩子和一个带计算的函数,在编辑和列表视图中像一个符咒一样工作。但当我单击列名计算字段(listview)时,查询返回0条记录

我尝试了几件事都没有成功,我错过了一些东西

单击计算列时的查询(字段='difference_c'):


很遗憾,您不能按非db字段排序ListView记录。要禁止用户这样做,应在listviewdefs.php文件的字段定义中将“sortable”键设置为false,如:

'MY_CUSTOM_NON-DB_FIELD' => 
  array (
    'type' => 'char',
    'label' => 'LBL_MY_CUSTOM_NON-DB_FIELD',
    'width' => '15%',
    'sortable' => false,
  ),
'MY_CUSTOM_NON-DB_FIELD' => 
  array (
    'type' => 'char',
    'label' => 'LBL_MY_CUSTOM_NON-DB_FIELD',
    'width' => '15%',
    'sortable' => false,
  ),