Search/Order Calculated field

Hi,
I've been searching the forum but couldn't find a solution that allows to search and order by a calculated field.
This is fields.ini sql sentece to create a grafted field:
This is application delegate specific functions:
My functions getRecordSum() returns a string value with format "1.234,56 €", that I know it is unsearcheable. I've tried returning the number in the same format as mysql does: "1234.56", but none of them worked.
Also I'm missing something about renderCell and display. When and how to use each of them?
In my tests I can only order it by the underlying field 'ID' if I try to order it by TOTAL. I've also tried to create a 'blank' field in mysql and change de sql sentence as 'NULLFIELD as TOTAL', but then it can't be ordered because de underlying field is null.
Thanks in advance!
I've been searching the forum but couldn't find a solution that allows to search and order by a calculated field.
This is fields.ini sql sentece to create a grafted field:
- Code: Select all
__sql__ = "select *, ID as TOTAL from contractes order by contractes"
This is application delegate specific functions:
- Code: Select all
function TOTAL__renderCell(&$record){
return '<a href='.$record->getURL('-action=related_records_list&-relationship=contractes_detall').'>'.$this->getRecordSum($record).' €</a>';
}
function TOTAL__display(&$record){
return $this->getRecordSum($record);
}
My functions getRecordSum() returns a string value with format "1.234,56 €", that I know it is unsearcheable. I've tried returning the number in the same format as mysql does: "1234.56", but none of them worked.
Also I'm missing something about renderCell and display. When and how to use each of them?
In my tests I can only order it by the underlying field 'ID' if I try to order it by TOTAL. I've also tried to create a 'blank' field in mysql and change de sql sentence as 'NULLFIELD as TOTAL', but then it can't be ordered because de underlying field is null.
Thanks in advance!