Skip to Main Content
IBM Z Hardware and Operating Systems Ideas Portal


This is the public portal for all IBM Z Hardware and Operating System related offerings. 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.

Status Future consideration
Workspace z/OS
Categories JES2
Created by Guest
Created on Sep 4, 2015

Enhance JES2 Symbol Replace in instream data related to blank processing

If I use JES2 symbol-replace in instream-Data there is special processing of blanks.

Manual: "When symbols are substituted in in-stream data, the system attempts to maintain the position of non-blank characters. This is achieved by adding or removing blanks between non-blank character sequences. At least one blank is always preserved to maintain syntactical validity of the data. The resulting string never contracts and only expands if there are not enough blanks to remove to maintain data positioning. Refer to Defining and nullifying JCL symbols for additional information. "


There may be cases, where this blank processing is good and neccessary (or at least it it does not matter).
e.g. a continuation character in column 72 should stay in this position.

I have not seen a single control card in our installation that needs this blank processing.
So I have the opposite problem: This blank processing may break syntactical validity. I have to take care that this does not occur with workarounds.


So this new feature is not flexible enough.

I´d like to see following enhancement:

ADD a third suboption zz on SYMBOLS Statement

//SYSIN DD *,SYMBOLS=(xxxx,yy,zz)

zz = BL blank processing (the behaviour now)
zz = NOBL no blank processing (collapse and expand string jcl-like)


Example
// EXPORT ..
// SET DATE='2015-01-01'
//*
//SYSIN DD *,SYMBOLS=(JCLONLY)
AAAA&DATE.J J JJ

If these "J" and its position have a special meaning it gets tricky.

it´s not possible this way to let the string resolve to AAAA2015-01-01J J JJ (so that the substring "J J JJ" in input string and output string are the same )

In this case it resolves to AAAA2015-01-01J J JJ (one blank removed before JJ)

As a workaround i have to create a JCL Var containing these J to solve this.

If suboption NOBL is available then &DATE. is expanded to 2015-01-01 and the string behind attached is to it unchanged.
Result "AAAA2015-01-01J J JJ"

We have lots of such Sysin Cards and it´s tricky to use symbols there without workarounds.

If such an Option is available, i´d convert whole jcl using SYMBOLS=(..) to this.

Idea priority High
  • Guest
    Reply
    |
    Sep 8, 2015

    Creating a new RFE based on Community RFE #76552 in product z/OS.