|
Thanks Simon, but this does not fully address the issue.
By using *JOB as the from-format on CVTDAT, I'm forcing users to adhere to a
stricter date format than OS/400 allows. For a job date format of *MDY,
users can successfully present *MDY, *MDY/, *MDYY, *MDYY/ formatted dates to
the prompter; all four date formats are passed through to the CPP.
On my system, the job date format is *MDY.
Command:
Cmd prompt('Pass a date')
Parm kwd(mydate) type(*date) min(1) prompt('Date')
CPP (CLP):
Pgm parm(&mydate)
Dcl var(&mydate) type(*char) len(7)
Dmpclpgm
Endpgm
CPP (REXX):
Address command
Parse arg 'MYDATE(' mydate ')'
Cymddate = 'xxxxxxx'
"cvtdat date("mydate") tovar(&cymddate)",
"fromfmt(*job) tofmt(*cymd) tosep(*none)"
If 'xxxxxxx' = cymddate | '0' <> rc then,
"sndpgmmsg msg('Date conversion error.')"
Say mydate "," cymddate
Exit(0)
Results (job date format *MDY, input for 4 October 2005):
Command CLP REXX
100405 1051004 100405 , 1051004
10/04/05 1051004 '10/04/05' , 1051004
10042005 1051004 10042005 , xxxxxxx (CPF0553 received)
10/04/2005 1051004 '10/04/2005' , xxxxxxx (CPF0553 received)
CPF0553: Date contains too many or too few numeric characters.
Program-based CPPs receive more help from the system in terms of parameter
conversion than REXX-based CPPs.
The most expedient way to resolve this problem and be fair to my users is to
use a command/CL combination.
Thanks,
Loyd
Loyd Goodbar
Senior programmer/analyst
BorgWarner
E/TS Water Valley
662-473-5713
-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Simon Coulter
Sent: Monday, October 03, 2005 23:50
To: Midrange Systems Technical Discussion
Subject: Re: REXX and dates from commands
So very simple Rexx code can be used to handle the date regardless of
input format. For example:
This will work regardless of the job date format.
Regards,
Simon Coulter.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2025 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.