On 19-Feb-2014 14:07 -0800, James H. H. Lampert wrote:
I'm working on an embedded command-line.
I've taught myself how to use QMHRTVRQ to provide an F9 key, but I
just noticed (for the first time in almost 20 years of cutting code
for AS/400s!) that when you shell out a command with QCMDEXC, it
apparently doesn't get logged for retrieval.
How do I log a shelled-out command for retrieval?
Been too long since I have written a request processing program, so I
do not recall what I did to resolve the lack of the messaging in that
regard. I believe perhaps, I just sent a copy to my RPP. But maybe the
following might assist, even if only to get a copy of the _updated_
request message to be used by the RqsPrcPgm to send to itself?:
IBM i 7.1 Information Center -> Programming -> Control language ->
Messages -> Receiving messages into a CL procedure or program
_Writing request-processor procedures and programs_
"To become a request-processing procedure or program, your procedure or
program must send and receive a request message and not remove the
Call the QCAPCMD API and specify the message reference key to have the
IBM® i command analyzer to process a request message for an IBM i
command. You can get the message reference key when you receive the
request message. Process Commands (QCAPCMD) will update the request
message in the job log and add any new value supplied. QCAPCMD also
hides any parameter values, such as passwords, that are to hidden in the
job log. The system will not update the request message in the job log
when one of two conditions exists.
• Using the Execute Command (QCMDEXC or QCAEXEC) APIs.
• Failing to supply a message reference key to QCAPCMD.