This portal is to open public enhancement requests against IBM Z Software products. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).
We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:
Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,
Post an idea.
Get feedback from the IBM team and other customers to refine your idea.
Follow the idea through the IBM Ideas process.
Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.
IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.
ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.
See this idea on ideas.ibm.com
Provide a built-in function / subroutine (PLIZOS ?) returning system dependent information like JOBNAME, MAINPGMNAME, ? - in analogy with FILEDDWORD.
Idea priority | Medium |
By clicking the "Post Comment" or "Submit Idea" button, you are agreeing to the IBM Ideas Portal Terms of Use.
Do not place IBM confidential, company confidential, or personal information into any field.
Delivered as part of APAR PI75582 / PTF UI44364
This also requires the appropriate PTF for library APAR PI73864
The new built-in function is called GETSYSWORD. Currently it retrieves only JOBNAME and STEPNAME.
If more values are wanted, RFEs should be opened to request them (and it would be better to have only one or a few words requested in any single RFE - otherwise we might not do it all because the list would be to big)
A Builtin which Returns the Main-Program would be very very helpfull to determin which programs call me.
Providing such a builtin would be of great help. I do not know how many "own" implementations of these functionalities exist in our company.
Be aware of RFE 77646 (Builtin function returning the main program Name) Planned for Future Release.
Please, when this is implemented include the ability to retrieve any field (job number, job name, job class, job accounting info, message class, step name, proc name, dataset names/DCB attributes, user ID, etc., available through the PSA and chained from the PSA (TCB, TIOT, JFCB, etc.) as is currently more easily available via Assembler. It can be done in PL/I manually, but it is a lot of code, why should all developers have to do this on their own?
This would be wonderful to be able to retrieve this data via a built-in PL/I function instead of having to ask for an Assembler programmer to write a program for each field as the need develops.
I did not found a solution for the Main Program Name.
There is an LE Tracebackroutine but it uses alot of CPU and what is then the main ? It's the first userroutine (not from IBM (IMS/...)) in the calling chain. Maybe the Program that opened a new LE enclave ?
I just made an own infomodule (PL/I and Assembler) and for the USERID i have three different sources.
BATCH: Owner
IMS: Userid by AIBTDLI call
CICS: Userid by EXEC CICS call
Some other info's may be also nice to have:
-DB2ID
-IMSID
-CICSID
-JOBID (jes)
-Transaction Name (IMS and CICS)
and maybe systemid (LPAR).
Due to processing by IBM, this request was reassigned to have the following updated attributes:
Brand - Servers and Systems Software
Product family - Programming Languages
Product - PL/I Compilers
For recording keeping, the previous attributes were:
Brand - Rational
Product family - Design & development
Product - PL/I Compilers
this will be useful to many users
UserID = PLIZOS(‘USERID');
for returning current RACF user would be also very helpful.