|
Loyd, The following may meet your requirements: UIM Menu DEPTMENUX must already exist. Compile the following CL program. PGM PARM(&MENUNAME &MENULIB &ACTION) DCL VAR(&THISMENU) TYPE(*CHAR) LEN(10) + VALUE(DEPTMENU) DCL VAR(&MENUNAME) TYPE(*CHAR) LEN(10) DCL VAR(&MENULIB) TYPE(*CHAR) LEN(10) DCL VAR(&ACTION) TYPE(*CHAR) LEN(2) DCL VAR(&DEPTMENU) TYPE(*CHAR) LEN(10) RTVDTAARA DTAARA(DEPTMENU) RTNVAR(&DEPTMENU) IF COND(&MENUNAME = &THISMENU) THEN(DO) CHGVAR VAR(&THISMENU) VALUE(&THISMENU *TCAT 'X') RTVOBJD OBJ(&THISMENU) OBJTYPE(*MENU) RTNLIB(&MENULIB) CRTDUPOBJ OBJ(&THISMENU) FROMLIB(&MENULIB) + OBJTYPE(*MENU) TOLIB(QTEMP) NEWOBJ(&DEPTMENU) MONMSG MSGID(CPF0000) GO MENU(QTEMP/&DEPTNAME) CHGVAR VAR(&ACTION) VALUE(X'FFFF') ENDDO ENDPGM Use the CRTMNU command to create a menu DEPTMENU of type *PGM from this program. Type GO DEPTMENU on the command line. The menu name (department name) will show in the top left corner of the UIM menu. The variable &ZMENU will be available in the called UIM menu with the current department name as the value for &ZMENU to pass as a parameter to any called programs if required. ----- Original Message ----- From: "Goodbar, Loyd (AFS-Water Valley)" <LGoodbar@afs.bwauto.com> To: <midrange-l@midrange.com> Sent: Monday, March 04, 2002 11:49 AM Subject: Use data area in UIM menu? > I didn't find anything to cover this, but is there a way to show the > contents of a data area in a UIM menu? > > We have "departmental" menus, about 40 of them. A programmer before me wrote > individual menus for each department, so the floor people could type GO > WV182 or GO WV282 to get to that specific menu. Obviously, it's a PITA to > maintain if new programs are needed, or if we need to add a department. > These are SDA/program menus, with a DDS and CL for each department. > Currently, an initial screen asks for the department and routes to the > individual menu. > > Assuming all the departmental menus are identical (they should be), I plan > to write a UIM menu to replace the department menus. My plan was for an > initial signon program to create a data area in QTEMP and use a menu option > to fill in the department number. That department gets stored in QTEMP's > data area. Programs driven from the department menu would read the data area > for the department and act accordingly. I want to show the department on the > menu itself (current or active department), and was hoping UIM could do > that. If not, I will make a generic program menu to suffice. > > Thanks, > Loyd > > -- > Loyd Goodbar > Programmer/Analyst > BorgWarner Incorporated > Air/Fluid Systems, Water Valley, MS > > > > _______________________________________________ > This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing list > To post a message email: MIDRANGE-L@midrange.com > To subscribe, unsubscribe, or change list options, > visit: http://lists.midrange.com/cgi-bin/listinfo/midrange-l > or email: MIDRANGE-L-request@midrange.com > Before posting, please take a moment to review the archives > at http://archive.midrange.com/midrange-l. > >
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 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.