Page 1 of 1
bBrowser time field display
Posted: Fri Nov 08, 2019 12:40 am
by Anonymous
Hi. I'm trying to set the time format to hh:mm tt in a time column within a bbrowser using such methods as:
SetAmPm(false)
SetPMExt(" pm")
SetAMExt(" am")
in the postinit method of the screen on which the bbrowser appears, but nothing makes any difference. How do I get the desired result as shown in the attached screenshot below please?
- tempsnip.png (42.93 KiB) Viewed 447 times
bBrowser time field display
Posted: Fri Nov 08, 2019 5:49 am
by Jamal
You need to provide an expression codeblock when you add your bDataColumn:
For example:
Code: Select all
oColumn := bDataColumn{SELF:oDCbBrowser1, SELF:oDCbBrowser1:Server,;
{|oServer, oSelf| , MyFormatTime(oServer:FIELDGET(#JOBTIME)) )}, #Expression, self}
Create a MyFormatTime(sTime as String) function to return the value format you want.
Jamal
bBrowser time field display
Posted: Fri Nov 08, 2019 11:32 pm
by BiggyRat
Thanks so much Jamal.
bBrowser time field display
Posted: Sat Nov 09, 2019 12:07 pm
by robert
Jeff
Code: Select all
SetAmPm(false)
SetPMExt(" pm")
SetAMExt(" am")
This changes global state. You should not do this in an app where more than one window or task can be running at the same time.
Robert
bBrowser time field display
Posted: Sat Nov 09, 2019 12:56 pm
by BiggyRat
Ok. Thanks Robert. It was just used to test the workings of it.
On an unrelated (not in this screen) but related ( in just 2 other screens) I need to specifically put SetDateFormat("dd/MM/yyyy") to make dates appear in the right format in browsers, despite having it in my Start method.. I know 100% that at no point do I manually change date formats, as I have absolutely no reason to, or want to... connected maybe?
bBrowser time field display
Posted: Sat Nov 09, 2019 3:25 pm
by Karl-Heinz
Hi Jeff,
SetAmPm(false) <-- is this just a typo, or are you really using SetAmPm(false) instead of SetAmPm(TRUE) ?
SetPMExt(" pm")
SetAMExt(" am")
In which format is a time stored in your server field ? what does a simple oServer:fieldget ( <yourTimeField> ) show ?
regards
Karl-Heinz