TURNOVER® FOR ISERIES V100 DEVELOPER Guide
TURNOVER® FOR ISERIES V100 DEVELOPER Guide
TURNOVER® FOR ISERIES V100 DEVELOPER Guide
Developers Guide
Publication number Copyright notice
TIAD-1000-00 (July 2010) TURNOVER for iSeries v100 (the Programs and associated
materials) is a proprietary product of UNICOM Systems, Inc.
The Programs have been provided pursuant to License
Information in this publication is subject to change. Changes Agreement containing restrictions on their use. The programs
will be published in new editions or technical newsletters. and associated materials contain valuable trade secrets and
proprietary information of UNICOM Systems, Inc. and are
protected by United States Federal and non-United States
Documentation set copyright laws. The Programs and associated materials may
not be reproduced, copied, changed, stored, disclosed to third
The documentation relating to this product includes: parties, and distributed in any form or media (including but not
limited to copies on magnetic media) without the express prior
Getting Started with TURNOVER for iSeries v100 Client written permission of UNICOM Systems, Inc., 15535 San
Fernando Mission Blvd., Suite 310, Mission Hills, CA 91345
Getting Started with TURNOVER for iSeries v100 U.S.A.
TURNOVER for iSeries v100 User Guide
TURNOVER for iSeries v100 Developers Guide TURNOVER for iSeries v100
Application Planning Guide Copyright 2005-2010 UNICOM Systems, Inc. All rights
reserved. No part of this Program may be reproduced in any
Managing IFS Objects with TURNOVER for iSeries v100 form or by electronic means, including the use of information
storage and retrieval systems, without the express prior written
TURNOVER for iSeries v100 PWM Quick Reference consent and authorization of UNICOM Systems, Inc.
Synchronizer User Guide
No part of this manual may be reproduced or transmitted in
any form or by any means, electronic or mechanical, without
prior written permission from UNICOM Systems, Inc.
Trademark acknowledgements
The following are trademarks or registered trademarks of IBM
Corporation: APPC, APPN, iSeries, System i, OfficeVision,
OS/400, and SNA.
TABLE OF CONTENTS
PREFACE ............................................................................................................................................................ 1
About this guide ............................................................................................................................................ 1
What's New in TURNOVER for iSeries v100? .......................................................................................... 1
The TURNOVER for iSeries v100 Information Library ............................................................................ 2
OVERVIEW OF TURNOVER FOR ISERIES V100 .............................................................................................. 4
Project-Driven Change Management........................................................................................................... 4
EXAMPLES OF CHANGE MANAGEMENT PRODUCTIVITY ................................................................................... 11
BEFORE YOU BEGIN TO USE TURNOVER FOR ISERIES V100 ....................................................................... 17
Obtain and study your application schematics........................................................................................... 17
Are you enrolled in TURNOVER for iSeries v100 ?................................................................................ 18
Are you authorized to use TURNOVER for iSeries v100 Projects? ........................................................ 18
Essential TURNOVER for iSeries v100 commands ................................................................................. 18
The PWM Quick Reference card ................................................................................................................ 18
A TYPICAL CHANGE WORKFLOW .................................................................................................................... 19
Enter Problem Report/Change Request ..................................................................................................... 22
Review and Assign a Problem or Request .................................................................................................. 24
Analyze a Task ...................................................................................................................................... 26
Populate Your Worklist ........................................................................................................................ 32
More About Your Worklist ......................................................................................................................... 36
Check Cross-Reference......................................................................................................................... 38
Add a New Item to Your Worklist ......................................................................................................... 40
Check Out Objects and Source ............................................................................................................. 41
Code and Test Changes ........................................................................................................................ 46
Compile Your Objects........................................................................................................................... 49
Create a TURNOVER for iSeries v100 form ..................................................................................... 56
View or Edit a Form ................................................................................................................................... 60
Check Form for Possible Errors ................................................................................................................ 64
Get Your Form Approved ........................................................................................................................... 65
Run Your TURNOVER for iSeries v100 form .................................................................................... 66
Testing and Acceptance .............................................................................................................................. 69
Promoting to Production Environment ...................................................................................................... 70
Distributing to Production Computers ....................................................................................................... 72
Update Your Project Task .......................................................................................................................... 73
Enter Task Time from Your Worklist .......................................................................................................... 74
ADVANCED TOPICS .......................................................................................................................................... 77
More on Programmer Worklist Manager................................................................................................... 77
Setting TURNOVER for iSeries v100 User-defined Options in PDM ..................................................... 79
Emergency Changes in TURNOVER for iSeries v100 ............................................................................ 80
TURNOVER for iSeries v100 Commands ............................................................................................... 83
TURNOVER for iSeries v100 Commands ............................................................................................... 83
APIs, Exits, Overrides ................................................................................................................................ 86
Cross Referencing ...................................................................................................................................... 89
Using TURNOVER for iSeries v100s Source Compare Utility .............................................................. 91
Using TURNOVER for iSeries v100s Source Merge Utility .................................................................. 91
Managing Vendor Software Changes ......................................................................................................... 92
Application Versioning ............................................................................................................................... 93
Object Versioning ....................................................................................................................................... 93
Message IDs, Message Files, Menus, and Other Object Types .................................................................. 93
Managing ILE Programs............................................................................................................................ 95
OTHER SOURCES OF INFORMATION .................................................................................................................. 99
TURNOVER for iSeries v100 PWM Quick Reference Card .................................................................... 99
TURNOVER for iSeries v100 User Guide ............................................................................................... 99
TURNOVER for iSeries v100 2005-2010 UNICOM Systems, Inc. Page iii
Jul-10
TURNOVER for iSeries v100 Developers Guide
PREFACE
This section describes the new features and enhancements for TURNOVER for iSeries v100, as
well as describes the audience and purpose of this guide.
New Eclipse-based TURNOVER for iSeries Client. (January 2006) With the introduction of this
product TURNOVER for iSeries completes its transition to the Eclipse Rich Client Platform. The
TURNOVER for iSeries v100 Client completely replaces TURNOVER for iSeries Client/Server,
which remains available for the duration of TURNOVER for iSeries v100 so you can transition at
your convenience.
Enhanced form filtering in the Work with Forms 5250 interface. A new function key (F17) on
the Work with Forms panel provides access to sorting and filtering functions that make working with
forms on that panel MUCH easier.
The TARAFORM command (TurnOver Add Related Application Form) is useful when you need
to create related application forms once the base form has been created.
The TURNOVER for iSeries v100 iSeries information library, consisting of (in addition to this
TURNOVER for iSeries User Guide) a getting started guide and a tutorial:
o The Getting Started with TURNOVER for iSeries v100 guide provides instructions for
installing TURNOVER for iSeries v100 on your iSeries computer (for the first time),
upgrading to a new TURNOVER for iSeries v100 release, and applying changes to an
existing TURNOVER for iSeries release.
o The TURNOVER for iSeries v100 Tutorial presents an example of a TURNOVER for
iSeries v100 application, and walks you through the steps you would typically perform in your
actual working environments.
o The TURNOVER for iSeries v100 Developers Guide contains topics of specific interest to
software developers. It also serves as an effective introduction to TURNOVER for iSeries
v100.
o The Synchronizer User Guide describes all of the features of the Synchronizer system,
including the source compare and merge programs.
The TURNOVER for iSeries v100 Application Planning Guide provides information to help
you understand TURNOVER for iSeries v100 and TURNOVER for iSeries v100 application
definitions. (This information is user interface independent.)
The TURNOVER for iSeries v100 Supplements and Technical Bulletins are articles on
specialized or advanced topics.
The TURNOVER for iSeries v100 Interface Guides describe how to use TURNOVER for
iSeries v100 to manage objects created by other products.1
The TURNOVER for iSeries v100 Client/Server information library remains available on the
CD for customers who have not transitioned to the new TURNOVER for iSeries v100 Client.
1 For a complete list of products with which TURNOVER for iSeries v100 interfaces, visit our Web site or contact your UNICOM Systems, Inc. Sales
Representative.
The Getting Started with the TURNOVER for iSeries v100 Client guide provides installation
and configuration instructions for using the Eclipse-based TURNOVER for iSeries v100 plug-
ins, either in the standalone TURNOVER for iSeries v100 Client or within your WebSphere
IDE.
TURNOVER for iSeries v100 Supplement #66: Implementing TURNOVER for SVN v100
provides complete information for installing and configuring the TURNOVER for SVN v100
version control product for your Web/PC/Java development projects. This product integrates
seamlessly with the Eclipse-based TURNOVER for iSeries v100 plug-ins running either in the
TURNOVER for iSeries v100 Client or another Eclipse-based IDE such as IBMs Rational
Application Developer (RAD) or WebSphere Development Studio Client (WDSC) products.
In addition, Help text (both field sensitive and extended help) is available for every display. Position
the cursor to any field, or to the panel title, and press the F1/Help key.
All TURNOVER for iSeries v100 documentation is available as Adobe Acrobat PDF files on
your TURNOVER for iSeries v100 product CD. Using the Acrobat Reader with Search (also
provided), you can search, view, and print TURNOVER for iSeries v100 information.
TURNOVER for iSeries v100 has many component parts. In fact, an advantage of the
TURNOVER for iSeries v100 system is that all of these are integrated into one system, under one
license and with one affordable license fee. TURNOVER for iSeries v100 includes:
Helpdesk and on-line user-entry of change requests
Project management system
Source control management
Analysis tools such as a built-in cross-referencing and version control facilities
Programmer Worklist Manager facility (a PDM-like facility combining PDM and Change management
functions on one panel)
Promotion management
Object and source archives
Distribution and remote installation management
Project time and cost reporting
Audit and history reporting
Vendor software synchronization package, including source compare and merge
CASE & other development tool interfaces
Whether you use all or some of these facilities, it is nice to know that they are available. In fact, it is
our policy to continue to include new functions in one tightly integrated product.
In the broadest sense of the word, change management defines the primary role of most information
systems organizations. The TURNOVER for iSeries v100 change management system is your
departmental application. As a Developer, your role can best be described as a Change Agent. After
all, how many of us have the luxury of developing a system from scratch? I think we all can identify
with the joke; It only took God six days because he started from scratch! Invariably, implementing
something new means defining a migration path from what is to what needs to be. That is what we
mean by the term concurrent software redevelopment. It describes the reality with which we all must
contend. We are continually redeveloping software as it is being used. How could you hope to do
that well without a system?
This section and this entire TURNOVER for iSeries v100 Developers Guide introduces you,
the Developer, to change management and how the TURNOVER for iSeries v100 system helps you
be a more effective change agent. It assumes that someone else has set up your application
environment and has done all of the work necessary for you to start to use TURNOVER for iSeries
v100. For the sake of convenience, we refer to that person as the TURNOVER for iSeries v100
Administrator. In fact, s/he may be a manager, technical support programmer, operations manager,
database administrator or a combination of people.
While the TURNOVER for iSeries v100 Administrator is responsible for setting up your
environment, it is still necessary for you to understand some of the basics of setup, so that you can
visualize what is going on at various stages throughout the process.
Recommended Reading
In addition to reading this Overview and for a complete introduction to TURNOVER for iSeries
v100, we recommend that you also read the TURNOVER for iSeries v100 Application Planning
Guide and the Overview sections in Chapters 1, 5, 6, 9, and 11 in the TURNOVER for iSeries v100
User Guide. These sections introduce you to the topics of defining your applications, checking out
objects and source, the promotion request (TURNOVER for iSeries v100 form), TURNOVER for
iSeries v100 Projects, and distribution, respectively.
The heart of any change management system is the way in which it enables you to specify defaults
and rules for managing your applications. The application schematic is a convenient way of
visualizing what is going on once this mental image is clear, the rest is easy. Below is a sample
schematic and the one we refer to throughout this TURNOVER for iSeries v100 Developers
Guide. This particular diagram is not the only choice you have in fact TURNOVER for iSeries
v100s greatest strength is that it lets you manage applications in many different ways. You should
consult your TURNOVER for iSeries v100 Administrator to see how your company is managing its
applications.
Each box represents a set of libraries. The production libraries are on the right, development on the
left. You can have any number of intermediate libraries (ACPTTEST stands for Acceptance),
depending on your companys requirements. You can also define vendor libraries (not shown) from
which source is checked out and multiple data libraries (Explode data libraries, not shown) into
which data objects can be duplicated. Checkout occurs from right to left; promotions proceed from
left to right. The development library(s) can be a common development library as is implied by our
diagram, or individual programmer libraries. Alternatively, you can have project libraries (libraries
used for development for the duration of a project), if you want.
In the preceding diagram, each pair of from and to libraries is defined in an application definition
and is referred to as a level of the application. In our schematic example, DEVTEST to ACPTTEST
is application AP level 1; ACPTTEST to PRODTEST is application AP level 2. Checkout rules,
promotion rules, and defaults are all specified in an application definition. These can be different for
each level.
Do you want to retain (archive) the old object when it is replaced by a new object?
How many copies of source should be retained in the source archive at each level?
Do you want to enforce naming standard rules for the application?
What method should be employed when promoting source and objects? (CSCO, which stands for
Copy Source, Compile Object, is the most common method. However, CSMO (Copy Source,
Move Object; MO, Move Object; CD, Create Duplicate, and CS Copy Source (only) all have
their uses).
Do you want to distribute objects, object and source, or only source to one or more other
computers at the time objects are promoted?
Does anyone need to approve changes (on line) before they are run?
What profile will own objects created by TURNOVER for iSeries v100?
What object types are valid for this application?
This is just a sampling of rules contained in the TURNOVER for iSeries v100 application
definition.
Some of the answers may differ depending upon which level is being defined. For example, you may
archive a minimal number of source generations when you promote to acceptance (level 1); but
several generations when you promote to production (level 2). Certainly, the list of people who need
to approve a change may differ at each level. And, it is more likely that you will distribute changes
when they are promoted to production than to acceptance test.
Even if you do not have authority to define applications, you can view them by selecting option 1 on
the Main Menu or by typing TURNOVER 1 on a command line. If you have difficulty accessing
these options, see your Administrator. We suggest that you do so to familiarize yourself with some of
the defaults and rules. Context-sensitive help is available for each field.
* For a complete discussion of application definitions, see Chapter 2: Planning Your Application Definitions in the TURNOVER for iSeries v100
Application Planning Guide and Chapter 1: Working with Application Definitions in the TURNOVER for iSeries v100 User Guide.
Once you have been assigned a task and have determined what objects you need to change or create
(more on how TURNOVER for iSeries v100 supports these activities later), you will do the
following (refer to the sample AP application schematic):
1. Check out objects and source from production. TURNOVER for iSeries v100 copies the
source from your production source library to your development library. Depending upon how
your application is set up, TURNOVER for iSeries v100 does not allow others to check out the
same objects. (For emergency changes, see page 80, in the Advanced Topics section.) Non-
source objects are recorded as checked out and duplicated.
2. Develop objects in Test. You develop new objects, change existing ones and test objects, in a
common development library or in your own development library.
3. Check Cross-reference. You will want to check the TURNOVER for iSeries v100 cross-
reference files to see if there are any related objects that need to be changed, either in the
application in which you are working or in other applications.
4. Create a TURNOVER for iSeries v100 Form. When you are ready to promote source and
objects, you build a TURNOVER for iSeries v100 form. A form contains all of the information
TURNOVER for iSeries v100 needs to promote to a particular level. It can also contain
comments, lock checks, create command overrides, and commands such as OVRDBF to be run
when objects are promoted.
5. Pre-run Error-check Form. Before your form is run, you can error-check it to minimize the
likelihood of problems later, when your form actually runs.
6. Obtain Form approval. Depending on whether or not your management requires on-line
approval, you will notify all of the people on the approval list by pressing a command key. Each
user signs on, and reviews and approves your form. You can also print a hard copy of the form
and affix signatures to that, if you want.
7. Run TURNOVER for iSeries v100 Form. Your Administrator or you submit the form to run.
Forms can be scheduled to run at a date and time you specify.
8. The Form Runs. When it runs, source is copied to the target library and objects are compiled
into the appropriate target object library(s). Non-source objects can be duplicated or moved.
Source that you do not want compiled, such as RPG /COPY code or S/36 OCL, is copied. Old
source is archived; old objects are archived. 2 Source and objects in the From library are deleted
2
9. Check out from Acceptance (or any intermediate level): If errors are detected during
acceptance testing, then you will check those objects out from acceptance test, revise them, and
then promote them for acceptance testing again. This may happen several times (except for your
code, of course).
10. Copy Form: Once acceptance testing is complete you can then promote objects into production.
This is done by copying your original form to create a new form and then running that new form.
All library references and similar defaults are translated when a form is copied. Usually, a
TURNOVER for iSeries v100 Administrator performs this and the following steps.
11. Run Production Form: Again, the form is submitted to run. You can schedule it to run at any
time. When it does run, it is rolled back if errors are detected.
12. Back out Form: If, after a form runs successfully, you are not satisfied with the result, it can be
rolled back. Any subset of objects can be rolled back, if necessary.
13. Distribute Form: If you are running a network of iSeries, TURNOVER for iSeries v100 can
distribute a form after it runs successfully on the development computer. This can happen
immediately, or at some later date and time. When a form is distributed, the objects are duplicated
into a distribution library and, together with TURNOVER for iSeries v100 control information,
written to tape or sent via your network.
14. Receive and Run Form: Forms are received and run on your remote production computer(s) just
as they were run on the development computer. If you distribute from AP level 2, you need a
definition for AP level 2 on the remote computer. That application definition controls how the
objects are managed on that computer. Usually only objects are distributed; therefore the method
at the remote computer is MO (Move Object); but you can send source only, or source and
objects, and compile objects on the target computer, if necessary.
15. Update Form Status: Once objects have been distributed and installed on each remote computer,
TURNOVER for iSeries v100 updates the status on the development computer to confirm and
notify people responsible for the change.
In this TURNOVER for iSeries v100 Developers Guide, each of the steps that you, the Developer,
perform is illustrated in greater detail than in the TURNOVER for iSeries v100 User Guide. You
will also be introduced to Helpdesk and project functions that TURNOVER for iSeries v100
supports. For consistencys sake, the schematic of the AP application is referenced throughout.
2 Archiving of source or objects is optional and the number of generations retained can vary depending on how you design your archive process.
For more ideas about how TURNOVER for iSeries v100 can help you be more productive, we
suggest that you browse the following section, Examples of Change Management Productivity.
Ask yourself how much time you would save each year by taking advantage of the features illustrated.
When you do, do not forget to add in all of the time saved because you avoided making an error, or
because you had access to change history that you did not have before.
For example, suppose you want to add a field to a PF and recompile all of the logicals and
programs that refer to it.
Without TURNOVER for iSeries v100, you would have to reverse all of the former steps...
With TURNOVER for iSeries v100, you simply build a Recovery form and run it. The rest is
automatic.
For example, suppose you want to change a set of objects that were changed months ago.
For example, suppose you want to build a list of objects to change and then check out everything
on that list.
For example, suppose you want to check out and change an iSeries menu.
TURNOVER for iSeries v100 handles the details you might have overlooked.
For example, suppose you want to recompile program CEM0032 every time /COPY copy book
code CEMABC is modified, and always want to compile program CEM0032 as User profile
*OWNER? (It is critical that this be done consistently every time, no matter who is assigned the
task.)
TURNOVER for iSeries v100 includes all of the related objects on the form and, referring to create
overrides entered the first time the object was created, creates program CEM0032 with User Profile
*OWNER.
For example, suppose you promoted several programs and related objects and received a call from a
now irate VP of Marketing insisting that you roll out the changes immediately!
All of the objects are backed out, the previous source and objects restored, and the modified source
returned to the Developers library, automatically.
For example, suppose you need to change a printer file, and want to make sure that all of the
create parameters are preserved when the file is recreated in production.
For example, suppose you need to check for an object lock on the entry operator file before
installing changes, every time one of several objects changed.
With TURNOVER for iSeries v100, you can be sure you do not pull the rug out from under active
users.
For example, suppose you need to change a PF with 8 members, all with live data.
With TURNOVER for iSeries v100, your physical files members are preserved whenever you
make a change to a file.
For example, suppose you want to change the same database file format twenty times in twenty
different company libraries?
With TURNOVER for iSeries v100, your change can ripple through a list of database libraries,
effortlessly.
For example, suppose you need to identify what objects were changed when a problem was fixed
in January of 1992.
With TURNOVER for iSeries v100, you can easily retrieve a list of objects related to any
historical task.
For example, suppose you want to verify all of the source and objects before turning them over?
With TURNOVER for iSeries v100, you can run an option to pre-check your changes, before
submitting the TURNOVER for iSeries v100 job.
For example, suppose you want to promote 200 programs and related objects at 3 am, but wants to
get a good night sleep!
With TURNOVER for iSeries v100s many verification checks and automatic rollback, your
likelihood of success is greater; but with TURNOVER for iSeries v100, if an error occurs rollback
is automatic.
Do you want to spend your time copying source, compiling objects, setting object authority, and
fixing installation errors ... or doing development?
With TURNOVER for iSeries v100, your role ends when you build the promotion request form...a
change administrator can take over from there, freeing you to go on to more development.
We recommend that you establish schematics like this one for each application to ensure that
everyone knows how you are managing them. UNICOM Systems, Inc. can help you develop your
schematics. Call us.
HelpDesk Wisedesk
Work with
Requesters
decision
Enter tree
Problem
(FASTTASK)
Review
Work with
Assign
Projects Reporting
Problem
(WORKTASK) Work with
Tasks Timesheet
Work w/ Search
Escalation
Queue
Change
Tasks
Add Tasks Other Chg
Mgmt
functions...
Programmer
Worklist
Task
Details
Note: In the descriptions that follow, the tasks marked with a are steps you would be hard-pressed
to avoid.
Other tasks, such as entering a change request, are included to provide you with the overall context
for change management and to illustrate how these tasks are done using TURNOVER for iSeries
v100. The degree to which you or your company employs these features is up to your management.
For example, TURNOVER for iSeries v100 comes with a Helpdesk facility; you can choose to use
it, or not. Entering a problem or change request is usually performed by a user, a Helpdesk person, a
manager in your department or, yes, even by you. We discuss these steps here because, as with any
good story, we want to start from the beginning. 3 3
There are three methods of working with TURNOVER for iSeries v100. If you think of
development as a network of tasks, think of each of the three methods as different paths through that
network, each leading to your goal. You can 1) work through TURNOVER for iSeries v100s
menus; 2) enter TURNOVER for iSeries v100 commands while working in Programmer
Development Manager (PDM); or 3) use TURNOVER for iSeries v100s own PDM-like facility,
the Programmer Worklist Manager (PWM).
PWM (often referred to as the worklist) is illustrated by the gray blocks in the diagram. The
worklist integrates all of the processes you need to perform into one powerful panel. In this guide, we
use PWM to illustrate specific tasks. It provides the most efficient development path using
TURNOVER for iSeries v100.
Helpdesk Wisedesk
WORKTASK
FASTTASK TurnOver Reporting
PROJECT and Auditing
Change
Management
Programmer
Worklist
Remote
PDM Code/400
Flex/EDIT
Installation
3 For an in-depth explanation of the Helpdesk and Project systems, see Chapter 9: Working with Projects and Tasks in the TURNOVER for iSeries
v100 User Guide.
Throughout this section, we will use a project task example to demonstrate ways you can efficiently
manage work using TURNOVER for iSeries v100 Projects and PWM. The example is based on the
application definition described in the introduction and represented by this schematic:
For an explanation or review of this diagram, see Overview of TURNOVER for iSeries v100 earlier
in this guide.
You can define a generic project like Problems or Requests (referred to in the TURNOVER for
iSeries v100 User Guide as a Helpdesk project) to let your users enter a problem or a request and text
details. Type SOFTTURNE */FASTTASK on a command line (or include this command on your
4
menu) to access Work with Problems and Requests. The panels available in FASTTASK include the
following:
WORKTASK:
Work with
Requests/
Problems
1 2 5
Change/View
a Task
Work with Work with
Escalation Pending
Filters--
Queue 2 Request/
Problems
2 Task Details
Review F15
Escalation Work
Requests Filters--
Filters--
Queue F2=Assign Assigned
F15=Search Tasks
F4=Accept 1=Append Problem
F2
or Request
Search Send
Assign to Messages
Help tree with
Working To:
Wisedesk
Project(s) Requester
1
Assign
Edit Details
Resource
* SOFTTURNE is the default product command library as shipped, but it may be different on your system.
When a Helpdesk person, a user or you enter a request, you see a panel like this one:
1/29/10 15:54:03 Add a Problem Report Your Company, Inc.
Project: PROB All Problems and Requests
* Up to 10 user-defined fields may be defined. Subsystem and Pgm are just examples.
When you enter a problem or request, you may be prompted to include a more detailed description.
More than one text mask may have been defined for any project. For example, if you set up a
Helpdesk project for hardware problems, you might set up different text masks for Printer Problems,
PC Problems, Communications Problems, and so on. If this is the case, you will select the one that is
appropriate and then key the details requested. If a user is keying his/her own request, the masks may
contain suggestions to help the user resolve a problem independently.
For more information about TURNOVER for iSeries v100s Helpdesk and Project systems, see
Chapter 9: Working with Projects and Tasks in the TURNOVER for iSeries v100 User Guide.
WORKTASK:
Work with
Requests /
Problems
Change/View
1 2 5
a Task
Work with
Work with
Escalation
Pending
Queue
Request / Filters--
2
Problems
2 Task Details
Escalation
Review F15 Work
Queue Requests Assigned Filters----
F2=Assign Tasks
F15-Search 1=Append Problem
F4=Accept or Request
F2
Search Send
Assign to Messages
Working help tree with
To:
Project(s) Wisedesk Requester
Assigned Resource
1 Edit Details
Assign
Resource
Figure 7: WORKTASK: A project Coordinator reviews pending tasks (recently entered problem, request or project
entries) and assigns each one to a Working project and Resource.
As a project leader or problem Coordinator, you may review pending requests daily or whenever a
message arrives telling you that someone has entered a high-priority problem or change request.
1/ 29/10 16: 15:27 Wor k wit h Req uest Your Compa ny, I nc.
Pr oject : PROB All Probl ems a nd Req uests YOURS YS
WORKTASK enables you, the Helpdesk Coordinator, to review all pending tasks that have not yet
been reviewed, or to review them selectively, using this work panel. In either case, you can review
the details and then act on each new request by assigning it, rejecting it or requesting more
information from the person who originated the request.
When a task is accepted and assigned, it is actually copied to a Working project and assigned to a
Resource. This original Helpdesk request is updated to indicate the new project/task identifier. In
this example, you can see several request that have been assigned, some that have been marked done,
and some that are new which have not be reviewed yet. Your user or Helpdesk person can see the
progress by viewing that original request and by reviewing the assigned task. If a task has been
assigned, the status displayed is the status of the Working task. For example, your problem reports
may be entered into a Helpdesk project called Problems. Your user does not need to know how your
Working projects and personnel are organized. S/he may not know enough about the problem to
know to which particular application it relates, nor should s/he. As the Coordinator reviews each
problem, it is assigned to specific Working projects such as Accounts Payable, Order Entry, or
Inventory. (How your projects are organized depends very much on how your company has chosen to
set up TURNOVER for iSeries v100 Projects.)
Once a request has been assigned, you can get to work ...
Analyze a Task
TURNOVER for iSeries v100 helps you during analysis by enabling you to quickly build a list of
objects you want to change or create. As you will see, this is done by using the Programmer
Worklist Manager panel and by using user-defined options you can invoke from within PDM, or
from within tools like Hawkeyes Pathfinder, ASCs Abstract/Probe+, and TURNOVER for
iSeries v100s own cross-reference system.
Assume that you have been handed a task assignment or project task report describing your assigned
task. If this is a report, * you can view and work with the task details by entering the command
5
TURNOVER and selecting option 9 or by keying TURNOVER 9 on a command line. (If you do
not use TURNOVER for iSeries v100 Projects, you can still use the Worklist Manager by typing
SOFTTURNE/STRPWM on a command line to create a worklist. Rather than using TURNOVER
for iSeries v100s Project/task code as a key, you will have to make up a key such as your own a task
identifier. See your TURNOVER for iSeries v100 Administrator for instructions.)
This remainder of this chapter leads you through each of these steps.
* To obtain a copy of the TURNOVER for iSeries v100 Projects report, select Main Menu option 9, select your working project with option 12, and
then select your task with option 6.
Work with
TURNOVER 9
Projects Filters-
----
F2 55 Change/View
a Task
Work with Work with
Escalation Tasks
Queue Filters-
----
F20
20 25
Escal at ion Search/View
Queue Assigned
15 Tasks
111
Programmers
Worklist Filters-
Filters--
32
Version Mgmt F20
PDM SEU/SDA..
F15 .
CODE/400
X-Ref DB
Pathfinder FLEX/EDIT
Abstract/Probe
TurnOver XRef
Figure 8: TURNOVER for iSeries v100 Projects and PWM Panel Map
On the TURNOVER for iSeries v100 Main Menu, select option 9 to view the Work with Projects
panel:
1/ 29/10 17: 16:42 Work with Proje cts Your Compa ny, I nc.
YOURS YS
Po sitio n to proje ct . . . . ____
Fi lter by Ad minis trator . . _____ ____ Statu s . . . . .___ ______ _ F4 =List
1= Add t ask 2=Cha nge 3 =Copy 4=D elete 5=Vi ew 6 =Prin t 7= Rename 9=V iew t ime
12 =Work with task s 14 =Auth ority 16 =Forms 17 =Chec kout 18=Hi story
Bot tom
F3 =Exit F4= List F5=Re fresh F12 =Canc el F1 6=Wis edesk F7= Contro l fil es
F1 8=Tim eshee t F2 4=More keys
Hi ghlig hted lines indic ate H ELPDE SK pr ojects .
You will only see those projects with which you are authorized to work. Notice that some projects
are highlighted. These are HELPDESK projects used to enter requests and problems. The rest of the
projects are referred to as WORKING projects. These are the projects you will use when you are
assigned a task.
Project Escalation
The project system can be set up to alert you or a project Coordinator when a request or problem is
entered. Task escalation is controlled by an Escalation Table. The Escalation Table, keyed by status
and priority, determines how tasks are to be processed, if they are not processed quickly enough. For
example, there might be an entry for Priority 3 (High), Status N (New). Your policy might be that 3
N tasks must be reviewed within 2 hrs and, if they have not been reviewed within 8 hrs, they should
be escalated to priority 4.
If you use Escalation tables, then you will be able to view tasks that are subject to escalation in an
Escalation Queue.
For more information about escalation processing, see the section entitled Escalation Processing in
Chapter 9: Working with Projects and Tasks of the TURNOVER for iSeries v100 User Guide.
1/ 29/10 17: 43:03 Wor k wit h Task s Your Compa ny, I nc.
1= Add s ubtas k 2= Change 3=C opy 4=Del ete 5 =View 6=P rint 9=Vie w tim e
11 =Move 13= Detai ls 14 =Auth ority 15= Origin al ta sk 2 0=PWM 25=F ind t ext . ..
In TURNOVER for iSeries v100, your project task key is made up of a four-character project code,
a four-character task identifier and, optionally, a two-character subtask identifier (10-character
composite key). The task and subtask key can be a sequentially generated number or the person
entering the task can assign it. For this illustration, we will work with task APPR0004. You can
position to your task and view the details by selecting option 5; and you can view the text description
by selecting option 13. To enter a new task, position to the appropriate project entry and press F6.
See the Help text for more details. To change task details, select option 2; to change a task narrative
description, use F5 on the Change a Task panel. These panels are illustrated on the next page.
Note: You must be authorized to Work with Projects and to the project(s) with which you need to
work. If you are not authorized, see your TURNOVER for iSeries v100 Administrator.
To view a task, select option 5, or use option 2 to change a task (illustrated below).
Ta sk . . . . . . . . . . . . . 0 004
De scrip tion . . . . . . . . . . A pplic ation view panel s
F3= Exit F4=D elete line F6=I nsert line F12= Cance l F2 1=Sys tem co mmand
After familiarizing yourself with the details of the request, you can return to the Work with Tasks
panel and select the task with option 20 to create a Programmer Worklist.
For more information about projects and tasks, press F1/Help or see Chapter 9: Working with
Projects and Tasks in the TURNOVER for iSeries v100 User Guide.
Press F3 to return to working with projects and then select your task with option 20.
Bottom
F3=Exit F4=Prompt F5=Refresh F12=Cancel F13=How to use this display
F24=More keys
If you are building the worklist from a task, you can take the defaults and press Enter.
Whether or not you use TURNOVER for iSeries v100 Projects, you need to decide exactly what to
do to fulfill the request or fix the problem. You need to determine which objects to change, which to
recompile, what new objects you will need and, of course, the specific code changes you will need to
make. There are many design details you need to work out with your user(s) and others within your
department.
In addition to determining what objects need to be changed, you need to gauge the impact of your
changes on related objects. TURNOVER for iSeries v100 provides integrated cross-reference,
version management, and object history panels to help you do this.
During the analysis process, you may find that some of the objects you need are checked out to
someone else and you may have to coordinate your changes with another Developer or wait until s/he
is done. If you are using the multiple checkout feature of TURNOVER for iSeries v100, you may
be able to check out an object while someone else is working on it; * but you will still need to 6
coordinate with that other person to decide who will merge your changes.
* For more information, see TURNOVER for iSeries v100 allows you to define one or more application definitions as an emergency change
application. These allow you to check out TURNOVER for iSeries v100 source that may be checked out to someone else. This method enables you to
make changes and test them in a separate development library prior to returning them to production.
To define an application as an emergency change application, change the Emergency flag to Y on the
Work with Application Definition panel. For more information, see Chapter 1: Working with
Application Definitions in the TURNOVER for iSeries v100 User Guide.
When you view checked out source, you see a record of source checked out under both the emergency
change application and the regular application. The Emergency change entry is highlighted to alert
you that emergency changes are being processed.
SoftLanding Recommends
1 /29/1 0 18 :02:1 6 W ork w ith P rogra mmer W orkli st You r Com pany, Inc.
Wo rklis t . . . . APPR0 004 Cha nge c redit- term verif y pro gram
Po sitio n to . . . (Ob ject) Ap ply f ilter s . . . Y (F17= Filte rs)
Ap pl/Re l/Ver . . Pr ogram mer . . . . (F4 to ch ange)
2 =Chan ge 3 =Copy 4=De lete 11=M ove 12=Com pare sourc e 99 =Next optio n
21 =Chec kout 22=Ch ange check out 24=Che ckin 25=T ask d etails 26= Confl icts
O bject Chk Nxt
Obj ect At tr L ibrar y O bj Sr c Out Fo rm Form Sts I temSt s Opt
More Options
15=Check X-Ref 16=Related objects 18=Object history
32=Edit source 35=Browse source 36=Compile 37=SDA/RLU 38=Pre/post-Cmds
42=Edit form 43=Copy form 44=Remove from form 45=View form
46=Add to form 47=Run form 48=Form approval 40=Form jobs
41=Error check form 49=Print form
More keys
F7=Previous WorkList F12=Cancel F13=Repeat F16=User options
F18=Defaults F20=PDM F21=Print list F22=Add time
F23=More options F14=WRKSBMJOB F17=Filters
F15=PATHFINDER(F15 can be customized)
The first thing you need to do is populate the worklist. You do this in one of the following ways:
1. We recommend that you create one single-level emergency application definition to correspond
with each of your applications. (If all of your applications target the same production library, then
you can get by with just one emergency application definition to manage all of your emergency
changes.)
2. Set up a special emergency change development library, with the appropriate source files, which
are used exclusively to manage emergency changes. This eliminates the risk of overlaying any
source that is already checked out.
3. Be sure to set up the source compare defaults (option 11 on the Utility Menu) if you are using a
source compare utility other than the one supplied by TURNOVER for iSeries v100.
TURNOVER for iSeries v100 generates source compare output when the form runs.
Using the Multiple Checkout Feature on page 80.
If you use TURNOVER for iSeries v100s cross-reference and you know one of the items you need,
you can press F6 to add the item. Then you can select that item with option 15=Check X-Ref and
review related items you may need. We will illustrate this feature later in this section.
Frequently, you will start by pressing F20 to start PDM. Select option 2 to work with objects.
In PDM,Type
selectoptions,
with the press Enter.
AI option, 2=Change
items you 3=Copy 4=Delete 5=Display 7=Rename
8=Display description 9=Save 10=Restore 11=Move ...
want to add to the
worklist.Opt Object Type Attribute Text
APCLP001 *PGM CLP AP Tutorial Sample Program
APCLP002 *PGM CLP AP Tutorial Sample Program
APRPG001 *PGM RPG AP Tutorial Sample Program
APRPG002 *PGM RPG AP Tutorial Sample Program
AI APRPG991 *PGM RPG AP Tutorial Sample Program
REFCLP *PGM CLP CLP Program Reference Object
REFRPG *PGM RPG RPG Program Reference Object
OUTQ *OUTQ
More...
Parameters or command
===>
F3=Exit F4=Prompt F5=Refresh F6=Create
F9=Retrieve F10=Command entry F23=More options F24=More keys
IBM Corporation
In PDM, you can use option AI (Add Item) to add items to your list. As you browse objects and
source files, you can continue to add items to the list by selecting them with the AI PDM option. You
can do the same thing within Pathfinder and Abstract/Probe. For more information about these
products, see the TURNOVER for iSeries v100 Supplement entitled Using Hawkeyes Pathfinder
for Cross Referencing (#1) or Using Abstract/Probe for Cross Referencing (#2).
When you exit from PDM to return to your worklist, each of the items you selected will appear on
your list. You can further refine the list by including new objects (objects you intend to create) or by
removing some items after you analyze them further.
For example, you may have included all items that refer to the Vendor file. Then, after analyzing the
programs, you may have removed from the list those that did not refer to the vendor payment terms
field.
Once you have added items to the list, it looks like this:
1/ 29/10 18: 02:16 W ork w ith P rogra mmer W orkli st Your Comp any, Inc.
Incidentally, notice that the worklist panel tells you if the object and source actually exist in any of the
libraries associated with the application with which you are working. In our example, the objects and
source exist in the production (PRODTEST) library, but not in development (DEVTEST) or test
(ACPTTEST). Notice that none of the objects are checked out. If one had been checked out, you
could press F11=View 2 to see the profile of the person working on it now.
1/ 29/10 20: 20:29 Wor k wit h Pro gramme r Wor klist Your Compa ny, I nc.
... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ...
: :
: Type filt er va lue an d Pre ss En ter. :
: :
: N ext o ption . . . __ F4=L ist :
: Libra ry . . . . . __ _____ ____ Lib rary name, gener ic* :
: L evel . . . . . . *PR OD numb er, * DEV, *PROD :
: A ppl r el ve r . . . ___ _ __ __ F4=L ist :
: P rogra mmer . . . . ___ _____ _____ _____ _ F4=L ist :
: I tem s tatus . . . ___ ____ :
: O bject type . . . ___ ___ :
: T urnOv er Ty pe. . . ___ ___ F4=l ist :
: C hecke d out . . . ___ Y, N , bla nk :
: :
: F3=Ex it F 4=List F1 2=Can cel :
: :
: :
... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ...
Par amete rs or comm and
== =>
F2 =Form s F3=Ex it F4=Pr ompt F5 =Refre sh F6= Add i tem F9=R etrie ve
F1 0=Com mand entry F11 =View 2 F1 9=Bat ch 21/ 46 F 23=Mo re op tions F24=M ore k eys
You can filter by all of these fields. You will use the Next option, Level (the target application level
code), and Item status filters the most. For example, we have set Level to *PROD so that we will
only see the objects in the production level the next time you view your worklist. If you are viewing
the worklist on line, experiment by adding items to the list and setting the filter fields.
Press F1/Help for more information. (You will not be able to do anything that you are not authorized
to do on your system.)
Keep in mind that a worklist is a list of objects upon which you intend to work or on which work is in
process. Unlike viewing the contents of a library or file, a worklist does not necessarily represent
actual objects some lines may represent objects you intend to create. Only the highlighted lines
represent source and/or objects that exist in the associated library. As the object progresses from level
to level, it is highlighted; and the Obj and Src fields are set to Y.
By showing all levels, you can see the progress of your work from development through to
production. You can tell exactly where your objects are, no matter how many levels you use for your
application. Filters let you focus your attention on one level, but you will appreciate being able to see
the big picture.
As you can see from the sample, the PWM panel enables you to position to, filter by and perform all
of your development and change management functions.
As you study the PWM panel, refer to the schematic of the application we are illustrating:
Check Cross-Reference
Returning to the worklist, notice that our example started by adding a logical, a physical, and a
program to the list. If this were the starting point of our analysis, we would probably want to check
the cross-reference file for related items we might need to change. If you are using TURNOVER
for iSeries v100s cross-reference, you can type 15 (Check Xref) next to each production level item.
(You might want to press F17 and filter by Level *PROD so you see only the production level.)
1/29/ 10 1 7:50: 01 Work with Progr ammer Workl ist Y our Co mpany , Inc .
W orkli st . . . . APPR 0004 Ch g cre dit-te rm ve rify progr am Press F23 to see
P ositi on to . . . (O bject ) A pply filte rs . . . Y (F17 =Filt ers) more options.
A ppl/R el/Ve r . . Pr ogram mer . . . . (F 4 to c hange )
1 5=Che ck X- Ref 16=Rel ated objec ts 1 8=Obje ct hi story 38=Pr e/post -Cmds
3 2=Edi t sou rce 35=Bro wse s ource 36= Compil e 37 =SDA/ RLU 39=De bug
Objec t Chk Nxt
Ob ject A ttr Libra ry Obj S rc Out F orm For mSts ItemS ts Opt
15 AP LFP00 1A LF PRODT EST Y Y Y NEW 21
AP LFP00 1A LF ACPTT EST N N N NEW 46
AP LFP00 1A LF DEVTE ST N N N NEW
15 AP PF001 PF PRODT EST Y Y Y NEW 21
AP PF001 PF ACPTT EST N N N NEW 46
AP PF001 PF DEVTE ST N N N NEW
15 AP RPG99 1 PF PRODT EST Y Y Y NEW 21
AP RPG99 1 PF ACPTT EST N N N NEW 46
AP RPG99 1 PF DEVTE ST N N N NEW
Bo ttom
P arame ters or co mmand
= ==>
F 2=For ms F 3=Exi t F4= Promp t F5 =Refr esh F 6=Add item F9= Retri eve
F 10=Co mmand entr y F11 =View 2 F1 9=Int er. 21 /46 F 23=Mo re op tions F24= More keys
1/29/ 10 1 7:57:1 8 Wo rk wit h Cro ss-Re feren ce You r Com pany, Inc.
X- Ref D epth= 01
W orkli st . . . . APPR 0003 Ch g cred it-te rm ve rify progr am
D ata s et . . . . ACCT GSYS Ap ply fi lters . . . Y (F17= Filter s)
1 =Add to Wo rklist 2=A dd to Work list/C hecko ut 4 =Comp ile i n Deve lopme nt li brary
5 =View chec kout 6=Wor k wit h rel ations hips 8=Br owse membe r
-- ---- Uses/U sed-b y --- ----> Ch k
Ob ject Li brary A ttr Objec t Libr ary This
Attis
r highlighted
Ho w Use d Ou t U/B
AP LF001 A AP RODLI B4D L F APRPG 965 APRO DLIB4 because
RPG its already N B
In put
Select a cross-reference
AP LF001 A AP RODLI B4D L F APRPG 977 APRO DLIB4 onRPG In put
the worklist. N B
item to addAPtoLF001
yourA AP RODLI B4D L F APRPG 980 APRO DLIB4 RPG In put N B
worklist. AP LF001 A
AP LF001 A
AP RODLI B4D L F
AP RODLI B4D L F
APRPG 982
APRPG 991
APRO DLIB4 RPG
APRO DLIB4 RPG
In put
In put
N
N
B
B
1 AP LF001 A AP RODLI B4D L F APRPG 993 APRO DLIB4 RPG In put N B
AP PF001 AP RODLI B4D P F APLF0 01A APRO DLIB4 LF In put N B
AP PF001 AP RODLI B4D P F APRPG 993 APRO DLIB4 RPG In put N B
AP PF001 AP RODLI B4D P F APRPG 993 APRO DLIB4 RPG Up date N B
AP RPG99 1 AP RODLI B4D R PG APRPG 001 APRO DLIB4 RPG In put N U
AP RPG99 1 AP RODLI B4D R PG APRPG 005 APRO DLIB4 RPG In put N U
Mo re...
F 3=Exi t F4 =Promp t F5 =Refr esh F10=Da ta se t inf ormat ion F12=Ca ncel
F 17=Fi lters F19= Submi t 1/2 F21 =Comma nd li ne F 22=Pr int
In the example on the previous page, we selected a logical file, a physical file and a program on the
worklist.
1. The logical file is used by six programs.
2. The physical file is used by the logical file and two programs.
3. The program calls three programs (not all shown on the illustrated panel).
We have selected one program, APRPG993, to add to the worklist. (Note that if an item on the cross-
reference panel is already on your worklist, it is highlighted, as is the case with APRPG991 the
previous page.)
The U/B column indicates whether the related object (in the center column) uses or is used by the
reference object (in the first column). If you want to know what other objects might be related to a
related object, type 6 next to that item. The X-ref depth field in the upper right tracks how far you
have drilled down into the cross-reference database.
You can press F17=Filters to display a panel (not illustrated here) on which to set filters for these
conditions:
Type attribute code of related item
items that use or items used by the reference items
Cross-reference method code
Library checked out.
If you want to add objects to your worklist, type 1 next to each one and press Enter or use option 2 to
both add them to the worklist and check them out.
If you want to compile related objects objects you do not need to change but need to test into your
development library, select them with option 4. The object(s) are created in the development library
identified for that applications first level, or if you specify *PGMR, into your own development
library.
Options 1 and 2 can be submitted to batch by pressing F19. Option 4 is always submitted. You can
prompt options 1, 2, and 4 by pressing F4.
Bottom
F3=Exit F4=Prompt F5=Refresh F10=Additional parameters F12=Cancel
F13=How to use this display F24=More keys
Type of the name and attribute code of the new object you want to add to your worklist. Usually, you
can accept the defaults for the rest of the parameters. However, you may want to change the User
defined status parameter. You can use this parameter in any way you see fit.
If you set the Checkout item field to *YES, TURNOVER for iSeries v100 displays an additional
field, Source copy option, beneath the other fields. This field lets you specify how you want
TURNOVER for iSeries v100 to handle the source you are checking out. (For descriptions of the
available parameters, see the online Help.)
When you check out the objects on your list, TURNOVER for iSeries v100 checks to see if the
name is a valid name for your application.
1/29/ 10 1 8:02: 16 Work with Prog rammer Work list Y our Co mpany , Inc .
W orkli st. . . . . APPR 0004 C hg cr edit-t erm v erify prog ram Press F23 for
P ositi on to . . . ( Objec t) A pply filte rs . . . Y (F17 =Filt ers)more options.
A ppl/R el/Ve r . . P rogra mmer . . . . (F 4 to c hange )
2=Cha nge 3=Cop y 4=D elete 11= Move 12=Co mpare sour ce 9 9=Nex t opti on
2 1=Che ckout 22=C hange chec kout 24=Ch eckin 25= Task detai ls 26 =Conf licts
O bject Chk Nxt
Obj ect At tr L ibrar y O bj Sr c Out Fo rm Form Sts ItemSt s Opt
2 1 APL F001A LF P RODTE ST Y Y N NEW 21
2 1 APL F001D LF P RODTE ST Y Y N NEW 21
2 1 APP F001 PF P RODTE ST Y Y N NEW 21
2 1 APR PG991 RP G P RODTE ST Y Y N NEW 21
2 1 APR PG993 RP G P RODTE ST Y Y N NEW 21
TURNOVER for iSeries v100 submits a job to check out all of the objects and source members.
When the job is done, the source you need is in your development library.
If you clear the filters (change Apply filters to N) and press F5=Refresh, you will see the Src and
Chk Out columns change to Y and the Nxt Opt column change to blank. If any problems were
encountered during checkout, TURNOVER for iSeries v100 prints a checkout error report that is
placed in your output queue and it sends a message to your message queue. (Type WRKSPLF to see
the report.)
You can edit source (option 32=Edit) as soon as it is available. If you are checking out non-source
objects, you will see the Obj field change from N to Y. If you are checking out message IDs and a
message file does not exist in your development library, TURNOVER for iSeries v100 creates the
message file and then copies the individual messages to your worklist.
Suppose that last year you made a change similar to one you are about to make. Here is one feature of
TURNOVER for iSeries v100 you might find useful. View the TURNOVER for iSeries v100
form used last year. From the view panel, you can add all of the objects to your worklist and check
out all of the objects at the same time! How do you view an old form? Here are some suggestions:
Find last years task in the project file and view the related form, or
Use the Work with Object History panel (option 18 on the worklist or command
TURNOVER 4) to find one object changed last year and display the form, or
Find the form on Work with TURNOVER for iSeries forms (command TURNOVER 6) and
display it.
Press F6 on your Worklist panel, enter *FORM in the Form number field, type the form
number, and type *ALL in the Attribute field.
(Change history information may not be available if it has been purged from TURNOVER for
iSeries v100s files. We recommend that you keep change history on line as long as you can
afford to do so.)
As a Developer, you will find it helpful to know how TURNOVER for iSeries v100 performs
checkout processing and how it handles special conditions. Referring to our AP application model,
assume you are checking out source for an object:
1. You identify an object along with its type (or attribute) and application code. (These all were done
when the item was added to your worklist.)
2. TURNOVER for iSeries v100 looks at the application definition for the library name.
3. Then it locates the object.
4. TURNOVER for iSeries v100 locates the source from the application definition.
5. If the source is not where the application says it is, TURNOVER for iSeries v100 looks at the
object description.
6. TURNOVER for iSeries v100 verifies that the source and object match (it issues a warning * if 8
they do not).
7. TURNOVER for iSeries v100 copies the source to your development library.
How does it know which library to use for checkout? It looks at the highest unlocked level for your
application definition level 2 in our AP application.
How does it know where to copy the source? TURNOVER for iSeries v100 refers to the Source
From library field of the lowest level of your Application definition. If this is set to *PGMR, then
TURNOVER for iSeries v100 looks at your Programmer enrollment record (Main Menu option 2).
If Source From library is coded *PROJECT, it looks at your project record to determine the library
name.
If the source is checked out already, it does not allow you to check it out again except as an
emergency change (see Emergency Changes in TURNOVER for iSeries v100 and Using the
Multiple Checkout Feature in Advanced Topics, beginning on page 80).
If you are checking out source interactively and a source member exists in the development library
with the same name, you will be prompted whether or not to overlay it. If you are checking out in
batch, TURNOVER for iSeries v100 will not overlay a source member; a message is printed on the
Checkout Report and the object is recorded as having been checked out.
If the object is checked out from production and exists in an intermediate level (ACPTTEST in our
AP example), TURNOVER for iSeries v100 prompts you to check it out of that library. If you are
checking out in batch, TURNOVER for iSeries v100 checks out the object from the intermediate
level.
TURNOVER for iSeries v100 verifies that the source and object match by examining its internal
database (for information about when the object was created and when its source last changed). It
examines the object description and member description. If the object does not match the internal
record, you will get a warning message. This warning indicates that there is a possible discrepancy
you should verify to be sure you have the correct source.
* If the global parameter Level checking on checkout is Y, then you wont be able to check out the object until the discrepancy is resolved. See Main
Menu option 8, then option 5.
If you are checking out a non-source object, TURNOVER for iSeries v100 writes a record in the
checkout file and duplicates the object to your development library. If you are changing it, you can
recreate it in test to reflect your change. When you promote it, it is moved or duplicated back into
production.
If you are checking out a source-only object, such as /COPY code or S/36 OCL, TURNOVER for
iSeries v100 recognizes that condition and copies the source to your development library.
If you are checking out an object that does not exist, then TURNOVER for iSeries v100 reserves
that name for you. See Reserving New Object Names on the next page.
If you check out in batch, you should always review the checkout report for any discrepancies.
TURNOVER for iSeries v100 sends you a message if it encounters significant discrepancies.
Note: When your Administrator defines your applications, s/he can run a job that verifies, among
other things, that source and objects match. Several reports are produced. Discrepancies should be
resolved at that time. If you see a discrepancy, see your TURNOVER for iSeries v100
Administrator. Make sure you have the correct source before you begin to work.
Checking out or reserving Message IDs? iSeries menus? S/36 Menus? DFUs, queries, or other
types? See Message IDs, Message Files, Menus, and Other Object Types on page 93. Also see the
TURNOVER for iSeries v100 User Guide and the TURNOVER for iSeries v100 Supplements.
When you add a new object name to your worklist (as described on page 40), you need to identify
(reserve) that name to TURNOVER for iSeries v100. To reserve it, select the object name with
option 21=Checkout. If the name does not exist in your production library or it has not already been
reserved, TURNOVER for iSeries v100 reserves that name to you. The name must conform to
naming standards set up for your application (see your TURNOVER for iSeries v100 Administrator
to determine if this applies to your applications). Reserving an object name is similar to checking it
out, except that no source is copied from your production library.
Set Apply filters to N (as illustrated below) or press F17=Filters and set the Filter by Level to *DEV
to filter only the development level objects.
1 /29/1 0 18 :02:1 6 W ork w ith P rogra mmer W orkli st You r Comp any, Inc.
Set to N to turn
Wo rklis t. . . . . APPR0 004 Chg cred it-ter m ver ify p rogra m
Po sitio n to . . . (Ob ject) Ap ply f ilter s . . . N (F17= Filte rs)
off filters.
Ap pl/Re l/Ver . . Pro gramm er . . . . (F4 to ch ange)
1 5=Che ck X- ref 16=Rel ated objec ts 1 8=Obje ct hi story
3 2=Edi t sou rce 35=Bro wse s ource 36= Compil e 37 =SDA/ RLU Press F23 for
O bject Chk Nxt more options.
Obj ect At tr L ibrar y O bj Sr c Out Fo rm Form Sts ItemSt s Opt
APL F001A LF P RODTE ST Y Y Y NEW
_ _ APL F001A LF A CPTTE ST N N N NEW 46
3 2 APL F001A LF D EVTES T Y N N NEW 32
APP F001 PF P RODTE ST Y Y Y NEW
_ _ APP F001 PF A CPTTE ST N N N NEW 46
3 2 APP F001 PF D EVTES T Y N N NEW 32
APR PG991 RP G P RODTE ST Y Y Y NEW
_ _ APR PG991 RP G A CPTTE ST N N N NEW 46
3 2 APR PG991 RP G D EVTES T Y N N NEW 32
APR PG993 RP G P RODTE ST Y Y Y NEW
M ore.. .
== =>
F 2=For ms F3=E xit F4=P rompt F 5=Refr esh F6 =Add item F9= Retri eve
F 10=Co mmand entr y F1 1=Vie w2 F 19=Ba tch 21 /46 F23=M ore o ption s F24= More keys
You can do all of your development work on your Worklist Panel. Notice that the Nxt Opt column
(Next Option) for the items in the development library is set to 32. To edit source of the objects
listed, type 32=Edit source next to the object. For display or printer files, type 37=SDA/RLU.
Press F17 and then F1/Help to read the help for the Filter by fields. Remember that you can filter the
level code by *DEV and *PROD. We suggest that you filter by *DEV during this phase.
Refer to the next three pages for a list of options and functions you can perform.
Worklist options (with most commonly used options highlighted; many options can be prompted to
change defaults).
2=Change: change information in the worklist entry.
3=Copy: copy this item to another worklist.
4=Delete: delete an item from worklist.
11=Move: move an item from one worklist to another.
12=Compare source: compare the source of the item you select with any other version of source
available.
15=Check X-Ref: check for related entries in the cross-reference database.
16=Related objects: check for related objects in related applications.
18=Object history: view history for an object. (You will see the Work with Object History
panel.)
21=Checkout: check out the object from production or an intermediate level.
22=Change checkout: change the checkout record. For example, you can reassign the checkout to
another person or change the attribute code.
24=Check-in: if it is checked out in error or your requirements change and you no longer need to
work on the item on your worklist.
25=Task details: change information in or view task details for the current task.
26=Conflicts: to view and resolve object version conflicts. See the TURNOVER for iSeries
v100 Supplement entitled Managing Multiple Versions (#63).
32=Edit source: edit a source member using SEU.
35=Browse source: browse a source member in SEU.
36=Compile: compile using command defined in TURNOVER for iSeries v100 for the object
type selected.
37=SDA/RLU: run SDA or RLU. TURNOVER for iSeries v100 runs whichever is
appropriate.
38=Pre/post-Cmds: to enter commands to be linked to the object and run before or after the
object is created. Commands that are linked are carried forward as the object is promoted.
40=Form jobs: see all of the jobs related to promoting objects.
41=Error check: error check form to see if it is complete.
42=Edit form: view and edit an existing form.
43=Copy form: create a new form from an existing form.
44=Remove from form: take an item off a form if it was added in error or is no longer needed.
46=Add to form: add this item to a TURNOVER for iSeries v100 form.
48=Approve form: approve a form, or review the approval list. Form status is APL-PN.
49=Print form: print a hard copy of a TURNOVER for iSeries v100 form.
Also, you can define your own user options by pressing F16=User options.
1/29/ 10 18 :02:1 6 Work with P rogra mmer Workl ist Yo ur Co mpany , Inc.
W orkli st. . . . . APPR 0004 Chg cred it-te rm ve rify progra m Press F23 for
P ositi on to . . . (Ob ject) A pply filte rs . . . N (F17 =Filt ers)
A ppl/R el/Ver . . Pro gramm er . . . .
more options.
(F4 to c hange )
15=Ch eck X- ref 16=Re lated objec ts 1 8=Obj ect h istor y
32=Ed it sou rce 35=Br owse source 36= Compi le 3 7=SDA /RLU 38=Pr e/pos t-Cmd s
Objec t Chk Nxt
Ob ject At tr Libra ry O bj Sr c Out F orm Form Sts ItemS ts Opt
AP LF001A LF PRODT EST Y Y Y NEW
__ AP LF001A LF ACPTT EST N N N NEW 46
36 AP LF001A LF DEVTE ST Y N N NEW 32
AP PF001 PF PRODT EST Y Y Y NEW
__ AP PF001 PF ACPTT EST N N N NEW 46
36 AP PF001 PF DEVTE ST Y N N NEW 32
AP RPG991 RP G PRODT EST Y Y Y NEW
__ AP RPG991 RP G ACPTT EST N N N NEW 46
36 AP RPG991 RP G DEVTE ST Y N
Press
N
F24 for more functions.
NEW 32
AP RPG993 RP G PRODT EST Y Y Then
Y press F18. NEW
Mo re...
P arame ters o r com mand
= ==>
F7=P reviou s Wor klist s F12 =Cance l F13 =Repe at F1 4=WRK SBMJOB F15 =PATH FINDE R
F16=U ser op tions F17 =Filt ers F 18=De fault s F2 0=PDM F24 =More keys
If you override the create command for an object by prompting option 36=Compile and changing a
command parameter, TURNOVER for iSeries v100 remembers the override and asks if you want to
use it whenever you subsequently compile the object. You see the following panel.
Object . . . . ACTPYBMSTF
Library . . . MARYSDEV
Type . . . . . *FILE
The creation command was overridden the last time that the above object was
created. Select the command that should be used to create the object, and
press Enter. If F4 was pressed from the previous panel, the selected command
will be prompted. To exit without creating the object, press F12.
1=Select
Overridden Command
CRTPF FILE(MARYSDEV/ACTPYBMSTF) SRCFILE(MARYSDEV/QDDSSRC) SRCMBR(ACTPYBMSTF)
GENLVL(19) EXPDATE(090398)
Default Command
CRTPF FILE(MARYSDEV/ACTPYBMSTF) SRCFILE(MARYSDEV/QDDSSRC) SRCMBR(ACTPYBMSTF)
GENLVL(19)
F12=Cancel
What controls how your objects are created? Press F18=Defaults to see the Session Defaults
window. Session defaults let you set your Programmer Worklist options the way that you prefer.
Not only can you control how TURNOVER for iSeries v100 creates objects in your development
library, but you can set many other important session features. These defaults are saved by user
profile.
1 /29/1 0 15 :12:3 6 Work with Progr ammer Workl ist You r Comp any, Inc.
. ..... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... .....
: C hange Sess ion De fault s :
: :
: Save sess ion d efaul ts . . . . . . . Y Y, N :
: Defa ult o ption 21/4 6 mode . . . . . *BAT CH *BA TCH, *INTE R :
: Edit /comp ile a uthor ity . . . . . . *DEV ELOP *SY SAUTH ,*DEV ELOP,* CHECK OUT :
: :
: Test obje ct cr eatio n para meter s :
: Li nk op tion 36 co mpiles . . . . . Y Y, N :
: Jo b des cript ion . . . . . . . . . *USR PRF *US RPRF, name :
: Libra ry . . . . . . . . . . . . Lib rary name :
: Jo b que ue . . . . . . . . . . . . *JOB D *JO BD, n ame :
: Libra ry . . . . . . . . . . . . Lib rary name :
: Ou tput queue . . . . . . . . . . *JOB D *PG MR, * JOBD, name :
: Libra ry . . . . . . . . . . . . Lib rary name :
: Li brary list . . . . . . . . . . *APP *AP P, *C URREN T :
: Re place obje ct . . . . . . . . . Y Y, N, A :
: Mor e... :
: F3=E xit F12= Cance l :
: :
: :
: ..... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ....:
Page down
1 /29/1 0 15 :12:3 6 Work w ith P rogra mmer Workli st Yo ur Com pany, Inc.
. ..... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... .....
: C hange Sess ion De fault s :
: :
: Save sess ion d efaul ts . . . . . . . Y Y, N :
: :
: List sequ ence . . . . . . . . . . . *OBJ ECT *OB JECT, *LIB RARY, *TYPE ... :
: User opti on fi le . . . . . . . . . TUSR OPTF Fil e nam e :
: Li brary . . . . . . . . . . . . . *LIB L Lib rary name :
: Posi tion- to de fault . . . . . . . . *TOP *TO P, *I TEM :
: Show perm -lock leve ls . . . . . . . N Y, N :
: :
: Requ ire X -Ref check . . . . . . . . N Y, N :
: X-Re f aut omati c . . . . . . . . . . Y Y, N :
: Opti on 15 libr ary t o X-Re f . . . . *ALL *SE LECTE D, *A LL :
: Requ ire R elate d app s chec k . . . . Y Y, N :
: Rela ted a pps c heck automa tic . . . Y Y, N :
: :
: More ... :
: F3=E xit F12= Cance l :
: :
: :
: ..... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ....:
Page down
1/ 29/10 15: 12:36 Work with Progr ammer Workl ist Your Comp any, Inc.
.. ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ....
: Ch ange Sessio n Def aults :
: :
: Edito r def aults :
: Edi t sou rce . . . . . . . . . . . *SEU *SEU, *COD E400 :
: Bro wse s ource . . . . . . . . . . *SEU *SEU, *COD E400 :
: Des igner . . . . . . . . . . . . *SDA *SDA, *COD E400 :
: Deb ugger . . . . . . . . . . . . *OS400 *OS40 0, *C ODE400 :
: :
: Cod e com munic ations libr ary . . . *USRPR F *USRP RF, N ame :
: Cod e ser ver n ame . . . . . . . . *DFT *DFT, Name :
: :
: :
: :
: :
: :
: :
: Bott om :
: F3=Ex it F12=C ancel :
: :
: :
:. ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ..... ...... ..... ..... ...:
Take a few minutes to review the description of each of the defaults below (and on the pages that
follow).
If you set this parameter to *DEVELOP, you will only be able to create or work with objects
in your development library. This prevents you from deleting, creating, or changing objects in
libraries other than development, even if you have authority to those libraries and objects.
If you set this parameter to *CHECKOUT, you will only be able to edit and compile an
object if you have the lowest checkout record for that object. Also, you will only be able to
edit and compile the object in your development library.
This parameter relates to options 32=Edit source, 36=Compile, and 37=SDA/RLU. This
parameter does not relate to what you can do on the command line.
If you leave this field blank, TURNOVER for iSeries v100 defaults to Y.
Objects can have pre- or post-run commands associated with them. Under these
circumstances, TURNOVER for iSeries v100 conditions its attempt to continue processing
on the Error recovery parameter specified for the command, as shown here:
Note: If an objects preline or postline command fails and the Error recovery parameter is C
(Cancel), or if the compile fails for an object and the object is not one of a linked series, the
postform commands for the object are not attempted.
If you set this parameter to *APP, then TURNOVER for iSeries v100 constructs a library
list consisting of your development library(s), followed by the library list defined at the first
(lowest) level of your application definition.
Set this parameter to A to bypass the confirmation panel and automatically replace existing
objects.
Position-to default
Set this parameter to *TOP if you want TURNOVER for iSeries v100 to reposition the
worklist subfile to the top when you change filters.
Set this parameter to *ITEM if you want the worklist subfile to maintain its position when
you change filters.
*SELECTED TURNOVER for iSeries v100 shows only references from the object
library associated with the object you selected.
*ALL TURNOVER for iSeries v100 shows references from all libraries in the
cross-reference file.
Editor defaults
These parameters let you specify the editor you want to use to edit and browse source, and to
design screens and debug programs. These parameters relate to option 32=Edit source,
option 35=Browse source, option 37=SDA/RLU, and option 39=Debug.
Edit source
Specify the editor you want to use to edit source (option 32). Set this parameter to *SEU if
you want to edit source using SEU. Set this parameter to *CODE400 if you want to edit
source using Code/400.
Browse source
Specify the editor you want to use to browse source (option 35). Set this parameter to *SEU if
you want to browse source using SEU. Set this parameter to *CODE400 if you want to
browse source using Code/400.
Designer
Specify the editor you want to use to design screens (option 37). Set this parameter to *SDA
if you want to design screens using SDA. Set this parameter to *CODE400 if you want to
design screens using Code/400.
Debugger
Specify the editor you want to use to debug programs (option 39). Set this parameter to
*OS400 if you want to debug programs using the OS/400 debugger. Set this parameter to
*CODE400 if you want to debug programs using Code/400.
When you visualize the application schematic, think of a form as all the information TURNOVER
for iSeries v100 needs to promote objects and source from left to right. Checkout occurs right to left
and is done when you start a programming task. TURNOVER for iSeries v100 promotions occur
when you are done programming and are ready to have your work certified and put back into
production.
iSeries v100 Defaults in Chapter 8: Utility Menu of the TURNOVER for iSeries v100 User
Guide.)
7. Completion messages (messages to be sent when a form completes). Messages can be set up to
be sent if the form runs successfully, fails or in either case. Default messages can be set up for
your application definition. Completion messages are always sent to the Developer and designated
Administrator, without having to be specified explicitly on the TURNOVER for iSeries v100
form.
Here are a few important things you should know about TURNOVER for iSeries v100
forms:
Each form is numbered with a unique seven-digit number, similar in concept to a job number. A
form number is made up of a two-digit form prefix and a five-digit sequence number assigned by
TURNOVER for iSeries v100.
Note: In previous releases of TURNOVER for iSeries, the first three digits of the form number
referred to the system on which the form was created. This release, TURNOVER for iSeries
v100, stores system information in the form header. You no longer have to set a form rollover
threshold or change your form number prefix when your form sequence number approaches 9999;
TURNOVER for iSeries v100 now handles this situation automatically. While the size of the
field remains the same, the number of forms possible on your system is now 99,999.
Each form contains a reference to your project task (subject to how your environment is set up).
This field is called Reference or Project task reference , where space allows.
Each form is run once. If a form needs to be rerun, it is copied to create a new form, and the new
form is run. In this way a complete audit trail is maintained by TURNOVER for iSeries v100.
The objects on a form are sequenced such that objects are created in the correct logical order (PF
first, then LF, then DSPF, and so on.)
If a form is large, it is possible to approach or exceed the maximum number of lines allowed on a
form. To reserve space for objects added during the cross-reference check, you can set an
overflow threshold in the XREFOVRFLW data area. This threshold controls the number of lines
that TURNOVER for iSeries v100 can add to a form before it begins adding cross-reference
items to the form. The default number of lines that TURNOVER for iSeries v100 can add to a
form before cross-referencing is 900.
Logical files are added to the form automatically for physical files in a target library. You only
need to identify explicitly those logical files that you have changed.
Forms can be purged (removed) from TURNOVER for iSeries v100 by your TURNOVER for
iSeries v100 Administrator. Caution should be exercised so that you do not remove valuable
change history.
Form status determines whether a form can be run. Only forms that are READY or RECVD * 9
If form status is APL-PN (Approval Pending), the form must be approved before being run.
When distributed to another system, a form retains its original form number.
Forms can be grouped together and run as a group or run independently. They can also be linked
such that one form must complete successfully before another form can start.
* Valid only on remote production systems where TURNOVER for iSeries v100 changes have been received.
Once you are ready to promote source and objects to production or to some intermediate test level,
you need to create a TURNOVER for iSeries v100 form. Press F17 to set the Filter by level to 1
(the acceptance test level in our AP application) or the Filter by next option parameter to 46. Then,
on the Programmer Worklist Manager panel, do the following:
1/29/ 10 1 8:02: 16 Work with Progr ammer Workl ist Y our Co mpany , Inc .
W orkli st . . . . APPR 0004 Ch g cre dit-te rm ve rify progr am Press F23 for
P ositi on to . . . (O bject ) A pply filte rs . . . Ymore options.
(F17 =Filt ers)
A ppl/R el/Ve r . . Pr ogram mer . . . . (F 4 to c hange )
4 0=For m job s 41 =Error chec k 42 =Edit form 43=C opy f orm 44=R emove from form
4 5=Vie w for m 46 =Add t o for m 47 =Run form 48=F orm a pprov al 4 9=Prin t for m
Objec t Chk Nxt
Ob ject A ttr Libra ry Obj S rc Out F orm For mSts ItemS ts Opt
46 AP LF001 A LF ACPTT EST N N N NEW 46
46 AP PF001 PF ACPTT EST N N N NEW 46
46 AP RPG99 1 R PG ACPTT EST N N N NEW 46
46 AP RPG99 3 R PG ACPTT EST N N N NEW 46
1. Type option 46 next to the first object. (The Nxt Opt field should be 46=Add to Form.)
2. Press F13=Repeat to repeat option 46 throughout your list.
3. Press Enter to submit the form build to batch. * 1
TURNOVER for iSeries v100 builds a form and adds each of the items you selected to that form.
If you press F5, you will see the Form number, Form Sts, and Nxt Opt columns change.
Ordinarily, this is all you have to do to prepare your promotion job to run. However, occasionally
you will want to edit the form. After the form has been created, select the first object on your list with
option 42 to view and check your form.
* The default action of the Enter key and F19 can be reversed. Press F18=defaults for Session defaults.
1 /29/1 0 18 :02:1 6 Work with Progr ammer Workl ist You r Com pany, Inc.
Bot tom
Pa ramet ers o r com mand
== =>
F2 =Form s F3 =Exit F4=P rompt F5= Refre sh F6 =Add item F9=R etriev e
F1 0=Com mand entry F11= View2 F19 =Batc h 21/4 6 F2 3=Mor e opt ions F24=M ore k eys
You may want to edit the form to include pre- or post-run commands, comments, lock checks, or
special completion messages. (As the programmer, you will always receive a message after the form
runs.)
1/29/10 Form Maintenance Your Company, Inc.
7:42:22
Form . . . . . . . . 300027 Chg credit-term verify program
Application . . . . AP Rel/Ver/Lev . . . . . 1
Job description . . DEVELOP Output queue . . . . . ELMSMIKEOQ
Library . . . . . ACPTTEST Library . . . . . . ELMSMIKE
Library list . . . . DEVELOP08 Job accounting . . . .
Programmer . . . . . ELMSMIKE Reference . . . . . . APPR0004
Form comments: N Lock checks: N Completion messages: N Archive objects: N
Position to line . . . or Object . . . Documents: N
2=Change 4=Delete 7=Comments 8=Pgming time M=Move B=Before A=After
10=CreateParms 11=PreRunCmd 12=PostRunCmd Source Libraries
Ln Object Library Type Cd FROM Lib FROM TARGET Cmts
001 APPF001 ACPTTEST PF R ELMSMIKE ELMSMIKE ACPTTEST N
002 APLF001A ACPTTEST LF R ELMSMIKE ELMSMIKE ACPTTEST N
__ 003 APLF001D ACPTTEST LF R ELMSMIKE ELMSMIKE ACPTTEST N
__ 004 APLF991 ACPTTEST RPG R ELMSMIKE ELMSMIKE ACPTTEST N
__ 005 APLF993 ACPTTEST RPG R ELMSMIKE ELMSMIKE ACPTTEST N
More keys:
F8=Comp. messages F9=Insert line F11=Header F16=User options
F17=X-Ref F18=Add Cmd F19=Checkout F20=PDM F21=Command line
F22=File select F10=Documents F12=Cancel F13=Other pgmr chgs
Functions you can perform on the TURNOVER for iSeries v100 form Maintenance panel:
F4=Comment: enter form comments.
F5=Resequence: resequence the objects on the form. Objects are added to the form in the correct
logical order (PF, LF, DSPF, RPG, and so forth) for running the form.
F6=Add line: add another object to the form. (We recommend that you add the object to your
worklist first, then add that object to the form using option 46.)
F7=Lock checks: supply names of objects you want TURNOVER for iSeries v100 to check for
locks or allocate before changing objects on the form. Specify *ALL to have TURNOVER
for iSeries v100 check for locks on all files (specify *FILE for the object type parameter) or
all data objects (specify *DTAOBJ for the object type parameter) before it replaces such
objects during the form run. TURNOVER for iSeries v100 then checks the objects for locks
before starting the form run and sends a message to QSYSOPR if it finds any locks on the
specified objects. The operator can clear the locks and continue the form run or cancel the
form. If the operator cancels the form, it returns to a READY status.
F8=Comp. Message: enter completion messages. Programmer and Administrator always receive
a message.
F9=Insert line: adds a line immediately following the cursor position.
F11=Header: to view or edit the form header information (the information at the top of the panel).
F12=Cancel: exits the form.
F16=User options: to view or change user options defined for this panel.
F18=Insert command: to insert a pre- or post-run command. Position just above first line to
insert pre-run commands; at last line to insert post-run commands.
Press F1/Help for more information.
When you exit from a TURNOVER for iSeries v100 form, you see this panel:
1 /29/1 0 13 :59:5 4 Form Maint enanc e Opti ons You r Com pany, Inc.
To run Form Maint enance exit opti ons, type c hoice s and pres s Ente r. T o ret urn
to Form Main tenan ce wit hout runni ng op tions, pres s F12 . To exit witho ut
ru nning opti ons, press F3.
Fo rm . . . . . . . . . 53002 25
De scrip tion . . . . . Test form
Re seque nce t he fo rm . . . . . . . . . . . . . . . . . N Y, N
Normally you accept the defaults set by TURNOVER for iSeries v100 and press Enter. If you have
already performed these operations, you can avoid doing so again by typing N in these fields.
Resequence the form. This puts the form in the correct logical order (PFREF, PF, LF, DSPF,
Programs, and so forth). To view the file that contains the TURNOVER for iSeries v100 type
codes and the sequence field that controls this operation, type TURNOVER 8 on a command
line, then option 4. Normally, the form is created in the correct logical order.
Check for logical files and add them to the form. TURNOVER for iSeries v100 checks the
form for any logical files over physical files being replaced or deleted, and adds them to your
form automatically.
Check cross-reference file for related objects. If you are using TURNOVER for iSeries
v100s cross-reference function or Hawkeyes Pathfinder or ASCs Abstract/Probe+; you can
check to see if there are related objects you need to include on the form for recompilation. You
can add them to your form. This may have been done for you automatically (see page 49).
Check for objects changed by other programmers. If you are using the Multiple Checkout
feature, then it is possible that another Developer has changed an object on your list while you
were working on it. See Using the Multiple Checkout Feature, beginning on page 80, in the
Advanced Topics section.
Check for related application conflicts. If you are using TURNOVER for iSeries v100s
related application feature, you need to make sure there are no conflicts before you promote the
objects. For more information, see the TURNOVER for iSeries v100 Supplement entitled
Managing Multiple Versions (#63).
After you specify your exit options, press Enter to run them. When TURNOVER for iSeries v100
finishes running the options, it returns you to the Work with TURNOVER for iSeries forms panel.
If you decide not to run any exit options at this time, you can press F12 or F3 as follows:
Press F12 to return to the TURNOVER for iSeries v100 form Maintenance panel.
Press F3 to return to the Work with TURNOVER for iSeries forms panel.
Select any object with option 41=Check form. This operation can be done interactively or in batch.
If you do it in batch, a brief report of error-conditions encountered is produced. If you do this
interactively, then you can view messages of any error-conditions.
Note: If you are going to submit the form to be run; a pre-run error-check is done at that time; it is
not necessary to do it beforehand.
Alternate path: On a command line, type TURNOVER 6 or select option 6 on the TURNOVER
for iSeries v100 Main Menu to view all TURNOVER for iSeries v100 forms. You can filter and
select your form(s) with option 1 to error-check your form.
What does TURNOVER for iSeries v100 check during the pre-run error-check? For more
information, see Chapter 7: Submitting a Form to Run in the TURNOVER for iSeries v100 User
Guide.
1 /29/1 0 18 :02:1 6 W ork w ith P rogra mmer W orkli st You r Com pany, Inc.
Bot tom
Pa ramet ers o r com mand
== =>
F2 =Form s F3 =Exit F4=P rompt F5= Refre sh F6 =Add item F9=R etriev e
F1 0=Com mand entry F11= View2 F19 =Batc h 21/ 46 F2 3=Mor e opt ions F24=M ore k eys
Messages are sent to each of the people on the Approval list. Each person must sign on, view and
approve the form. Approvers must select TURNOVER for iSeries Main Menu option 6, press F10
to view the forms that are awaiting their approval, and then select the form with option 10. They are
able to view the form and view the project task description before approving the form.
For more information about approving forms, see Chapter 6: Working with TURNOVER for
iSeries v100 forms in the TURNOVER for iSeries v100 User Guide.
If the form is not approved or if, after it runs, programming errors are discovered during testing, then
you are responsible for resolving the errors.
If you are responsible for running your own TURNOVER for iSeries v100 forms, then you can
submit the form to run by doing the following:
Select the first item on your worklist with option 47. * You then see the following panel:
1
1= Selec t
Note that this panel is the same as the one you would see if you had selected option 7 on the Work
with forms panel.
TURNOVER for iSeries v100 always does a pre-run error-check before it runs your form. On the
Form Submit panel, you can choose to:
* If you select more than one TURNOVER for iSeries v100 form to run, youll see another panel asking you if you want to run the forms as a group.
For more about group forms, see Chapter 7: Submitting a TURNOVER for iSeries v100 form to Run in the TURNOVER for iSeries v100 User
Guide.
Error-check ...
The Error-checking default is to do it in batch. You must do the pre-run error-check. Only an
Administrator can bypass this error-check step. You can do error checking interactively if you
have a short form. Any errors detected are displayed in a window on this panel. Errors and
warnings are reported. If you only have warnings and they are acceptable, then you can
submit the form. See Submitting a TURNOVER for iSeries v100 Error-Check Job in
Chapter 7 in the TURNOVER for iSeries v100 User Guide.
Submit Form ...
Form submission can be done immediately, on hold, or as a timed-job. If you select ... as
timed job and press Enter, the date and time fields are displayed. The date defaults to today's
date.
You must have authority to submit a form. If you do not have authority, you will not be able
to select the submit options.
TURNOVER for iSeries v100 submits a job called TOnnnnnnnG, where nnnnnnn = your
form number. Depending on how your application is set up, the TOnnnnnnnG job remains
on hold until the scheduler or an operator releases it, or it runs immediately.
If your application has been set up to submit the finalization phase, then another job is
submitted towards the end of the promotion process with a job name of TOnnnnnnnF. (For
more information about the promotion process, see page 68.)
Work with form
Select this to view or update the TURNOVER for iSeries v100 form.
Check for checked-out objects not on form
TURNOVER for iSeries v100 checks to see if you have missed any objects on the form. If
you have used the Project task reference to reserve or check out objects and, subsequently,
forgot to include them on the form, TURNOVER for iSeries v100 shows them to you. You
can add them to the form, if appropriate.
Work with form distribution defaults
If you have authority to maintain distribution defaults and distribution is specified in the
application level definition, then you are able to select this option.
When your form runs, it produces two TURNOVER for iSeries v100 Log Reports and an iSeries
job log. A TURNOVER for iSeries v100 log report sample is illustrated in Chapter 10:
TURNOVER for iSeries v100 Reports in the TURNOVER for iSeries v100 User Guide.
All preliminary processing is done including pre-run exits, * pre-run commands, creation of
1
Source is copied, objects created or moved, folder objects promoted, data copied, logical files
rebuilt (after physical file data is copied to the new file).
If more than one form is being run in a group, then all forms are processed through Phase II,
prior to starting Phase III.
All post-run processing, including file object explodes (if you use Explode libraries), post-run
commands, post-run exits, and so on. Once this phase is complete and before the Finalization
phase begins, the form status is advanced to FIN-OK (Finalization OK). Whether
finalization is done immediately or later in another job, your users can be allowed to use the
objects once the form has reached FIN-OK status. If distribution is being done, a distribution
job is submitted at this time.
If more than one form is being run in a group, then all forms are processed through Phase III,
prior to starting Phase IV.
Finalization: Phase IV
All closing processes, including source archiving, cross-reference rebuilds, deletion of from-
source and objects, deletion of working libraries (if Archive objects is No).
TURNOVER for iSeries v100 cannot only back out your changes if a compile-error is detected
during promotion processing, but also undo your changes after the fact, if you decide it is necessary.
TURNOVER for iSeries v100 can also restart a promotion job, if the power fails or if someone
inadvertently cancels your promotion job outside of TURNOVER for iSeries v100s control.
For more information about what TURNOVER for iSeries v100 is doing during form processing,
see the TURNOVER for iSeries v100 Supplement entitled The TURNOVER for iSeries v100
Change Process (#14).
* You can specify pre-run commands to be run during phase I (*PREFORM) or just before an associated object is promoted (*PRELINE). Similarly,
you can specify post-run commands to be run immediately after the object is promoted (*POSTLINE) or during phase III (POSTFORM).
The normal procedure for this is to check out the object from that level (the level one ACPTTEST
library in our sample schematic), correct the error, and then promote the test source and object back to
that test level to complete your testing.
As before, you can perform checkout from your Worklist panel by selecting the object at level one
with option 21=Checkout. If there are only a few objects to fix, you can perform checkout
interactively by pressing F19; otherwise, you can submit a checkout job to batch by pressing Enter. * 1
* The functions of the Enter key and F19 can be reversed by pressing F18 and setting a session default.
To prepare a TURNOVER for iSeries v100 form to promote to production (or any higher level), you
must copy the level one form to create the level two form.
5/ 09/10 18:0 2:16 Wo rk wit h Pro gramm er Wo rklist Your Comp any, I nc.
Press F23 for Set N to turn
more options.
Wor klist . . . . A PPR00 04 Chg c redit -term verif y pro gram
off filters.
Pos ition to . . . (Obje ct) App ly fil ters . . . N ( F17=F ilters )
App l/Rel/ Ver . . Progr ammer . . . . (F4 t o cha nge)
40= Form j obs 41=Er ror c heck 42=Ed it fo rm 4 3=Copy form 44 =Remo ve fr om for m
45= View f orm 46=Ad d to form 47=Ru n for m 4 8=Form appr oval 49=P rint form
Ob ject Chk Nx t
Objec t Attr Li brary Obj Src Out Form F ormSt s It emSts Op t
APLF0 01A LF PR ODTEST Y Y Y NE W 46
43 APLF0 01A LF AC PTTEST Y Y N 3000 27 R AN-OK NE W
APLF0 01A LF DE VTEST N N N NE W
APPF0 01 PF PR ODTEST Y Y Y NE W 46
APPF0 01 PF AC PTTEST Y Y N 3000 27 R AN-OK NE W
APPF0 01 PF DE VTEST N N N NE W
APRPG 991 RPG PR ODTEST Y Y Y NE W 46
APRPG 991 RPG AC PTTEST Y Y N 3000 27 R AN-OK NE W
APRPG 991 RPG DE VTEST Y N N NE W
APRPG 993 RPG PR ODTEST Y Y Y NE W 46
More. ..
Par ameter s or comma nd
=== >
F2= Forms F3=E xit F4=Pr ompt F5=Re fresh F6= Add it em F 9=Ret rieve
F10 =Comma nd en try F11=V iew2 F19=I nter. 21/4 6 F23= More optio ns F 24=Mo re key s
On your Worklist panel, select any object with option 43=Copy form.
Co py Fr om
Fo rm . . . . . . . . . . . . . . 3000 27
De scrip tion . . . . . . . . . . Chg c redit- term verif y pro gram
Fo rm st atus . . . . . . . . . . RAN-O K
Ap plica tion . . . . . . . . . . AP
Re lease . . . . . . . . . . . .
Ve rsion . . . . . . . . . . . .
Le vel . . . . . . . . . . . . . 1
Co py to
Ap plica tion . . . . . . . . . . AP F4=Sel ect
Re lease . . . . . . . . . . . . __
Ve rsion . . . . . . . . . . . . __
Le vel . . . . . . . . . . . . . 2
Ne w for m des cript ion . . . . . . Chg c redit- term verif y pro gram__ _____ ___
F3 =Exit F4 =Sele ct app licat ion F12= Cancel F1 9=Sub mit t o batc h
Pr ess E nter or F1 9 to c opy f orm, or pr ess F3 or F 12 to canc el for m cop y.
Press Enter or F19=Submit to Batch. TURNOVER for iSeries v100 then creates a new form.
Alternate path: You can copy a form by selecting TURNOVER for iSeries v100 Main Menu
option 6, then select your form with option 3=Copy to new form.
Depending on the target application definition and the contents of the form you are copying,
TURNOVER for iSeries v100 includes additional parameters to control what is to be copied on the
form. These include:
Copy commands: any pre- or post-run commands on the (from) form are copied.
Copy form comments: all comments on the (from) form are copied.
Check cross reference: TURNOVER for iSeries v100 checks the cross-reference database
and adds any related objects not already on the form to it for recompile.
Check related applications: TURNOVER for iSeries v100 checks for objects on the form
that exist in related applications and creates additional forms to recompile these objects.
Once you have created the next level form, Nxt Opt is either 47, in which case the form can be
submitted to run (if you are authorized) or Nxt Opt is 48.
1 /29/1 0 18 :02:1 6 W ork w ith P rogra mmer W orkli st You r Com pany, Inc.
If the form status of your new form is APL-PN (Approval Pending), then you need to have the form
approved first. Select any item on your worklist with Nxt Opt of 48 and follow the instructions on the
Form Approval panel.
Once the form is approved, it can be submitted to run. (For more information about what happens
when a form runs, see page 68.)
If the form does not run successfully (form status xxx-ERR or RECOVER), or if the form runs but
warning messages are detected, then the form is not distributed automatically. You may be asked to
check the form. Once you are satisfied that everything is OK, your Administrator can manually
distribute the form.
Depending on how your application is managed, you may distribute source, objects, or both to remote
locations. These can be controlled by system name, by application and by object type within
application. For example, you may send source to system 020 but source and objects to system 030.
You may send source for logical files, but objects for all other object types related to your application.
Distributions can occur at any application level. For example, you may want to distribute objects to a
test computer prior to promoting to production.
Distributions to some remote systems may be via network connections; others by media such as tape.
Distribution of changes to remote computers is usually the responsibility of the TURNOVER for
iSeries v100 Administrator. If you need to know more about TURNOVER for iSeries v100s
distribution facilities, see Chapter 11: Distributing Changes to Production Computers in the
TURNOVER for iSeries v100 User Guide.
* This depends upon distribution default settings. It may be set to require manual distribution at your company.
Ta sk . . . . . . . . . . . . . 0 004
De scrip tion . . . . . . . . . . C hg cr edit-t erm v erify prog ram___ _____ _____ ___
___ _____ _____ _____ ______ _____ ____
Re sourc e . . . . . . . . . . . E LMSMI KE F4=Li st M ike E lms
St atus . . . . . . . . . . . . D DONE F4=Li st
Re quest er . . . . . . . . . . . M UELLE R F4=Li st J ohn M ueller
Ap plica tion . . . . . . . . . . A P F4=Li st
Rele ase . . . . . . . . . .
Vers ion . . . . . . . . . .
Pr iorit y . . . . . . . . . . . 3 1 to 3
Pr iorit y seq uence . . . . . . .
Du ratio n . . . . . . . . . . . P lanne d: Act ual: U nits: H
St art d ate . . . . . . . . . . P lanne d: 0/ 00/00 Act ual: 0/00/ 00
En d dat e . . . . . . . . . . . P lanne d: 0/ 00/00 Act ual: 4/18/ 95
Da te ne eded . . . . . . . . . . 0/00/ 00
Da te pr omise d . . . . . . . . . 0/00/ 00
Ta sk ty pe . . . . . . . . . . . A ASAP F4=Li st
More ...
F3 =Exit F4 =List F5= Edit detai ls F6=Add subt ask F7=R equest er co mment s
F1 0=Add ition al pa ramete rs F12=C ancel F21 =Syst em co mmand
Update the task details or status (F4=List) or press F5 to view task details and append information, if
appropriate. You can set up TURNOVER for iSeries v100 to update the task status automatically
when you check out source; when you run a TURNOVER for iSeries v100 form; when you
distribute changes and, again, when you receive confirmations from your remote computers. This
capability greatly increases the integration between TURNOVER for iSeries v100s change
management and project management subsystems and reduces the need to update the task manually.
If you use intermediate test levels, you can set up TURNOVER for iSeries v100 to update task
status to IN-QA when it promotes your changes to test, and to REVISIONS, if you check out of test.
For more information about how tasks status is updated automatically, see Project Defaults in
Chapter 1: Working with Application Definitions and Chapter 9: Working with Projects and Tasks
in the TURNOVER for iSeries v100 User Guide.
For more information about changing tasks, refer to Chapter 9 in the TURNOVER for iSeries v100
User Guide.
* Or return to the Work with Tasks panel and type 2 next to your task.
1 /29/1 0 10 :21:1 0 W ork w ith P rogra mmer W orkli st You r Com pany, Inc.
You can position to the Project field and press F4 to view the list of project tasks from which to
select, if you want to report time for a task other than the one associated with your worklist item.
You can position to the Category field and press F4 to view the list of valid code values.
F3=E xit F4 =List F6= Add T ime En try F12=C ancel F17= Previ ous d ay F 18=Ne xt day
This provides you with a view of all of the time you have entered for a particular day. Press F17 to
see previous days, press F18 to see later days.
Some companies have set up administrative projects with tasks such as holidays, meetings, sick time,
etc. See your TURNOVER for iSeries v100 Administrator to see if this applies to your company.
You can view the time reported by all resources for any task or project immediately by selecting
option 9=View time on the Work with Projects panel. Several reporting options are provided on the
TURNOVER for iSeries v100 Reporting Menu (see Chapter 10: TURNOVER for iSeries v100
Reports in the TURNOVER for iSeries v100 User Guide).
ADVANCED TOPICS
More on Programmer Worklist Manager
Frequently, you will want to see a list of Programmer Worklists with which you are working or have
worked. Type STRPWM on a command line. You then see this panel:
1 /29/1 0 11: 38:53 Wo rk wi th Pr ogram mer Wo rklis ts You r Com pany, Inc.
1= Selec t 2= Chang e 3=C opy 4=Del ete 5=Disp lay t ask 6=Wor k with form s
7= Print 8= Clear Workl ist F ilter s 9 =Reass ign W orkli st
Workl ist Desc riptio n S tatus Ap p Rel Ver P rogra mmer
APPR0 002 Add field to ve ndor file D ONE AP E LMSMI KE
APPR0 004 Chg credit -term veri fy pr ogram S TARTE D AP E LMSMI KE
F3 =Exit F4= List F5=Re fresh F6= Add F7=Pre vious Work lists F24= More keys
As you can see, you can have several worklists active at a time; each one containing objects and
source related to a different project task. As we explained earlier, you normally create a worklist by
going to the Working with Tasks panel and then selecting your task with option 20. However, you
can also add a worklist from this panel by pressing F6=Add.
If you know the worklist with which you want to work, you can prompt the STRPWM command and
specify the worklist name. When TURNOVER for iSeries v100 is shipped to you, this command is
option 12 on the TURNOVER for iSeries v100 Main Menu.
If you want to work with the last one with which you worked, you can type STRPWM *PRV.
As you create more and more worklists, this view is a convenient way of seeing the entire list and
reviewing the status of each one.
On the Programmer Worklist panel, press F16 to view or change your user options.
1 /29/1 0 Ma intai n Use r Def ined O ption s Your Compa ny, I nc.
13 :20:5 2 Fo r: Pr ogram mer W orklis t Man ager
Pr otect ed op tions alrea dy ex ist a s TUR NOVER for iSeri es v1 00 opt ions.
Fil e: TUS ROPTF
Lib rary: *LIBL
2= Chang e opt ion 4=Del ete o ption
To customize your own set of user options, you can copy the user option file, TUSROPTF, to your
own library and then change it.
To set your worklist to point to your own user-option file, press F18 on the worklist, page down and
change the user option file and library names.
You must have authority to the user option file to change the options. The numeric options 1-50 and
99 are reserved by TURNOVER for iSeries v100. For consistency, all TURNOVER for iSeries
v100 users share this option file.
TURNOVER for iSeries v100 is shipped with some user options you might find useful. These
include:
DF Display file description
DC Display command
DD Display data
RC Remove merge comments: TURNOVER for iSeries v100s merge command inserts
comments in the merged source so you can inspect exactly what it did. After you are
satisfied with the result, run the RC option to delete the comments from the source
member.
Using the available substitution variables, you can define your own user options.
If you use PWM, then you will use PDM less. The option you will use most often is AI. All other
functions can be performed better from within PWM.
TURNOVER for iSeries v100 user-defined options that you can copy to your own PDM user option
file are:
AI=Add item to your worklist while working on the PDM Work with Members or Work with
Objects panels. This assumes that you selected F20=PDM from your PWM panel.
If you copy these to your own PDM option file, you can change the option code, if you need to.
Of the two methods for performing emergency software changes, an emergency change application is
the recommended method. However, you can also use the multiple checkout feature. The difference
between the two methods is:
The emergency change application is usually a single-level application that allows you to make a
change while someone else is working on an object. Those who are authorized to make
emergency changes are usually restricted.
The multiple checkout feature lets two programmers check out the same object at the same time,
without defining a separate application. This might be a viable solution for your company.
TURNOVER for iSeries v100 allows you to define one or more application definitions as an emergency
change application. These allow you to check out TURNOVER for iSeries v100 source that may be
checked out to someone else. This method enables you to make changes and test them in a separate
development library prior to returning them to production.
To define an application as an emergency change application, change the Emergency flag to Y on the
Work with Application Definition panel. For more information, see Chapter 1: Working with
Application Definitions in the TURNOVER for iSeries v100 User Guide.
When you view checked out source, you see a record of source checked out under both the emergency
change application and the regular application. The Emergency change entry is highlighted to alert
you that emergency changes are being processed.
SoftLanding Recommends
1. We recommend that you create one single-level emergency application definition to correspond
with each of your applications. (If all of your applications target the same production library, then
you can get by with just one emergency application definition to manage all of your emergency
changes.)
2. Set up a special emergency change development library, with the appropriate source files, which
are used exclusively to manage emergency changes. This eliminates the risk of overlaying any
source that is already checked out.
3. Be sure to set up the source compare defaults (option 11 on the Utility Menu) if you are using a
source compare utility other than the one supplied by TURNOVER for iSeries v100.
TURNOVER for iSeries v100 generates source compare output when the form runs.
The multiple checkout feature is another way of setting up your TURNOVER for iSeries v100
system to allow multiple users to check out the same object.
To set up this feature on your system, select option 8, then option 5 on the TURNOVER for iSeries
v100 Main Menu. This allows you to set global defaults. On the Set Global TURNOVER Defaults
(SETGLOBE) panel, set the Allow group checkout parameter to Y. This setting enables several
changes in TURNOVER for iSeries v100.
Once you have enabled the Allow group checkout parameter, the Exclusive lock parameter appears
on the Checkout command prompts. When you check out an object, you must specify whether or not
you want to lock it. By setting Exclusive lock to *YES, you prevent other users from checking out
the same object. By setting Exclusive lock to *NO, you allow others to check out an object while you
are working on it. On other panels, such as View Checked Out and Change Checkout, you can view
and change this parameter.
If you attempt to check out something that someone else has checked out, you have a chance to
confirm that you still want to check out the object. If you do, then all programmer(s) who have it
checked out receive a message informing them that you have checked it out. When you promote an
object, if any other programmers have promoted the same object while you had it checked out, you
see a panel showing you all of the objects on your form that have been changed while you were
working on it, along with who changed them and when. Before you can run your form, you must
indicate that you have merged any changes the other programmer(s) made into your version (see the
panel on the next page).
The system retains the fact that the programmer confirmed that s/he has reconciled the changes in this
way. If you want a Higher-authority to confirm that all changes have been made, then attach an
approval list to your applications and ensure that the person(s) responsible for approving and/or
running the form confirms that the changes have been made.
If concurrent changes result from either emergency change method (emergency change application or
multiple checkout feature), you can resolve them as described below.
At any time, you can run a command called CHKCHGOBJ (Check Changed Objects) to view any
objects you have checked out now that were changed concurrently by another programmer. When
you type CHKCHGOBJ on a command line and press Enter, you see this panel:
The objects listed below have been turned over by other programmers while
checked out to JIMCLARK Changes made by those programmers must be
included in changes made by JIMCLARK
Position to object . . . .
Filter by programmer . . .
Filter by reference . . .
Type options, press Enter.
1=Approve 4=Cancel approval 5=View form 7=Project details
Run
Object Library Type Programmer Form Date Reference Approved
_ SLSF001 SLSLIB RPG ABFORTIS 10431 04/30/93 SLPR0321 PSMITH
By selecting option 1=Approve, you confirm that the changes made by the other programmer have
been made to your own version of the object.
This command is run automatically from the Work with Programmer Worklist panel whenever you
build a form and, if not resolved then, again when you submit the form to run.
A variant of this command is also run when you exit from editing a TURNOVER for iSeries v100
form and again during the pre-run error-check. When you have the multiple checkout feature
enabled, TURNOVER for iSeries v100 does not run a form that contains objects you have not
confirmed.
If you try to promote an object to an intermediate level while another programmers work is in
process (at the same target level), TURNOVER for iSeries v100 prevents you from doing so.
However, you can check out an object from an intermediate level. Keep in mind that the multiple
checkout rules apply to any level.
SoftLanding Caution!
Whenever you are not sure whether your version of source matches another version of source, use
TURNOVER for iSeries v100s source compare command, CMPSRCMBR or select the Compare
source option on the Programmer Worklist. Assume nothing!
The list that follows contains all of the TURNOVER for iSeries v100 commands available which
you might find useful. (Some commands used internally by TURNOVER for iSeries v100 are not
documented here.) All of these commands are available as options on the Worklist or other
TURNOVER for iSeries v100 panels. See the command help for more information and for a
description of specific command parameters. Note that most commands are accessible from
TURNOVER for iSeries v100 menus.
Report Commands
All TURNOVER for iSeries v100 Reports are initiated through commands that provide you with the
ability to select exactly what information you need. See the command help text for more information
and for a description of specific command parameters. You can find sample reports in Chapter 10:
TURNOVER for iSeries v100 Reports of the TURNOVER for iSeries v100 User Guide.
These commands are generally not used by Developers; however, it may be helpful to know they are
available.
All TURNOVER for iSeries v100 Application Program Interfaces (APIs) are in the form of
commands. These can be included in programs to do a specific thing such as to create a form; add
lines to a form, and so on. There are also interactive versions of some of these commands that
experienced Developers find useful as shortcuts that can be run from a Worklist or PDM command
line. The commands of greatest interest to the Developer are highlighted. TURNOVER for iSeries
v100 uses many of these command objects internally to perform the associated functions. Here is a
list of the API commands that are available:
Exit programs
In addition to APIs, TURNOVER for iSeries v100 contains many program exit points. For
example, you could write a program that runs just before your TURNOVER for iSeries v100 form
starts to run or during the final stages of the TURNOVER for iSeries v100 run. For a list of
TURNOVER for iSeries v100s program exit points available, select Main Menu option 8, then
option 7. For detailed information about the program exit points, see the exits online help and the
TURNOVER for iSeries v100 Supplement entitled TURNOVER for iSeries v100 Exits and APIs
(#30).
Overrides
There are two ways to override normal processing that occurs when a TURNOVER for iSeries v100
form promotion job runs:
1. Code a pre- or post-run command
2. Override the create commands used for any object you are promoting.
You can override the create command TURNOVER for iSeries v100 uses when it creates an object
by viewing the TURNOVER for iSeries form Maintenance panel and selecting that object with
Option 10=CreateParms. TURNOVER for iSeries v100 prompts the command and you can then
change whatever you need to change. For example, you may need to change the file size parameter
for a new physical file.
What command is displayed? TURNOVER for iSeries v100 maintains its own object type attribute
file and create commands for each object type (where appropriate). Your Administrator can change
command defaults used by TURNOVER for iSeries v100 without affecting the OS/400 command
defaults. You can view these commands and command defaults by going to TURNOVER for
iSeries v100 Main Menu option 8 and then select option 4.
When you override a create command, TURNOVER for iSeries v100 remembers the override and
displays it the next time that object is compiled in development using worklist option 36, or is added
to a form.
Within TURNOVER for iSeries v100 Projects, you can define an unlimited number of user-defined
fields. You can assign up to ten of these fields to any project. The fields appear on Add and Change
a Task and Task filter panels. You can define a list of valid values for each user-defined field. You
can condition the contents of a field on the contents of another field by specifying a parent/child
relationship between the two fields when defining the fields and their valid values. TURNOVER for
iSeries v100 displays the list both during data entry, when you position your cursor in the field and
press F4, and again when verifying the value entered. Alternately, you can define your own exit
programs to be used to display a valid list of field values or to verify the values entered into a field.
For more information, see Chapter 9: Working with Projects and Tasks in the TURNOVER for
iSeries v100 User Guide.
Cross Referencing
TURNOVER for iSeries v100 utilizes its own internal cross-reference utility, or you can choose to
use Hawkeye Information Systems Pathfinder or ASCs Abstract/Probe+. In fact, you can use
TURNOVER for iSeries v100 and either Pathfinder or Abstract/Probe at the same time, if you want
to. See your TURNOVER for iSeries v100 Administrator if you are not sure which one you are
using.
Note: If you use Pathfinder or Abstract/Probe+, see the TURNOVER for iSeries v100 Supplements
entitled Using Hawkeyes Pathfinder for Cross Referencing (#1) and Using Abstract/Probe for
Cross Referencing (#2) for complete instructions about how to set up and use TURNOVER for
iSeries v100 with these products.
Whichever one you choose to use, they all interface with TURNOVER for iSeries v100. There are
several points of interface:
When you set up your application, you can select an option to build a cross-reference file. You
only need to do this once. You also set your application defaults to indicate you are using
Pathfinder, Abstract/Probe+ or TURNOVER for iSeries v100s cross-reference utility. This can
vary by application and level; that is, you could use Pathfinder for one application,
TURNOVER for iSeries v100s cross-reference for another application and Abstract/Probe+ for
another.
During analysis you can view the cross-reference information for any object or member and add
them to your worklist * or to your TURNOVER for iSeries v100 form. Optionally, you can
1
check out related objects at the same time you add them to your worklist.
When you build a TURNOVER for iSeries v100 form to promote your objects, TURNOVER
for iSeries v100 shows you related objects that are not already on the TURNOVER for iSeries
v100 form. You can add these related objects to the TURNOVER for iSeries v100 form so that
they are recompiled. This can be done automatically, if you prefer. Even if a file is used by an
object in a different application, TURNOVER for iSeries v100 shows you the object and allows
you to build a form to recreate the related object(s).
When the TURNOVER for iSeries v100 form runs, TURNOVER for iSeries v100 updates its
cross-reference database so you never have to rebuild it. For Pathfinder and Abstract/Probe+, you
can choose to refresh your cross-reference database dynamically; or as a scheduled event, as you
do now. If you use Pathfinder or Abstract/Probe+, you need to gauge the impact on system
performance before you decide to do a rebuild every time a form runs.
Synchronizer, the vendor software merge system, also uses the cross-referencing database. For
more information, see the TURNOVER for iSeries v100 Synchronizer User Guide.
If you have a multi-level environment and promote a file object to test (or any intermediate level),
TURNOVER for iSeries v100 prompts you to rebuild dependent objects in test from production
* For information about how TURNOVER for iSeries v100s cross-reference utility integrates with the Programmer Worklist, see page 37.
source available at a higher level. In this way, you can be sure you have not adversely affected
related objects, even if you have not actually changed them.
In addition to the preceding points of interface, if you use Pathfinder or Abstract/Probe+, you can set
up user-defined options in each of these products to allow you to add objects to your Programmer
worklist or check out any objects you need to work on as you view either products cross-reference
database. Also, you can access where used information while viewing the Work with Object History
panel.
What are the advantages and disadvantages of using TURNOVER for iSeries v100s cross-
reference instead of other products?
TURNOVER for iSeries v100s cross-reference is tightly integrated with the Programmer worklist.
Cross-reference rebuilds are done every time a TURNOVER for iSeries v100 form runs. If you
choose to have TURNOVER for iSeries v100 maintain your cross-reference in this way, then the
cross-reference database will always be up-to-date.
On the other hand, there are certain relationships that Pathfinder and Abstract/Probe+ will identify
which TURNOVER for iSeries v100 will not. For example, if you use variable names in your
program calls or if you need field-level cross-referencing, you should consider these products. Both
are mature products that provide a rich array of features that are well worth the investment.
1. As a user-defined option (SC) on the TURNOVER for iSeries v100 form Maintenance panel.
TURNOVER for iSeries v100 compares the From and Target Source Member for the lines you
select and prints the source compare report of differences (of what changed).
2. As a user-defined option (SC) on the Work with TURNOVER for iSeries v100 forms panel.
TURNOVER for iSeries v100 submits a batch job to produce source compare reports for all
objects on the TURNOVER for iSeries v100 form.
3. As option 12 on the Work with Object History panel. TURNOVER for iSeries v100 prints a
source compare report for any two source members you select.
4. As option 12 on the Work with Programmer Worklist panel. TURNOVER for iSeries v100
prints or displays the source compare report for the members you select.
5. Synchronizer also uses the source compare and source merge utility in several places.
6. The source compare utility command, CMPSRCMBR in library SOFTTURNE, can be run from
any command line.
For more information about the source compare and merge utilities, see the TURNOVER for
iSeries v100 Synchronizer User Guide.
TURNOVER for iSeries v100 allows you to specify one or more application levels (three levels are
defined in the diagram below) to define the base library(s) and source file names for your vendors
software.
In the example, this level is permanently locked (controlled by a field on the Application Definition
entry). Most likely, you will never turn objects over to that level. * 1
When you check out source for an object, TURNOVER for iSeries v100 looks for the object and
source by referring to the highest-level application definition that is not permanently locked (Mod Src
library in diagram below). If it does not find the source there (for example, if the base version had
never been modified before), TURNOVER for iSeries v100 checks for the source in the locked
(base) level (level 3). If the source is found, it is copied to your development library. TURNOVER
for iSeries v100 creates a checkout record for the source member as if it had been found in the
modification source file. Actually, it reserves the name at that level. When you create a form to
promote the object, the object is added to the modification level library(s).
If you have more than one permanently locked level such as a fix library (level 3) and a base library
(level 4), TURNOVER for iSeries v100 searches the fix library and then the base library:
Note also that the Base level does not have to contain software from a vendor, but may be the
previous release of an application you have developed. The modification level may represent work in
progress for a future release. For more information about defining permanently locked levels, see
* Except when you update the base with a new release from the vendor; but by using a different application definition for that purpose.
Chapter 1: Working with Application Definitions in the TURNOVER for iSeries v100 User
Guide.
Application Versioning
TURNOVER for iSeries v100 provides a method of related application definitions so that you can
track and maintain different versions of the same program in different version libraries. For example,
you may have different versions of a program for different locations or companies that you support, or
for different releases of your software, or both. For a description of this feature, see the
TURNOVER for iSeries v100 Supplement entitled Managing Multiple Versions (#63).
Object Versioning
TURNOVER for iSeries v100 maintains internal version numbers for all objects it promotes.
Optionally, TURNOVER for iSeries v100 can stamp the object description with the version number
and other pertinent control information. TURNOVER for iSeries v100 provides its own Display
Object Description (TDSPOBJD) command, which formats version stamping information for you.
For a description of this feature, see the TURNOVER for iSeries v100 Supplement entitled
Managing Multiple Versions (#63).
Message IDs
You can add individual message IDs to your worklist and then check them out, change them, and
promote them when you are through. If a message file does not exist in your development library,
TURNOVER for iSeries v100 creates one for you. If a message file does exist in development,
TURNOVER for iSeries v100 adds the message ID to the message file, but it does not overlay a
message if it already exist in your development message file.
Option 32=Edit on the worklist uses the WRKMSGF command rather than SEU or SDA.
For more information about checking out and promoting individual message IDs, see the
TURNOVER for iSeries v100 Supplement entitled Handling Message IDs in TURNOVER for
iSeries v100 (#61).
Message files
When message files are promoted, they are always merged using the MRGMSGF command. If the
message file is new, it is moved or duplicated into the target library. When you are changing or
adding messages to a message file, we recommend that you check out and promote individual
messages. However an alternate method is to check out the entire message file. This duplicates the
message file from production into your development library. Include new or changed messages in a
development message file; then promote the entire message file. When the message file is promoted,
it is merged into your production file.
If you need to delete message IDs, check out your message file and duplicate the entire file into
development. Change it using the WRKMSGF command; and delete and add the message file when
you promote it so TURNOVER for iSeries v100 replaces the entire file in production.
To compare two message files, you can use TURNOVER for iSeries v100s Compare Message File
(TCMPMSGF) command.
Menus
TURNOVER for iSeries v100 enables you to manage iSeries menus easily. If you are reserving a
menu name, TURNOVER for iSeries v100 reserves names for all the necessary object types that
make up a menu. If you check out a menu, TURNOVER for iSeries v100 checks out all of the
relevant menu components. For a complete discussion of how menu types are managed, see the
TURNOVER for iSeries v100 Supplement entitled Menus, DFUs, and Queries (#58).
Objects that are created directly by a command rather than from source, such as data areas and job
queues, are always promoted using method MO (Move Object) or CD (Create Duplicate). How
does TURNOVER for iSeries v100 determine whether an object is a non-source type? You can
view TURNOVER for iSeries v100s type file by selecting Main Menu option 8 and then option 4.
Those types that have no commands associated with them, except for *DATA and *SRC types, are
always moved or duplicated.
If, in the application line defaults, you (or your TURNOVER for iSeries v100 Administrator) set
Delete test object to Y (Yes), the method for that object defaults to MO. If you set Delete test object
to N (No), the method for that object defaults to CD. However, the method determined by settings in
the application type codes defaults overrides the method specified in the line-level defaults.
Source members such as S/36 OCL, RPG copybook code or documentation text, are referred to as
source only types; they are promoted but do not create an iSeries object directly. When these are
promoted, TURNOVER for iSeries v100 simply copies the source forward using method CS (Copy
Source). View TURNOVER for iSeries v100s type file by selecting Main Menu option 8 and then
option 4. Those types designated *SRC, such as CPYRPG, are considered source-only types.
*DATA (star data) object types are designed to manage the contents of files rather than the file
itself. For example, you may have an application that uses control files that manage certain
programming functions. Frequently, such control files are managed like other objects you need to
change, except the object is data. The data changes, not the format of the file in which the data is
stored. For more information about *DATA objects, see the TURNOVER for iSeries v100
Supplement entitled Working with *DATA Object Types (#27).
For more information about managing ILE programs, see the TURNOVER for iSeries v100
Supplement #60, Managing ILE Programs.
* Although we could have made just one ILE Create Program type and one Create Service Program type, we have provided one type for each language.
If you mix language modules in one program, you could use any of these types.
If you intend to create and maintain ILE *MODULE object types, you need to use the appropriate
type code, shipped with TURNOVER for iSeries v100, for handling these object types. Generally,
you want to use this method when a module object needs to be bound into several programs or
service programs. The TURNOVER for iSeries v100 type code for creating modules uses the
CRTxxxMOD command. We recommend creating a separate library in your application definition
for storing your *MODULE objects, but you can also use your existing object libraries.
You can check out and promote *MODULE object types as you would any other standard iSeries
type (such as non-ILE RPG and CL programs).
TURNOVER for iSeries v100 also provides support in its cross-reference database for *MODULE
objects. If you are changing a module object, you can view all of the programs and service programs
that refer to that module, so that they can be re-bound after the module is recreated.
Using the CRTPGM command and specifying the modules that make up the program. You must
use this method if your program consists of more than one module.
Using the CRTBNDxxx command (where xxx is RPG, CBL, CL, or C). This command creates
a program object directly from the programs source, bypassing the module creation process. You
can use this command only when your program consists of a single module. This method is
provided primarily to maintain familiarity with the old way of creating programs in one step, as
you did before ILE was available.
Both of these methods have their problems if you are not using TURNOVER for iSeries v100, but
TURNOVER for iSeries v100 provides some utilities for enhancing each. The method you choose
is entirely up to you. TURNOVER for iSeries v100 supports both methods, even within the same
application.
The CRTPGM command requires that you specify all of the modules and service programs that make
up your program each time you want to recreate it, even if you have only updated a single module.
To address this issue, the TURNOVER for iSeries v100 command, TCRTPGM, serves as a
wrapper for the CRTPGM command. The TCRTPGM command uses operating system APIs to
automatically specify all of the modules and service programs that comprise your program. The only
time you have to specify which modules to include, when you create an ILE program, is when you are
adding or removing modules from the list.
Bound programs created using the CRTBNDxxx command do not contain any information, in the
objects description, about the source from which they were created. Because TURNOVER for
iSeries v100 relies on this information during checkout and auditing, this presented a problem in the
past. In old releases, we created the TCBP command to address this issue. In recent releases, we
enhanced the way TURNOVER for iSeries v100 handles ILE bound programs, as is described later
in this section.
Note: In this release, you no longer need to use the TCBP command in your create commands. You
can specify the iSeries create command (CRTBNDRPG, CRTBNDCBL, and so on) as your default
create command. (If you are using a version of TurnOver Release 4.2 with a date prior to November
25, 1997, you can revise your global type codes to remove the TCBP command and its parameters.)
An example of the RPGLE global type code is shown below:
Because we have changed our default shipping values to reflect these changes, TURNOVER for
iSeries installations dated November 25 1997 or later, automatically have this change. If you choose
not to continue using the TCBP command, your object descriptions will no longer include
information about the source they were created from. However, you can still view this information
using TURNOVER for iSeries v100s TDSPOBJD command, or using the DSPPGM command.
If the TCBP command has been working well for you, or if you really need to have the source
information in the object description stored as it was before, you can keep using the TCBP command.
We are not removing the command, or the support for it, from our product. Another alternative
available to you is to use the Post-Form Exit (Exit 1) to have a program update source information in
the object description.
Service programs are handled in the same way as the CRTPGM method for creating programs. We
have a special command called TCRTSRVPGM that operates exactly the same way as TCRTPGM.
Like ILE programs, ILE service programs are language independent. You could use one type code
for all languages. The important thing to consider when setting up a service program type code is the
sequence number. Because service programs are created from modules, they should have a higher
sequence number than modules. However, because they are used to create programs, they must have
a lower sequence number than programs. This ensures that the promotion order on a TURNOVER
for iSeries v100 form will be: modules, service programs, and then programs.
You can check out and promote service programs as you would any other object-only type. However,
because there is no source, but there is a create command to execute, the default method is always
COPR (of course, you can also use MO or CD). The same is true for programs using the CRTPGM
method.
This is a source-only type that contains statements that you can use when creating service programs.
These are supported by TURNOVER for iSeries v100.
This is an object-only type; that is, it is moved or duplicated from test to target libraries. You can
check out a bind directory using worklist option 21. You can work with the directory and add
directory entries to a directory using the CRTBNDDIR and WRKBNDDIR commands. Once a
directory is created, the CRTPGM command can reference it to indicate what modules or service
programs should be included in the ILE program.
Synchronizer Guide
Synchronizer is vendor change synchronization utility that includes our source compare and merge
utility. Synchronizer enables you to analyze and merge changes or a new release you received from
your application vendor with modifications you have made.
Help text
All help text in TURNOVER for iSeries v100 is cursor sensitive and extensive.
Helpline support
If you get stuck or have trouble finding what you need, please call us at +1-603-924-8818. Also, you
can fax your question to +1-603-924-6348 or email it to [email protected].
0T T
Training
Complete consulting and training services are available at your company or at UNICOM Systems,
Inc. in Peterborough, New Hampshire, USA. Call for more information.
Training Tutorial
See the TURNOVER for iSeries v100 Tutorial, which steps you through a predefined application
and enables you to quickly become familiar with the flow of the change management cycle.
Page 100 2005-2010 UNICOM Systems, Inc. TURNOVER for iSeries v100
Jul-10
TURNOVER for iSeries v100 Developers Guide
INDEX
TURNOVER for iSeries v100 2005-2010 UNICOM Systems, Inc. Page 101
Jul-10
TURNOVER for iSeries v100 Developers Guide
Page 102 2005-2010 UNICOM Systems, Inc. TURNOVER for iSeries v100
Jul-10
TURNOVER for iSeries v100 Developers Guide
TURNOVER for iSeries v100 2005-2010 UNICOM Systems, Inc. Page 103
Jul-10
TURNOVER for iSeries v100 Developers Guide
Page 104 2005-2010 UNICOM Systems, Inc. TURNOVER for iSeries v100
Jul-10