|
Regarding part two - member conditional prompt. Here's the source for CRTDUPOBJ /* CRTCMD CMD(*LIBL/CRTDUPOBJ) + */ /* PGM(QSYS/QLICRDUP) + */ /* SRCFILE(ROB/QCMDSRC) + */ /* SRCMBR(CRTDUPOBJ) + */ /* THDSAFE(*YES) + */ /* MLTTHDACN(*RUN) + */ /* TEXT('Create Duplicate Object') + */ /* VLDCKR(*NONE) + */ /* MODE( + */ /* *ALL) + */ /* ALLOW( + */ /* *ALL) + */ /* ALWLMTUSR(*NO) + */ /* MAXPOS(5) + */ /* PMTFILE(QDEVELOP/QCPFPMT) + */ /* MSGF(*LIBL/QCPFMSG) + */ /* HLPSHELF(*LIST) + */ /* HLPPNLGRP(*LIBL/QHLICMD) + */ /* HLPID(CRTDUPOBJ) + */ /* HLPSCHIDX(*NONE) + */ /* CURLIB(*NOCHG) + */ /* PRDLIB(*NOCHG) + */ /* PMTOVRPGM(*NONE) + */ /* AUT(*USE) + */ /* REPLACE(*YES) + */ /* ENBGUI(*YES) */ /* Internal info */ /* PGM call state: *SYSTEM */ /* CCSID: 37 */ CMD PROMPT('Create Duplicate Object') PARM KWD(OBJ) + TYPE(*GENERIC) + LEN(10) + SPCVAL( + (*ALL )) + MIN(1) + EXPR(*YES) + VARY(*YES) + PASSATR(*YES) + PROMPT('From object') PARM KWD(FROMLIB) + TYPE(*NAME) + LEN(10) + SPCVAL( + (*LIBL ) + (*CURLIB )) + MIN(1) + EXPR(*YES) + PROMPT('From library') PARM KWD(OBJTYPE) + TYPE(*CHAR) + LEN(7) + RSTD(*YES) + SPCVAL( + (*ALRTBL ALRTBL) + (*AUTL AUTL) + (*BNDDIR BNDDIR) + (*CHTFMT CHTFMT) + (*CLD CLD) + (*CLS CLS) + (*CMD CMD) + (*CRQD CRQD) + (*CSI CSI) + (*CSPMAP CSPMAP) + (*CSPTBL CSPTBL) + (*DTAARA DTAARA) + (*FCT FCT) + (*FILE FILE) + (*FNTRSC FNTRSC) + (*FNTTBL FNTTBL) + (*FORMDF FORMDF) + (*FTR FTR) + (*GSS GSS) + (*IGCDCT IGCDCT) + (*IGCSRT IGCSRT) + (*JOBD JOBD) + (*JOBQ JOBQ) + (*LOCALE LOCALE) + (*MEDDFN MEDDFN) + (*MENU MENU) + (*MGTCOL MGTCOL) + (*MODULE MODULE) + (*MSGF MSGF) + (*MSGQ MSGQ) + (*M36CFG M36CFG) + (*NODGRP NODGRP) + (*NODL NODL) + (*OUTQ OUTQ) + (*OVL OVL) + (*PAGDFN PAGDFN) + (*PAGSEG PAGSEG) + (*PDFMAP PDFMAP) + (*PDG PDG) + (*PGM PGM) + (*PNLGRP PNLGRP) + (*PRDAVL PRDAVL) + (*PRDDFN PRDDFN) + (*PRDLOD PRDLOD) + (*PSFCFG PSFCFG) + (*QMFORM QMFORM) + (*QMQRY QMQRY) + (*QRYDFN QRYDFN) + (*SBSD SBSD) + (*SCHIDX SCHIDX) + (*SRVPGM SRVPGM) + (*SSND SSND) + (*TBL TBL) + (*USRIDX USRIDX) + (*USRSPC USRSPC) + (*VLDL VLDL) + (*WSCST WSCST)) + SNGVAL( + (*ALL )) + MIN(1) + MAX(57) + EXPR(*YES) + PROMPT('Object type') PARM KWD(TOLIB) + TYPE(*NAME) + LEN(10) + DFT(*FROMLIB) + SPCVAL( + (*FROMLIB *SAME) + (*SAME ) + (*CURLIB )) + EXPR(*YES) + PROMPT('To library') PARM KWD(NEWOBJ) + TYPE(*NAME) + LEN(10) + DFT(*OBJ) + SPCVAL( + (*OBJ *SAME) + (*SAME )) + EXPR(*YES) + PROMPT('New object') PARM KWD(ASPDEV) + TYPE(*NAME) + LEN(10) + DFT(*) + SPCVAL( + (* ) + (*CURASPGRP ) + (*SYSBAS )) + EXPR(*YES) + PROMPT('From ASP device') PARM KWD(TOASPDEV) + TYPE(*NAME) + LEN(10) + DFT(*ASPDEV) + SPCVAL( + (*ASPDEV ) + (* ) + (*CURASPGRP ) + (*SYSBAS )) + EXPR(*YES) + PROMPT('To ASP device') PARM KWD(DATA) + TYPE(*CHAR) + LEN(1) + RSTD(*YES) + DFT(*NO) + SPCVAL( + (*NO N) + (*YES Y)) + EXPR(*YES) + PMTCTL(P047F) + PROMPT('Duplicate data') PARM KWD(CST) + TYPE(*CHAR) + LEN(1) + RSTD(*YES) + DFT(*YES) + SPCVAL( + (*YES Y) + (*NO N)) + EXPR(*YES) + PMTCTL(P047F) + PROMPT('Duplicate constraints') PARM KWD(TRG) + TYPE(*CHAR) + LEN(1) + RSTD(*YES) + DFT(*YES) + SPCVAL( + (*YES Y) + (*NO N)) + EXPR(*YES) + PMTCTL(P047F) + PROMPT('Duplicate triggers') P047F: PMTCTL CTL(OBJTYPE) + COND( + (*EQ 'FILE') + (*EQ '*ALL')) + NBRTRUE(*EQ 1) DEP CTL(&ASPDEV *NE *) + PARM( + (&FROMLIB *EQ *LIBL) + (&FROMLIB *EQ *CURLIB)) + NBRTRUE(*EQ 0) + MSGID(CPD2170) DEP CTL(&TOLIB *EQ *CURLIB) + PARM( + (&TOASPDEV *EQ *ASPDEV) + (&TOASPDEV *EQ *)) + NBRTRUE(*EQ 1) + MSGID(CPD2171) DEP CTL(&TOASPDEV *EQ *ASPDEV) + PARM( + (&TOLIB *EQ *CURLIB) + (&ASPDEV *NE *)) + NBRTRUE(*LE 1) + MSGID(CPD2171) Rob Berendt
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.