|
Douglas, You define your parameters in the D-specs (typed as a date type) then when you call your program you can pass a date or a 10 character field to the program that will receive the date. IF you pass a 10 character date, YOU MUST pass the data in the same date format as the called program has defined it (this goes for program or command line execution of the program receiving the date parameter). Passing a date string from a command line is in fact just passing a 10 character string of a date. There is no command line designation that a 10 character string is a date literal (like you can with an EVAL statement, EVAL DATE = d'2005-12-13'). Here are two programs that work for passing date parameters: TESTDATE8: D DATE s d C *ENTRY PLIST C PARM DATE C DATE DSPLY C EVAL *INLR = *ON C RETURN TESTDATE9: D DATE s d inz(*job) D DATEC s 10A **** C CALL 'TESTDATE8' C PARM DATE **** C EVAL DATEC = %CHAR(DATE:*ISO) C CALL 'TESTDATE8' C PARM DATEC **** C EVAL *INLR = *ON C RETURN You would then use the MONITOR op-code to check for invalid date on the incoming parameter like... C IF %PARMS > 01 C MONITOR C EVAL DATE = DATE C ON-ERROR 00112 C ... C ENDMON C ENDIF Thank you, Matt Tyler WinCo Foods, LLC mattt@xxxxxxxxxxxxxx -----Original Message----- From: rpg400-l-bounces@xxxxxxxxxxxx [mailto:rpg400-l-bounces@xxxxxxxxxxxx] On Behalf Of Douglas W. Palme Sent: Tuesday, December 13, 2005 7:20 AM To: RPG Group Subject: Passing Parms I still struggle with the issue of passing date parms to a program.... Is there a specific format that they must be in? the user is going to enter it as a type *USA, but it seems like at least from the command line I can never get them to pass correctly. Suggestions or hints? If you bought it, it was hauled by a truck - somewhere, sometime.
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.