Skip to main content

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

Using the returns code. Examples below.  regards,  Iain  

v_numeric_variable = lp_get_the_state() v_string_variable = lp_get_the_text(param1, param2)

.....  

entry lp_get_the_state returns numeric {params/endparams} {variables/Endvariables} return v_state end

 

entry lp_get_the_text returns string params string param1 : IN string param2 : IN endparams return $concat(param1," ",param2) end

Author: Iain Sharp (i.sharp@pcisystems.co.uk)

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

Thanks...But it seems with entry this doesnt work : v_numeric_variable = lp_get_the_state() ... I ve got error during compilation   But it inspired me using operation...   Proc code... variables

handle this endvariables

this = $instancehandle

if ( this->get_state() )

 do something ...

...

... end   Operation trigger operation get_state   ...   return ln_state end


Author: dammie (dammie@seznam.cz)

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

Hmm, I use it all the time with entry what compiler error did you get?    Iain


Author: Iain Sharp (i.sharp@pcisystems.co.uk)

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

Also, can you use $instancehandle->get_state() 


Author: Iain Sharp (i.sharp@pcisystems.co.uk)

[SOLVED] Nice coding - can I define something as function module on form?

Author: dammie@seznam.cz (dammie)

Hello, in my code I can use this : call L_my_proc_get_state ( ln_state ) if ( ln_state ) ... do something   I would like use more nice and readable command as this... if ( $my_function_get_state ) ... do something   Is there any way to do this on form or how to get it with proc / operation more nicely?   Thanks for tips..

Ive found it, brackets cannot be ommited - compare with call ...   variables

numeric v_numeric_variable endvariables

v_numeric_variable = lp_get_the_state()   --  compiler OK

v_numeric_variable = lp_get_the_state  -- compiler error

 

call lp_get_the_state()  --  compiler OK

call lp_get_the_state   --  compiler OK  

return end entry lp_get_the_state

 return 1 end So, thanks...


Author: dammie (dammie@seznam.cz)