CRTMIPGM CREATE MI PROGRAM TAAPGMU
The Create MI Program command creates a program from MI source. This
provides a simpler interface than the QPRCRTPG API.
A typical command would be:
CRTMIPGM PGM(lll/ppp) SRCFILE(QMISRC)
The source member with the same name as the program would be used.
The object is created with a type of *PGM and no attribute.
To understand the basics of MI programming, see the System API
Each source statement is compressed. The following are eliminated:
- Leading blanks
- Excess separator characters (more than 1)
- Ending blanks
and the remaining statement is placed in a work area of 524,288
bytes. It cannot be easily determined how many source statements can
be held in the work area. If the average source statement contained
40 bytes, a maximum of 13,100 statements could be handled in the work
area. If this area is exceeded, an escape message is issued.
Source files up to 112 bytes in length (100 bytes of data are
The CRTMIPGM supports additional parameters which are not displayed
when the initial prompt appears.
Command parameters *CMD
PGM The qualified name of the program to be created.
The library value defaults to *CURLIB.
SRCFILE The qualified name of the source file to be used.
The default is QMISRC using *LIBL. *CURLIB may also
SRCMBR The source member which contains the MI source. The
default is *PGM meaning to use the name in the PGM
TEXT The text to be assigned to the program. The default
is *SRCMBRTXT which means to use the same text as
assigned to the source member.
A specific text description may also be entered.
OPTION The options to be taken when the program is created.
See the QPRCRTPG API for a full discussion. The
defaults are the same as described for the API
- *LIST is the default instead of *NOLIST
- *REPLACE is the default instead of *NOREPLACE
You may leave the parameter blank to take all the
defaults or specify one of the opposing values such
as *NOLIST, *NOATR, etc.
The command prompt describes all of the valid
values. You must ensure that conflicting statements
such as OPTION(*LIST *NOLIST) are not specified.
AUT The authorization assigned to the program. The
default is *LIBCRTAUT meaning to use the default
create authority specified for the library. *ALL,
*CHANGE, *USE, and *EXCLUDE may also be specified.
See the previous comments about how many source statements may be
The following TAA Tools must be on your system:
EXTLST Extract list
HLRMVMSG HLL Remove message
SNDCOMPMSG Send completion message
SNDESCMSG Send escape message
SNDSTSMSG Send status message
None, the tool is ready to use.
Objects used by the tool
Object Type Attribute Src member Src file
------ ---- --------- ---------- ----------
CRTMIPGM *CMD TAAPGMU QATTCMD
TAAPGMUC *PGM CLP TAAPGMUC QATTCL
TAAPGMUR *PGM RPG TAAPGMUR QATTRPG
Added to TAA Productivity tools October 1, 1997