Skip to Main Content
IBM Power Ideas Portal

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:

Post your ideas

Start by posting ideas and requests to this portal to enhance a Power product or service. Take a look at ideas others have posted and upvote them if they matter to you,

  1. Post an idea

  2. Upvote ideas and add comments to ideas that matter most to you

  3. Get feedback from the IBM team to refine your idea

Help IBM prioritize your ideas and requests

The IBM team may need your help to refine the ideas so they may ask for more information or feedback. The Power teams will then decide if they can begin working on your idea. If they can start during the next development cycle, they will put the idea on the priority list. Each team at IBM works on a different schedule, where some ideas can be implemented right away, others may be placed on a different schedule.

Receive notification on the decision

Some ideas can be implemented at IBM, while others may not fit within the development plans for the product. In either case, the team will let you know as soon as possible. In some cases, we may be able to find alternatives for ideas which cannot be implemented in a reasonable time.


Specific link you will want to bookmark for future use

IBM Unified Ideas Portal - https://ideas.ibm.com/ - Use this site to create or search for existing Ideas across all IBM products that are outside of Power, and track all of your personal interactions with all Ideas.

Status Future consideration
Workspace IBM i
Categories Languages - RPG
Created by Guest
Created on Dec 29, 2020

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 have to code the cumbersome:

if (%parms() >= %parmnum(MyParm)
and (%addr(MyParm) <> *null);

It would be nice to have a BIF called %passed or some such that does all that:

if (%passed(MyParm));

(and maybe also a BIF %omitted that indicates if *OMIT was passed).


Idea priority Low
  • Guest
    Jun 29, 2021

    The CAAC has reviewed this requirement and recommends that IBM view this as a “nice to have” low priority feature. This will simplify the process of checking for parameters, but implement only if it is easy enough to do.

    Background: The COMMON Americas Advisory Council (CAAC) members have a broad range of experience in working with small and medium-sized IBM i customers. CAAC has a key role in working with IBM i development to help assess the value and impact of individual RFEs on the broader IBM i community, and has therefore reviewed your RFE.

    For more information about CAAC, see www.common.org/caac

    Nancy Uthke-Schmucki - CAAC Program Manager

  • Guest
    Mar 10, 2021

    IBM will use this request as input to planning but no commitment is made or implied. This request will be updated in the future if IBM implements it. IBM will use votes and comments from others in the community to help prioritize this request.

  • Guest
    Jan 18, 2021

    The CEAC has reviewed this requirement and recommends that IBM view this as a MEDIUM priority requirement that should be addressed.

    Background: The COMMON Europe Advisory Council (CEAC) members have a broad range of experience in working with small and medium-sized IBM i customers. CEAC has a crucial role in working with IBM i development to help assess the value and impact of individual RFEs on the broader IBM i community and has therefore reviewed your RFE.

    To find out how CEAC help to shape the future of IBM i, see CEAC @ ibm.biz/BdYSYj and the article "The Five Hottest IBM i RFEs Of The Quarter" at ibm.biz/BdYSZT

    Therese Eaton – CEAC Program Manager, IBM

  • Guest
    Dec 30, 2020

    At first glance, I was skeptical, but this would make checking parms consistent whether they were defined with *NOPASS, *OMIT, or both. This would be some nice syntactic sugar on my RPG-O's.

  • Guest
    Dec 29, 2020

    %Parm() and %ParmNum() already give us all the functionality required to determine if a parm was passed in or not. Not sure why this request was even created. What use-case would this request solve? I do not see the value here...what am I missing?

  • Guest
    Dec 29, 2020

    if %Parm(theParmVariable);
    // use TheParmVariable
    endif;


    I couldn't agree more. A simplified interface of a built-in named something like %PARM that does both those options. Then we'd only have to also check for blanks or zeros.