Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. 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).


Shape the future of IBM!

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:

Search existing ideas

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 your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

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.

ADD A NEW IDEA

My votes: Languages - RPG

Showing 48

Allow SND-MSG to use %target( *PGMBDY: 0 )

It just makes things so much easier. Supporting *PGMBDY allows *ESCAPE messages to be sent directly to the calling executable (terminating the sending program) from any procedure in a program. Only offering *CALLER forces one to attempt to count t...
12 months ago in IBM i / Languages - RPG 3 Delivered

Allow use of constant in ON-EXCP

Using constants in ON-EXCP would make the code more readable, and allow to share message ids in includes. Example: dcl-c ERR_CUSTOMER_NOT_FOUND 'ERR3452'; monitor; // do something.. on-excp ERR_CUSTOMER_NOT_FOUND; // handler endmon;
over 1 year ago in IBM i / Languages - RPG 5 Delivered

Allow the CONST keyword for a standalone field or data structure

Our Generator (Synon) generates Code in Fixed RPG. Also we need to use our input and output fields in soap-server-modules as datastructures. So we have the problem to sign the *entry plist parms as an input or output (or both) - structure. It woul...
over 1 year ago in IBM i / Languages - RPG 3 Delivered

Increase line size of SRCSTMF on the CRTSQLRPGI command.

As an attempt to modernize my application source code I am storing my sqlrpgle code on the IBM i IFS and was attempting to use IBM Better Object Builder (BOB) to compile my code. It is frustrating though, that I still have to deal with a 100 lengt...
about 2 years ago in IBM i / Languages - RPG 4 Delivered

%join() to catenate strings to one string

In Java there is the method join() to catenate strings into one string including a delimiter. I would like to have a function like this. For example%join( '/' : 'dir' : 'subdir' : 'file.txt')resulting in the string 'dir/subdir/file.txt' or if you ...
almost 3 years ago in IBM i / Languages - RPG 3 Delivered

%split() should return an empty element where a separator character follows another separator character

In %split() if a separator character follows another separator character, it is ignored. For example, %SPLIT('abc..def' : '.') returns an array with two elements: ('abc','def'). It would be nice if it was possible that an empty element could be re...
almost 3 years ago in IBM i / Languages - RPG 4 Delivered

Extend ON-ERROR to accept message codes

In our codebase, we use a lot of user-defined message codes in *ESCAPE messages for our exception handling. We combine these with RPG's MONITOR op-code to trap the errors and, if possible, handle them. Identification of the last exception message ...
about 3 years ago in IBM i / Languages - RPG 4 Delivered

Allow a BIF that checks to see if a parameter is passed

Please introduce a new BIF that will indicate if a parameter has been passed with actual data, as opposed to not passed or passed with *OMIT. Use Case: To check to see if a parameter defined as OPTIONS(*NOPASS) or ...*OMIT) was passed with data, I...
almost 4 years ago in IBM i / Languages - RPG 11 Delivered

Add an enumeration type to RPG so that named constants can be qualified

Allow the use of the CONST keyword to define a datastructure as a constant Use Case: There is currently no mechanism for a complex type to be declared as a constant, immutable value. Providing this would also allow a qualified datastructure to be ...
almost 4 years ago in IBM i / Languages - RPG 11 Delivered

Make %subst and %len operate on characters for UTF-8 and UTF-16

Since V7R2 RPG supports UTF-8 and UTF-16 data. That is very nice, however, its usefulness is limited by the fact that %len and %subst operate on bytes instead of characters. That makes it practically impossible to process a UTF-8 of UTF-16 string ...
about 4 years ago in IBM i / Languages - RPG 4 Delivered