Go to LeighWeb Home Page            

Back To LeighWeb Mainframe Utilities Page

View the module associated with this documentation

 IDFIX was created at a time when UNIPAC switched from 5 character logon ids to
 6 character logon ids.  It would be equally applicable, however, when anyone
 switched from one logon id to another.

 The problem that arises is as follows.  You build up, over time, a great deal
 of id-specific "settings" throughout ISPF.  These settings are stored in ISPF
 profile variables.  If your id should change for some reason but you want to
 maintain the effort expended in creating these settings over time...well...you
 have a problem.  Additionally, you build up a great deal of jobcards as well.
 Some of these jobcards are in ISPF profiles variables and some are in "plain
 ol'" JCL libraries.  If your id changes to one of the same length, you're ok to
 do a SCAN/REPLACE utility but if it gets LONGER, you could create invalid job
 cards.  IDFIX will take this into account and truncate the jobname to 8
 characters...in both standard JCL libararies and ISPF profile members.

 Each of these settings now has your "old" id in it and won't function the way
 you'd like.  This is where IDFIX comes in.

 IDFIX processes your ISPF profile library via ISPF services or standard JCL
 libraries via edit macros and changes instances of your old id to your new id.
 In the case of non-ISPF profile libraries, it only changes job cards.

 Type the following at an ISPF command/option line:

 COMMAND ===> tso idfix

 You'll be prompted to enter the name of your ISPF profile library or other PDS
 name that contains ISPF profile members.  Then you'll be prompted (with a
 confirmation prompt) for your "old" and "new" id values.  Then it will go to
 work.  When IDFIX completes, you'll be taken into an edit session on a "log"
 file of all IDFIX accomplished.