[Openroad-users] eClient & Timezones
Durwin Wright
Durwin.Wright at ingres.com
Thu Apr 10 17:10:23 EST 2008
Are you using the eClient ENVIRONMENT= directive in your eclient in the
INSTALL4GL.TXT file that you use to package the eClient application? An
excerpt fron the readme.txt for the eCleint is as follows,
ENVIRONMENT
This line can appear ZERO or more times. The string to the
right of
the first "=" sign is treated as an environment variable
specification.
These environment variables will be set in the eClient runtime
process
before the OpenROAD runtime is initialized.
The variable name is separated from the variable value by the
second
"=" sign, similar to the syntax for using "set" in a command
window.
Variable values can refer to other variables using the standard
%xxx%
syntax (such as in the %II_ECLIENT_APPDIR% example shown above).
The following "built-in" variables can be referenced by your own
definitions:
II_ECLIENT_APPDIR
This will be set to the current eClient application's
installation directory, which is also the current
directory
when the OpenROAD runtime executes this eClient
application.
II_ECLIENT_ROOT
This will be set to the parent directory of the
application's
installation directory.
II_ECLIENT_LIBDIR
This will be set to the eClient shared library
installation
directory.
(Other predefined variables are described in a later
section.)
Variable definitions are processed in two passes. First the
variables
that do not reference any other variables (i.e., those that do
not
contain any "%" characters) are set. In the second pass, the
variables
that contain "%" references are expanded using the current
environment
settings, and then set.
The order in which variables are processed within each pass is
not
defined. Therefore, you should not attempt to use more than one
level
of nesting in your variable definitions.
Normally the II_TIMEZONE_NAME is retrieved from the SYMBOL.TBL for the
nstallation. The eClient does not use a SYMBOL.TBL. If there is an
Ingres installation on the machine where the eClient is deployed, then
you could use the ENVIRONMENT directive to set II_SYSTEM to an explicit
value.
An alternative to the SYMBOL.TBL is to explicitly use the SET command to
specific an II_TIMEZONE_NAME vlaue. This environment variable cannot be
set after the eClient starts the underlying OpenROAD runtime. The
ENVIRONMENT directive is processed prior to the eClient OpenROAD runtime
initializing and performs a SET on behalf of the eClient prior to the
initialization of the eClient OpenROAD runtime.
Take a look at Ingres KB415439, "How to run an eClient application using
different settings for II_W4GLAPPS_DIR to use different image versions".
It specifically refers to II_W4GLAPPS_DIR but the technique cold easily
be generalized to having a previously Windows environment variable set
that contains the local value of II_TIMEZONE_NAME.
Durwin Wright | Sr. Architect | Durwin.Wright at ingres.com
<mailto:Durwin.Wright at ingres.com> | Ingres | 500 Arguello Street |
Suite 200 | Redwood City | CA | 94063 | USA
<http://maps.google.com/maps?q=500+arguello+street,+94063&ll=37.487297,-
122.233200&spn=0.004602,0.012771&t=k&hl=en> +1 650-587-5523 | fax: +1
650-587-5550
________________________________
From: openroad-users-bounces at peerlessit.com
[mailto:openroad-users-bounces at peerlessit.com] On Behalf Of Darren
Harvey
Sent: Wednesday, April 09, 2008 7:17 PM
To: 'International OpenROAD Users'
Subject: [Openroad-users] eClient & Timezones
I have a question re the handling of Timezones within an eClient
environment.
Assume the time in NSW is 11:00 and Western Australia is 09:00.
We have built the Cab file through the OR Web-Publisher and specified an
environment parameter of 'II_TIMEZONE_NAME=AUSTRALIA-NSW'. This works
fine in NSW, however when users in Western Australia run the eClient,
they see the 'current' time as 11:00 instead of the correct local time
of 09:00. (I assume this is correct from an OR point of view? But
unfortunately it isn't what we require.)
Does this mean we need to build a separate Web application for Western
Australian users, that specifies a parameter of
'II_TIMEZONE_NAME=AUSTRALIA-WEST'? And that this would then show the
'current' time as 09:00.
I hope this makes sense.
Thanks
Darren
Regards
Darren Harvey
MyWorkplace Solutions Pty Limited
Level 5, 11 Queens Road
Melbourne Victoria 3004
Ph. 1300 733 731
Mob. 0400 398 188
Fax. 03 9710 1112
Making Service our Priority
www.MyWorkplace.com.au
If you receive this email by mistake, please notify us and do not make
any use of the email. We do not waive any privilege, confidentiality or
copyright associated with it.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.peerlessit.com/pipermail/openroad-users/attachments/20080410/fcc6f9ae/attachment.html
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: image/jpeg
Size: 1436 bytes
Desc: image001.jpg
Url : http://www.peerlessit.com/pipermail/openroad-users/attachments/20080410/fcc6f9ae/attachment.jpe
More information about the Openroad-users
mailing list