In Listbox, I can call user defined function like Get_name( field->Customer_code ).
How to do similar thing in XBrowse? like COLUMNS "DOC_DATE", "Get_name( Customer_code )", but it does not work
Thanks in advance.
In Listbox, I can call user defined function like Get_name( field->Customer_code ).
How to do similar thing in XBrowse? like COLUMNS "DOC_DATE", "Get_name( Customer_code )", but it does not work
Thanks in advance.
Hola,
try to use code block COLUMNS "DOC_DATE", {|| Get_name( Customer_code ) }
regards
Marcelo
Marcelo Via Giglio wrote:Hola,
try to use code block COLUMNS "DOC_DATE", {|| Get_name( Customer_code ) }
regards
Marcelo
COLUMNS "DOC_DATE", "Get_name( Customer_code )"COLUMNS "DOC_DATE", {|| Get_name( Customer_code ) }#include "fivewin.ch"
static aStates
function Main()
USE STATES SHARED
aStates := FW_DbfToArray()
CLOSE STATES
USE CUSTOMER NEW SHARED
XBROWSER "CUSTOMER" COLUMNS "State", "StateName(STATE)", { || StateName(FIELD->STATE) } ;
SETUP oBrw:cHeaders := { "State", "Name1", "Name2" }
return nil
function StateName( cCode )
local nAt := AScan( aStates, { |a| a[ 1 ] == cCode } )
return If( nAt == 0, Space( 20 ), aStates[ nAt, 2 ] )
Mr Rao,
Thanks for your suggestion. But it still not work in Code Block.
Please notice that I use XBrowse, not XBrowser.
Difference between COLUMNS and FIELDS
COLUMNS CLAUSE is a list of column names of the Alias assigned to the browse. FIELDS clause is for any expressions. FIELDS clause is to be used for data from other related Aliases or any complext expressions.
I have used FIELDS but still failed to call my functions.
Thanks & Regards.
Please notice that I use XBrowse, not XBrowser.
[/code]
I posted the sample using XBrowser, because I know for sure that the behavour is the same whether it is xbrowse or xbrowser.
Please let us know:
1) What is the version of FWH you are using. If your version is not too old, whatever I said above SHOULD work.
2) Did you build and test the sample I posted above? Does the sample as it is work for you or not? Please test and let us know first. Then we can advise you better.
Please copy the sample to \fwh\samples folder and build it with buildh.bat or buildx.bat
I found the solution. The Code Block syntax is correct.
But since I use TDatabase to open DBF, the syntax is {|| Get_name( odbf:Customer_code ) }, instead of using "FIELD->".