Professional Documents
Culture Documents
Detailed Aldon PDF
Detailed Aldon PDF
DO vii
DO 1-1
Contents DO i
Chapter 2
Using Aldon Lifecycle Manager (System i Edition)
DO 2-1
Chapter 3
Moving Objects
DO 3-1
DO ii Contents
Chapter 4
Working with Objects
DO 4-1
Contents DO iii
Chapter 5
Working with Conditions and
Conflicts
DO 5-1
Chapter 6
DO iv Contents
Reports
DO 6-1
Appendix A
Pseudo-Source
DO A-1
Appendix B
Menus as Aldon LM(i) Objects
DO B-1
Appendix C
Record Objects
DO C-1
Appendix D
PDM-Style User Options
DO D-1
Contents DO v
Appendix E
Interface to Abstract/Probe+ and Pathfinder
DO E-1
Appendix F
The Panel Interface
DO F-1
Appendix G
SQL Objects
DO G-1
DO vi Contents
DO Index-1
Preface
DO
Preface DO vii
procedures are being followed and to know exactly what the status of any
object is at any time. Evaluate all or part of an application to check for
problems at any time using the verify function.
With Aldon LM(i), a programmer must check out a copy of an object to
make changes to it. Aldon LM(i) logs the checkout and ensures that no
one else can inadvertently check out the same program. When the changes
are complete, the programmer requests or performs a promotion into a
testing environment. When an object is promoted from Development, the
associated source is always moved with it and it can be recompiled in the
new environment to ensure that the source and object match. In addition,
the object is deleted from the Development environment to ensure that no
duplicate copies exist. After testing, promote the object into the next
testing stage or into production. For each application, specify to
Aldon LM(i) how many environments an object must pass through before
it is moved back into the production environment.
Once objects have been placed in the quality assurance or production
environment on your development system, they can be deployed via
SNADS or magnetic media to remote systems where they can undergo
further development or can be placed in production. Deploy automatically
on promotion into quality assurance or production, or as a separate step.
Aldon LM(i) allows you to set your standards. It enforces them. For each
application you define to Aldon LM(i), specify whether you want objects
to pass through separate testing and Quality Assurance phases. This
enables you to require more rigorous testing for critical applications. In
addition, you can authorize users to specific functions by application. For
example, you can allow programmers to check out objects, but may want
librarians or managers to promote them into testing or Quality Assurance.
Allow some users to request checkouts or promotions and others to fulfill
their requests. Since every operation is logged, it is easy to find out who
has worked with application objects and what operations they have
performed. Entry of a comment for each checkout or promotion can be
optional or required.
Development of reliable software requires testing of changes with
multiple sets of test data. The production environment may also require
multiple sets of parallel yet independent data, as when an application
processes data for several divisions of a company on a single system.
Aldon LM(i) keeps multiple data libraries in sync by automatically
updating data libraries with your latest file changes as they are developed
and promoted.
Objects in an application being changed for a common goal can be
temporarily grouped together as a task using the Task Tracking System.
Tasks help users organize changes in progress, and aid in selecting and
manipulating the objects involved. New tasks may be defined by
authorized users at any time from within common functions. Users may
DO viii Preface
Preface DO ix
DO x Preface
Chapter 1
Overview of Aldon Lifecycle
Manager (System i Edition)
Introduction
This chapter provides an overview of how Aldon Lifecycle Manager (System
i Edition) (Aldon LM(i)) manages the software development and
implementation process. It defines Aldon LM(i) concepts, and processes, and
provides examples of how to use Aldon LM(i) to perform development work.
It describes:
Grouping of programs into applications and releases
Grouping of libraries into environments for each release
Movement of objects through release environments during the
development process
Integration of multiple-release capabilities into Aldon LM(i)
Options for structuring applications, releases, and environments
Movement of source and objects from Production into Development,
through Integration and Quality Assurance, and back into Production again
within a release
Adding and populating releases to create new versions of an application
Suggested Aldon LM(i) user classes, and operations you might want
different classes of users to perform
Testing procedures for objects in various stages of development
Use of reference libraries in assigning ownership and authorities to objects
Use of the Aldon LM(i) verify function to check the integrity of release
libraries, data libraries, and deployment libraries
Development
Integration *
Quality
Assurance *
*optional environments
Production
Archive **
Development Environment
Developers use the Development environment for the creation of new
objects and for the maintenance of existing ones. Developers can also test
their changes using this environment. The Development environment is
the only environment in which source can be changed. Each developer
can have separate libraries for source and objects or they can have one
library containing both source and objects. Developers can share
development libraries if necessary. Development libraries contain objects
developers are currently working with. A developer may use the same
libraries for all releases of all applications or may have different libraries
identified for some applications or releases. A developer's libraries may
be located on a remote system connected to the host system on which
Aldon LM(i) resides. PC based development is also supported.
Integration Environment
Use the optional Integration environment when multiple developers want
to test their changes together. The Integration environment for a release
consists of either one source library and one object library or one library
containing both source and objects. Source members cannot be changed
in Integration. They must be checked out into the Development
environment for further modification if failures occur during Integration
testing. Add or remove the Integration environment of a release as
needed.
Quality Assurance
Use the optional Quality Assurance environment for final testing by
Quality Assurance personnel or for user acceptance testing. Its contents
are typically controlled by a Quality Assurance librarian. It also consists
of either one source library and one object library or one library
containing both source members and objects. Source members cannot be
changed in Quality Assurance, so they must be checked out into the
Development environment to be fixed if failures occur during Quality
Assurance testing. Add or remove the Quality Assurance environment of
a release as needed.
Production
The Production environment within a release can consist of up to 23
libraries, each of which can contain source and objects. Objects end up in
the Production environment after passing through the testing
environments. The Production environment can contain a full set of
source and objects, or it can consist of only objects and source that have
been changed for a release. If the Production environment of a release
consists of only changed objects, it is combined with the Production
environments of prior releases to form a working version of the
application.
Archive
The optional Archive environment receives copies of old objects as new
copies are moved into the Production environment. A user with Restore
from archive and Perform checkout or Perform emergency checkout
authority can restore copies of old objects from the archive to
Development.
Objects
Types of Objects
Aldon LM(i) works with objects created from source code such as
COBOL or RPG programs (including ILE programs), objects created by
CL commands such as data areas or JOBDs, and objects created by some
third party vendor packages such as PowerHouse from Cognos.
When you define a release, Aldon LM(i) creates database entries
associating source-based objects with their source code, and records other
objects as non-source objects. Both source-based and non-source
objects are available to developers for modification.
When modifying a source-based object, the developer receives the source
code associated with the object for editing. When modifying a non-source
object, the developer receives the actual object which can serve as a
model for the new replacement object.
If a non-source object is CL based (can be created by executing one or
more CL commands), the developer may create pseudo-source for it.
Pseudo-source is a CL source member containing commands that create
the object. The developer associates the pseudo-source with the object
using an Aldon LM(i) function to transform the non-source object into a
source-based object. Aldon LM(i) re-creates the object by executing the
pseudo-source when necessary. The pseudo-source is available as the
starting point for future modifications.
In this user documentation, creating an object refers to compiling
programs and program modules, binding program modules into ILE
programs, and the execution of pseudo-source to recreate CL based
objects. Source includes both standard compilable source code and
pseudo-source except where pseudo-source is specifically mentioned.
Source-based refers to both compilable language based and CL based
objects. Non-source object refers to CL based objects not associated
with pseudo-source, objects that must be created by applications, and
source-based objects for which no source is available.
Identifying Objects
Within an application, a given object-name/type combination identifies a
unique object. Several versions of each unique object which may exist,
each in a different release environment. The same object-name/type
combination may be used in more than one application, but Aldon LM(i)
does not recognize or enforce any relationship between objects in
different applications.
Object Movement
As objects move through the stages of development, they move through
corresponding Aldon LM(i) environments. Figure 2 depicts the flow of
source and objects during development. Any movement from Production,
Quality Assurance, or Integration to Development is called a checkout.
Any movement toward Production is called a promotion. A developer
checks out an object to work on it. The object is then promoted through
testing, Quality Assurance, and back into Production. Once an object
reaches Quality Assurance or Production, it can be deployed to remote
systems.
Production
Production
Development
Integration*
Quality
Assurance*
Production
Promotion
* These environments optional at release setup.
Figure 2 - Object Movement Within a Release
Checkout
Aldon LM(i) provides controlled access to source code through use of a
checkout function. The checkout function ensures that only authorized
users check out source code and tracks object movement to insure that
changes are performed cumulatively rather than in parallel. Aldon LM(i)
object referencing identifies and presents related objects which may also
require checkout and modification to work with objects initially selected
for checkout.
Promoting
After completing modifications, promote an object from Development
into the next environment in use for the release (Figure 2). Continue
promoting the object forward from environment to environment as you
complete each phase of testing until the object reaches the Production
environment.
Conflict Records
Conflict records prevent hazardous object movements from taking place
without proper authority and needed integration of parallel changes. The
Aldon LM(i) object database tracks all copies of an object within an
application. Checkouts that could result in an overwrite of one set of
changes by another on promotion, create conflict condition records on
the copies of object involved. Conflict records must be removed by a user
with the proper authority before promotion of the copies. Resolve
conflicts by merging changes with Harmonizer or Harmonizer (Windows
Edition), then promote the copy of the object created by the merge.
If you are working with multiple releases of an application, changes in
one release that may be important for other releases can generate conflict
conditions in those releases.
Object Deployment
After developing and testing objects, you can deploy them using Aldon
LM(i) object deployment. Deploy them to remote locations using IBM's
Systems Network Architecture Deployment System (SNADS) or
magnetic media, or locally to libraries outside of Aldon LM(i) on the
same system. Deploy objects automatically on promotion into Quality
Assurance or Production, or initiate deployment separately.
Archiving
If an application uses the archive feature of Aldon LM(i), promotion of an
object into the Production environment moves source for the prior copy of
the object to the application archive before replacing it with source for the
new copy of the object. If for any reason, the object must be retrieved, it
can be checked out into the Development environment from the Archive
library. Control the number of copies saved and whether source only, or
source and object is archived using application-level options.
There are two types of releases in Aldon LM(i): Base releases and Delta
releases (Figure 3). A Base release contains a complete set of application
objects. A Delta release contains objects added and changed since the
prior release.
Base 2
Delta 1A
Delta 2A
Delta 3B
Base 5
Delta 4A
Delta 4D
Delta 3A
Delta 2B
Base 4
Delta 4B
Base 3
Delta 5A
Delta 4C
Delta 5B
Delta 5C
Delta 5D
Delta 4E Delta 4F
Object Referencing
Aldon LM(i) can gather information on object dependencies to allow easy
locating of all objects depending on a given object. Knowing where an
object is used aids in assessing the impact of changing a given copy
member, include member, file, or program. After changing an object or
completing one phase of testing, use object dependencies when
promoting the object to automatically locate and create objects needed to
work with the changed object in the new environment.
Object Creation
Aldon LM(i) automates and simplifies object creation. The create
command and options used for a given copy of an object can be:
Specified directly by editing the create options for existing copies of
the object
Allowed to default to values set for that object type and attribute by a
create command default at the release, application, or global level. At
the release and application levels you can set defaults by object name.
No prior set up is required to create objects with Aldon LM(i). Defaults
set when the product is shipped meet the needs of many sites without
modification. Aldon LM(i) ships with global-level create command
definitions for all existing IBM create commands. You can define
additional vendor or user supplied create commands to Aldon LM(i) at
the global or application level.
The command and command options to be used for a given object type
and attribute can be specified in a create command default. At the
application level, specify create command defaults for individual objects
as well as by type and attribute. Use create command defaults to direct
Aldon LM(i) to use a vendor or user supplied create command instead of
defaulting to the standard IBM command. Options for both custom and
standard IBM commands may also be specified in create command
defaults.
See Custom Object Creation Setup starting on page SA 23-1 in the
Aldon LM(i) Setup and Administration Reference for more
information.
Aldon LM(i) handles execution of the pseudo-source you provide to
create non-source objects. No special commands are needed.
Verify
Aldon LM(i) maintains a database describing the location and nature of
all application objects. Use the Aldon LM(i) verify functions at any time
to check the integrity of application libraries, data libraries, and remote
libraries that receive deployed objects. Verification checks for addition or
deletion of objects from outside of Aldon LM(i), checks object
ownerships and authorities, and identifies possible problems with
logical/physical file relationships.
For more information about Aldon LM(i) verify functions, see Verify
Functions starting on page SA 25-1 in the Aldon LM(i) Setup and
Administration Reference.
environments, or you can require that they submit promotion requests that
are actually fulfilled by a manager or librarian. You can also give
developers emergency checkout authority so they can quickly perform an
urgent fix without weakening the audit trail or the structure defined for
normal program development.
&LIBRARIAN
In a large development operation, you might want to assign a person the
responsibility of controlling the objects in a particular environment. This
person would have the ability to fulfill promotion or checkout requests.
Since you can grant authority to specific promotion operations, you could
have one person who fulfilled requests for promotion into Integration,
another who fulfilled promotion requests into Quality Assurance, and
another who fulfilled requests for promotion into the Production
environment. You could also assign a specific person the responsibility of
fulfilling checkout requests. Librarians or operators might also have the
ability to resolve and clear conflict conditions or deploy objects to remote
systems.
&MANAGER
If you would like managers to review checkout or promotion requests and
to actually fulfill them, you can grant them the authority to the checkout
or promotion functions. You might also want to give managers the ability
to resolve and clear any conflicts that might occur and to create or change
options, defaults, authorities, and the definitions of applications and
releases. If you choose to group application changes into tasks, managers
can be given authority to define the tasks.
&QUALITY (Quality Assurance Personnel)
Quality Assurance personnel typically perform testing activities and
control the contents of the Quality Assurance libraries. To do testing, they
require access to the objects in the Quality Assurance, and Production
environments. To control the contents of the Quality Assurance libraries,
they also need to have the ability to promote objects from Integration or
Development into Quality Assurance. In addition, you might grant them
the authority to request promotions into the Production environment or to
actually promote objects into the Production environment once they have
been thoroughly tested.
User Interfaces
The main access to Aldon LM(i) is through the panel interface. Many
functions may also be performed using commands or PDM user defined
options provided by Aldon. These Aldon provided PDM options may also
be used within Hawkeyes Pathfinder and Abstract Probe+ cross
referencing and documentation tools. PDM-style options may also be
created to perform custom actions from object lists within the
Aldon LM(i) panel interface. User exits are also available to invoke
custom user provided programs during most functions that move or create
objects.
Aldon LM(i) panels follow the Common User Access Standards defined
for the System i by IBM. The goal of these standards and of
implementation of Aldon products in accordance with them, is to provide
a single user interface across applications that is consistent, efficient, and
easy to use. A user's time and energy can then be spent in productive work
rather than in untangling and deciphering the idiosyncrasies of each
application they use.
Although the panel interface is designed to be clear and simple, users may
have questions about some features, or may want to insure they are taking
full advantage of all the interface has to offer. Appendix B: The Panel
Interface describes features important for Aldon users. Features most
important for new Aldon LM(i) users are summarized below:
Context sensitive help text is available at all times throughout Aldon's
System i applications by pressing the Help or F1 key. Context is
determined by the panel displayed and by the position of the cursor when
Help is requested. Place the cursor on or near an input field to retrieve a
description of the field's function and valid entry options.
Help text is available for input fields, fields that display information,
messages, function keys, and some other screen features. Panel level help
text, which gives an overview of the purpose of the panel and its
relationship to preceding and following panels, is also provided. To
retrieve panel level help text, position the cursor on the title line or on any
empty area of the panel, or press F2 after retrieving field level help.
Hypertext links on some help displays provide access to additional help
information. Hypertext links appear as underscored orange text. Activate
a link by placing the cursor at or on the link text and pressing the Enter
key. Press F11 on any Aldon help display to access additional information
by topic through a search index.
Input fields appear as underscores. If the list of values allowed for a field
is fixed and short, it appears to the right of the field. A + symbol after a
field indicates you can prompt for a list of allowed values with F4. Values
display on a single selection panel with each allowed value preceded by
a period. Type a slash (/) over the period preceding the desired value and
press Enter to make a selection.
When there is more information to view than will fit on one panel, More:
+ is displayed on the right side. Press Page Down (or Roll Up) to view
additional items. When More: -+ or More: - is displayed, press Page
Up (Roll Down) to return to previously viewed items.
On most panels a fully functional command line appears immediately
above the function key prompts. Any System i command may be executed
from this line. Retrieve commands executed during the current
Aldon LM(i) session by pressing F9.
Access to the IBM WRKSBMJOB command via F14 and WRKSPLF via
F18 is also provided on many panels.
This concludes the overview of Aldon LM(i). For detailed information on
set up and operations, refer to the Setup and Administration Reference,
the Daily Operations Reference, and to the help text provided within
Aldon LM(i).
Chapter 2
Using Aldon Lifecycle Manager
(System i Edition)
Introduction to Using Aldon LM(i)
This chapter introduces the main menu and the global view design used by
panels throughout Aldon Lifecycle Manager (System i Edition) (Aldon
LM(i)) and discusses Work with... panels for object movement and
manipulation. The Work with Objects by Release panel is discussed in detail.
STRALDPRD
The Start ALDON Products panel displays.
2. At the Start ALDON Products panel, in the Opt field by the command
STRLMI (or STRACMS), type 1 (Select) and press ENTER to display the
Aldon LM(i) main menu.
Rel 07.5
Access the functions described in this chapter from the main menu shown
in Figure 5, or by entering the corresponding main menu option number
after STRLMI (or STRACMS) on the command line. For example, go
directly to the first menu option, the Work with Objects by Release panel,
by entering the command STRLMI 1.
The main menu provides access to all functions in Aldon LM(i). This
Daily Operations Reference discusses the following main menu
options: 1, 2, 3, 4, 5, 7, and portions of 6 and 8. Options and portions of
options not discussed in this document are discussed in the Setup and
Administration Reference.
Global View
Aldon LM(i) provides a global view of an organization's complete
software development effort while at the same time allowing the user to
focus, at a given time, on only the items of interest. This capability is
implemented through the use of global and panel specific subsetting
panels. Enter selection criteria on subsetting panels to limit items
displayed on other panels to the desired range.
CMORFNC
Rel 07.5
More Functions
ALDONT01
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
ACMSDEMO
ALDON
PGMRA
*NONE
*NONE
+
+
+
+
+
*NONE,
*NONE,
+ *NONE,
*NONE,
*NONE,
*NONE,
name
name
name
name
name
name
1.
2.
3.
4.
5.
6.
11.
12.
13.
14.
15.
16.
More Functions
Use the lower portion of the More Functions panel to access editing, cross
referencing, SQL statement generation, and documentation tools for an
individuals use and to set user options customizing features of the Aldon
LM(i) panel interface.
Third Party Products
Key option 12 to access the main Abstract/Probe+ menu. Key option 13 to
retrieve the HAWKBAR menu bar. Key option 15 to work with LANSA.
You must install the corresponding third party software and define it to
Aldon LM(i) using option 11 on the Global Setup menu as discussed in
ABSTRACT/PROBE+, starting on page TI 1-1 before activating it from
this menu.
Other Options
See the section Setting Advanced User Preferences in the Aldon LM(i)
User's Guide for details on changing development tool defaults, setting
a user-defined options file, and setting operation defaults. See the section
Requesting Tasks under Additional Features in the Aldon LM(i)
User's Guide for details on entering user requests.
Hot Keys
Function keys and options on many Work with... panels allow direct
access to other Work with... panels. Select an item with the appropriate
option to display information about that item on a different Work with...
panel. Press the appropriate function key to display more than a single
object on a different Work with... panel. Return to the previous Work
with... panel by pressing F12=Cancel. The original panel re-displays in
the exact state you left it before hot keying.
Use option 1 on the main menu, to Work with Objects by Release panel
shown in Figure 7 on page DO 2-6. Use option 2 to Work with Objects by
Developer panel shown in Figure 19 on page DO 4-2. Use option 3 to
Work with Archive Objects panel. Use option 4 to work with objects with
pending checkout requests, promotion requests, conflict conditions, or
acknowledgement conditions using the Work with Requests and
Non-Conflict Conditions panel shown in Figure 33, Work with Requests
and Non-Conflict Conditions panel, on page DO 5-4. Use option 5 to
work with objects that have been grouped to organize activity towards a
defined goal using the Work with Tasks panel shown in Figure on
page TT 3-4. Use option 7 to Work with Verify Requests panel shown in
Figure 130, Work with Verify Requests panel, on page SA 25-12.
The next sections describe panels in order of first use by a new Aldon
LM(i) user starting with the Work with Objects by Release panel.
Subsetting for the Work with Objects by Release panel is described in
some detail. Subsetting for other Work with panels is similar and is
fully documented in the on-line help text. The Work with Requests and
Non-Conflict Conditions panel is also introduced.
__________
Subset Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F3=Exit
F4=Prompt
F5=Refresh
F6=Add object
F10=View 3
F11=View 2
F13=Repeat F19=Work with tasks
F23=More options F24=More keys
Select option 1 from the main menu to display the Work with Objects by
Release panel shown in Figure 7 and Figure 8. With default subsetting,
this panel lists all objects associated with the user defaults setting from
the More Functions panel. Each object is listed once for each release
containing it.
In both views of the panel, entries include the object name, type, and
release. View 1, shown in Figure 7, also includes object attribute, and
flags indicating the data option (D), environments (Envs) and related
releases (Rl) containing copies. Columns also list the deployment status
of the object (T), pending conditions (Cnds), emergency checkout status
(E), and a checkout developer name (Chkout dvp.)
The data option column (D) displays a single letter abbreviation for
objects that have the Change object data option set to Y (Yes). K indicates
Keep destination data, a blank indicates Promote data, and a * indicates
there are multiple data options between environments.
The environments column (Envs) displays a single letter abbreviation for
each environment containing a copy of the object.
D - Development
I - Integration
Q - Quality Assurance
P - Production
* - Retired object
It is possible for copies of an object to exist simultaneously in multiple
environments. For example, if an object is in the Production environment,
and is checked out by a developer, the record displays D P to show that
copies of the object exist in both Development and Production.
If a record includes some copies selected by the current subset criteria,
and other copies not selected, letters representing copies not selected
appear in lower case. For example, if the object in the example above is
checked out for a task, and membership in that task is specified as a subset
criterion, D p is displayed because the Production copy is not
associated with the task. Lower case display informs the user that while a
Production copy exists, it will not be affected by any options selected.
The Rl column is used in applications with multiple releases. A minus
sign (-) indicates the Production environment of an ancestor release also
contains a copy of the object. A plus sign (+) indicates a descendant
release Production environment also contains a copy. A letter P in the
Rl column indicates that the release specified in the object record (the
local release) does not contain a Production copy of the object so the
Production copy of an ancestor release will be used for Production
purposes. A minus appears if the local release does contain a Production
copy. In this case the local copy is used in place of the ancestral copy of
the object.
The T (Targets) column displays the deployment status for each object, if
the Show Deployment status field has been selected on the Specify Target
Definition panel. This specification is effective for all targets (locations)
defined to the target definition. For more information about the Show
Deployment status field, see Maintaining Target Definitions starting on
page DS 5-6 in the Aldon LM(i) Object Deployment Reference. The T
column shows the following values:
Outstanding deployment status - When an object is selected for
installation at a eligible target, it is given an 'O' status. An
eligible target is a target with Show deployment status on object
displays option selected as Y (Yes). An outstanding deployment
exists from the time an installation job is submitted through to
successful installation.
Deployment failure status - If the installation job fails, the object is
given an 'F' status.
(blank) - Not participating or not in any install status.
In the conditions column (Cnds), A indicates an acknowledgement
condition, C indicates a conflict condition, and R indicates a pending
request for checkout or promotion of the object. In the emergency
checkout column (E), Y indicates the object is currently checked out
using the emergency checkout function. The checkout developer column
(Chkout dvp.) displays the name of a developer to whom the object is
currently checked out. The other developer column (Other dvp) is
described in the following paragraph.
View 2, shown in Figure 8, provides the full release name, the level of
the release (Lvl), and an other developer name. The level of a release is
a number indicating how many ancestors a release has. A Base release has
no ancestors and may be thought of as level 0. A Delta release with the
Base release as parent is a level 1 release because it has one release, the
Base, as an ancestor. A Delta release with a level 1 Delta as parent is a
level 2 release. Other dvp. indicates the developer to which a copy now
in Integration or Quality Assurance was checked out to. If there are copies
in each of these environments, each checked out to a different developer,
*MULT-n appears where n is a number indicating the number of
developers to whom the object is checked out.
CWRKOBJREL
Position to
__________
Object
CLNADR
CLNADRL
DEMOCBL1
DEMOCBL2
DEMOCBL3
Type
*FILE
*FILE
*PGM
*PGM
*PGM
(*=Combined job)
12=Work with conflicts
28=Work with conditions ...
More:
+
Release
Lvl
Other dvp.
ALDON/ACMSDEMO/BASE
BASE
ALDON/ACMSDEMO/BASE
BASE MARKE
ALDON/ACMSDEMO/BASE
BASE MARKE
ALDON/ACMSDEMO/BASE
BASE
ALDON/ACMSDEMO/BASE
BASE
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F7=Add task
F9=Retrieve
F12=Cancel
F14=WRKSBMJOB
F17=Subset
F18=WRKSPLF
F20=Work with conditions
F21=Print
F24=More keys
View 3, not shown, displays descriptive text associated with each object.
The object list on the Work with Objects by Release panel is sorted by
object name. Move through the list by using the Page Up (Roll Down) and
Page Down (Roll Up) keys, or type an entry in the Position to field to
move to a particular entry without paging through the list.
Initiate any of several operations from this panel. Type an entry in the
option field for a particular object to perform the indicated action on that
object.
3=Check out
Copy the object to a developer for modification using the Check Out
Objects panel.
4=Delete
Delete one or more copies of the object from the release using the
confirmation panels discussed in Cancelling Checkouts and Deleting
Objects, starting on page DO 3-45. A confirmation panel displays. You
must have Perform promotion to... authority to the environment
containing the copy to be deleted.
Warning
This option can be used to delete all copies of the object (including
archived copies).
5=Browse source
Browse objects using the browse tool specified for the selected object.
Control the browse tool used through development tool definitions and
development tool usage defaults. Use option 1 on the More Functions
panel to set user-level editing and browsing defaults.
6=Print source
Print source for the object
7=Promote*
Promote the object forward to the next environment using the Promote
Objects panel.
8=Display attributes
Display the description of the object as registered in the Aldon LM(i)
database.
9=Move/Define
Move an object to a different library group, or an object's source to a
different library group, source file, or source member. For moving groups
of objects, see 29=Move/Define (library groups)* below.
10=Specify data conversion
Specify data conversion options for moving data in a data library or
Production library into a changed physical file. See To specify data
conversion options in advance, starting on page CG 3-35 for more
information.
11=Print attributes
Print a description of the objects status in the release including
environments and libraries containing copies, tasks with which it is
associated, and deployment sets with which it is associated.
F7=Add Task
Define a new task for organizing development work using the Define Task panel
shown in Figure 32 on page UG 3-8. Access this function by pressing F6 on the
Work with Tasks panel.
F17=Subset
Subset the Work with Objects by Release panel using the Subset Objects by
Release panels shown in Figure 9 on page DO 2-15 and Figure 10 on
page DO 2-17.
F20=Conditions menu
Hot key to the Work with Requests and Non-Conflict Conditions panel shown
in Figure 27 on page UG 2-52.
F21=Print
Print the currently selected list of object records as a report using a confirmation
panel similar to the panel shown in Figure 43, Confirm Print of List Panel, on
page DO 6-3.
*NA
1
*NA
Included in task . . . .
*NA
Residence status . . . .
Object . . . . . . . . .
1
*ALL
Object type . . . . . .
*ALL
+
Object attribute . . . .
*NA
Release . . . . . . . .
*USERDFT
Application . . . . .
*USERDFT
Group . . . . . . .
*USERDFT
Release view . . . . . .
*STD
*PARLENV environment
User defaults: Rel:ALDON/DEMOAPP/BASE1
F3=Exit
F4=Prompt
F5=Refresh
The Select as true for field modifies the meaning of the In environment
parameter specified on the line above. Specify 1 to include a record in the
display if any copies of the object in a release are present in the selected
environment(s). Specify 2 to require that all copies of the object in a
release be present in the selected environment(s).
Example:
Object DEMOCBL1 is present in a release in the Quality Assurance
and Production environments. Set In environment to P.
Enter a 1 for Select as to include the record because a copy is
present in Production.
Enter a 2 for Select as to exclude the record because a copy exists
outside of Production (the object also exists in Quality Assurance).
Set *USERDFT values for task, developer, release, application, and group
by pressing F22=More functions.
In the Residence status field, select one of the following:
1 = All Creates both non-resident and resident objects
2 = Res only Creates only resident objects
3 = Non res only Creates only non-resident objects
The Release view field controls whether or not records display for
ancestors of a release that contain earlier versions of the same objects or
contribute production copies of objects not contained in production
libraries of a local release.
When release view is set to *PARLENV, the *PARLENV environment
field must also be filled in.
*PARLENV (parallel environments) setting causes the RL (Related
Releases) column to show the environment letter (I, Q, or P) of the
ancestor copy to be used for creates, install live, and deployment, if there
is not a copy of the object in the production environment of the selected
release. The purpose of the view is informational and allows selection for
install live.
When the subset is in effect, only options 8 (Display attributes), 30
(Display log), 47 (Install live), and 57 R(equest Install Live) are available.
This view can only be selected when subset to a single release and only
shows test environment letters if the selected release (or one of its
ancestors) has the option Include parallel environments of parent release
for creates set to Y (Yes).
You cannot change your user default release when this subset view is
active.
You must specify a *PARLENV environment of either DEV, ITG, or
QUA that is to be used to decide the environment of the parent copy.
Objects that are not normally visible may appear in the list, as in the
following example:
BASE release
*NA
*NA
*ANY
*NA
*NA +
F3=Exit
F4=Prompt
F5=Refresh
F12=Cancel
F22=More functions
The Include retired objects field specifies whether retired objects are to
be included in the resulting list.
*NA Include all retired objects in the subset it they meet the other
selection criteria
*NO Exclude all retired objects from the list
*ONLY Only show retired objects in the subset list
The Retired as seen from environment field qualifies the Include retired
object selection by defining what environment you want the retired
objects to apply to:
*ANY
DVP
ITG
QUA
PDN
For example, if the object has been checked out and retired, but the retire
has only been promoted as far as QUA then the object would be seen as
retired if you are viewing from the *ANY, DVP, ITG, or QUA, but if you
are viewing from PDN, it does not show as retired.
In the Library group field, you can subset by object, source, or both.
Enter the library group number 01 to 99. If you are already requesting a
subset to a single release, press F4 (Prompt) to select a library group from
a list.
Chapter 3
Moving Objects
For detailed descriptions of the fields, options, and function keys displayed or
available at any of the panels shown in this document, please see the online
help text.
Assumed Background
Understanding
Alternate Interfaces
Eligible Objects
Objects in Integration, Quality Assurance, and Production are eligible for
selection by the checkout function. If the release has ancestors, ancestor
release Production environments are included in the library list for
checkouts. Objects requested for checkout that are not yet present in the
release are obtained from the Production environment of the closest
ancestor release. The ACMSCHKFRN command adds special checkout
access to objects in libraries outside of Aldon LM(i). Both source-based
and non-source objects are eligible for checkout.
Unless multiple checkout is allowed for the release, an object that is
already in Development for a given release cannot be checked out again
for that release until the Development copy is promoted back into the first
Aldon LM(i) testing environment. Objects are always eligible for
emergency checkout by users with the appropriate authority.
Eligible Recipients
All developers defined to Aldon LM(i) are eligible to receive objects
through checkout from any Aldon LM(i) release. The user performing the
checkout must have *ALL authority to the developer's source library. For
information on defining developers, see Defining Users, starting on
page SA 3-1. If a developer is likely to work on copies of the same object
from different releases at the same time, specify libraries different from
those specified by a developer's global developer definition for a given
application or release using application- or release-level developer
definitions as described in Chapter 9: Application Authorities and
Developers and Chapter 18: Working with Releases in the Setup and
Administration Reference.
Object Flow
Checkout copies an object's source from testing or Production to
Development. There are two types of checkouts: standard and emergency.
The two types differ in the environment from which objects are checked
out and in the way objects checked out are later promoted. Figure 11 on
page DO 3-4 illustrates object flow for standard and emergency
checkouts.
For source-based objects, the checkout function copies source for the
selected object to the source library for the selected developer. The object
corresponding to the source is not copied since it is assumed that the
source is being checked out for modification and will be compiled to
create a new copy of the object. For non-source objects, the checkout
function copies the actual object to the object library for the selected
developer to serve as model for the new copy of the object. The exception
being objects specified with data option 2 (promote data) when both the
source and the object (including all data) are copied to the appropriate
development libraries.
A standard checkout obtains source from the environment closest to
Development. Aldon LM(i) searches the release's environments in
sequence from Integration through Quality Assurance, and Production.
This search sequence insures that the first copy encountered contains
all modifications that have been made to the object.
When you check an object out with the emergency checkout function,
Aldon LM(i) copies source from the Production environment, even if
there is a more recent active copy of the object.
Development
Integration *
Quality
Assurance *
Production
For non-source SQL objects, you can still use option 5 to browse the
source that Aldon LM(i) generates for you or use option 43 (Generate
SQL pseudo source) to generate the source and change the object to use
pseudo-source. For more information see To create pseudo-source for an
existing SQL-based object starting on page UG 5-7 in the Aldon LM(i)
Users Guide.
Available Interfaces
Request checkouts through the Aldon LM(i) panel interface or with
Aldon-supplied PDM user options. Complete checkouts through the
Aldon LM(i) panel interface with the Checkout command,
ACMSCHKOUT; Checkout Foreign command, ACMSCHKFRN, or with
Aldon-supplied PDM user options. The following sections describe the
panel interface and System i commands. See PDM-Style User Options,
starting on page DO D-1 for a discussion of the PDM interface. Aldon's
user defined options also work with Hawkeye's Pathfinder
cross-referencing and documentation tool.
Work with Tasks panel using option 13. See Figure 2, Work with
Tasks panel, View 1 of 5, on page TT 3-4
1. Type 13 by one or more individual objects or tasks.
2. Press ENTER to display the Request Checkout panel shown in Figure
list.
4. Complete these fields and press ENTER to create checkout requests for
Request Checkout
+ Name
+ Name
F12=Cancel
F22=More functions
To developer
Type the developer name for the developer to whom you want the objects
checked out. Press F4 with the cursor in the To Developer field for a list of
existing values. All objects listed on the Request Checkout panel will be
requested for checkout to this developer.
For task
If you selected individual objects on the Work with Objects by Release or
Work with Objects by Developer panels, identify the task to which the
object belongs or to which it is to be added. Global- or application-level
options settings may require association of objects with a task for
completion of a checkout. The Task field is optional for checkout
requests, but the requirement, if present, is enforced when checkouts are
completed. Create a new task by pressing F7.
If you selected a task for checkout requests on the Work with Tasks panel,
the name of the task with which you are working is displayed and cannot
be changed.
Comment for log
Type a comment that describes the reason for the checkout operation. This
comment is written to the development log.
Press Enter to request checkout of the selected objects.
Transfer Objects
N
1
+ Name
Y=Yes, N=No
1=Run interactively,
2=Run in batch
. . . .
Type
*PGM
Attribute
CLP
From
Developer
MARKE
Release
MARKE/MDE720/DELTA1
Emergency Checkouts
To request emergency checkout of the selected objects, use option 23
(Check out (emergency)*) on the:
Work with Objects by Release panel. See Figure 7, Work with
Objects by Release, View 1 of 3, on page DO 2-6
Work with Tasks panels. See Figure 3, Work with Tasks panel, View
2 of 5, on page TT 3-5.
After selecting objects, press ENTER to display the Emergency Checkout
panel. The emergency checkout function always obtains source from the
Production copy of the object regardless of any active copies that may
exist. Objects checked out with the emergency checkout function return
directly to Production when promoted from Development bypassing all
testing environments.
If you check out a physical file to a child release, and that physical file has
logical files over it, Aldon strongly recommends that you also checkout
any logical files built over that physical file.
If you do not check out the logical files, you may receive level checks or
other undesirable results later. Aldon LM(i) may also fail to recreate the
modified physical file in data sets associated with the child release.
Promoting Objects
In Aldon LM(i), any movement forward from development or testing
toward Production is a promotion. In every standard promote, the
promoted source and objects move forward to the next environment. An
object checked out with the emergency checkout function moves from
Development directly into the Production environment on promotion,
bypassing any intervening test environments.
Aldon LM(i) automatically manages the library list for promotes by
adding and then removing libraries for Integration, Quality Assurance,
and Production as necessary. Addition of these libraries to the system
portion of the library list by the user is contrary to the design of
Aldon LM(i) and may cause serious problems. See Chapter 1: Library
Lists in the General Topics Reference for more information.
Access the promote function using the panel interface, the command
interface, or the user-defined PDM options provided by Aldon.
Eligible objects
Conflict free objects in active environments are eligible for promotion. An
object with a conflict condition pending cannot be promoted until the
condition is cleared. These events cause Aldon LM(i) to create a conflict
condition:
1. Checkout of an object when a copy already exists in the development
Object Flow
A standard promotion moves an object from its current environment
towards Production one environment at a time. Promotion of an object
checked out with the emergency checkout function moves the object
directly from Development into the Production environment.
Figure 13 illustrates object flow for standard and emergency promotions.
Standard Promotions
Development
* optional environments
Integration*
Quality
Assurance*
Production
Emergency Promotion
During a promote, Aldon LM(i) moves source and object from the from
environment to the to environment. If the promote is successful, Aldon
LM(i) removes the promoted source and object from the from
environment when the promotion completes successfully. If a promotion
is unsuccessful, source and object remain in the from environment. If
there is a copy of the object and source in the to environment that would
have been replaced by a successful promotion, it remains intact.
Session Protection
To protect active jobs that might be using programs deleted or replaced by
promotion, Aldon LM(i) copies old versions of programs to the IBM
managed library QRPLOBJ before deleting them after a successful
promotion. (Aldon LM(i) also copies old versions of programs to
QRPLOBJ when creating in place, deleting an active copy on checkout,
installing a deployment on a remote system, replacing objects with the
Load function, and when deleting objects from a release.) For details on
use of QRPLOBJ by Aldon LM(i) see Aldon Lifecycle Manager for
System i Technical Details, starting on page CG 6-1.
Set defaults for the release-level options at the global and application
level. See the section Production Environment Options in Chapter 2:
Standard Global Setup Functions and the section Specify Default
Options for New Releases in Chapter 8: Defining a New Application.
Source members that are not associated with a specific object (for
example, copy members) and non-source objects are promoted without
compilation regardless of your option settings.
Creating on Promotion
When you create objects on promotion, Aldon LM(i) constructs a library
list to use for the creation job. The constructed list uses and prioritizes
libraries from the different Aldon LM(i) environments to reference
appropriate copies of each source member and object during compilation.
The library list for creating objects on promotion to Integration includes
Integration, Quality Assurance, and Production libraries. (If you are not
using some of the optional environments, the corresponding libraries do
not exist and are not included in the list.)
Under the same conditions, the library list for creating objects promoted
to Quality Assurance includes Quality Assurance and Production
libraries. The library list used to create objects on promotion to
Production includes only Production libraries. You can add libraries that
are not a part of your release to the end of the compilation library lists by
changing the job description used by the promotion jobs. See Creating
Objects with Shared Applications starting on page CG 1-11 in the
Aldon LM(i) General Topics Reference for information on sharing
programs and files among multiple applications automatically through
definition of a shared application.
Note
With either type of command you can use creation parameter defaults set
at the global, application, or release-level. For IBM supplied create
commands, you can direct Aldon LM(i) to use the command parameter
values that were used to create the copy of the object you are promoting,
or you can set the command parameter values for that specific copy of the
object prior to the promotion. Set command parameter values for a
specific copy of an object as described in Single-Copy Create
Specifications on page DO 4-16. For custom create commands Aldon
LM(i) must use your defaults.
Re-creating objects on promotion ensures that matching source and
objects are kept together, and increases the probability that copies used
for testing are also used for re-creation.
Moving on Promotion
If you direct Aldon LM(i) not to create new copies of objects on
promotion, existing objects move forward with the source. This uses less
system resources than for compilations. However, if an object that
depends on changed objects in the from environment is moved forward
without those referenced objects and is not recreated in the to
environment, you may experience level checks and unpredictable results
when testing in the to environment. This is due to the fact that the
referenced objects in the testing library list may be different from the ones
used for compilation.
Level Checks
If you create objects as you promote them forward, and you promote one
object, then you promote an object that it references or depends on, you
may still experience level checks. For example, you promote a program
and then a display file that is used by that program. The program was
compiled with the older copy of the display file. Eliminate level checks in
this type of situation by compiling the program in place with option 14
(Create*) on the Work with Objects by Release panel.
Dependent Objects
Aldon LM(i) object referencing features may be used to avoid level
checks. If object dependency data is kept current, you can locate, select,
and recreate dependent objects automatically or manually during
promotion or select a promoted object with option 41 or 42 to locate and
recreate dependent objects after promote completes.
Aldon LM(i) can locate and recreate dependent objects in the same
release, in other descendent releases, and, if the promoted object is in a
shared application, in sharing releases of other applications.
You can also elect to leave a copy of objects resident in the Promote from
environment when you promote them. You may want to leave copies
resident on promote if you need a full set of objects to perform testing in a
development or testing environment. You can selectively leave objects
resident if objects dependent on them are remaining in the environment.
For more information see the online help for the Leave resident field on
the Promote Objects panel (To promote an object starting on page
UG 2-25 in the Aldon LM(i) Users Guide).
Note
Data Option
Data is copied on promotion depending on the data option set for the file.
For more information about data options, see Promote with Data on
page IN 3-16 in the Aldon LM(i) Installation and Upgrade Guide and
Data Option on page DO 4-14 in the Aldon LM(i) Daily Operations
Reference.
Logical Files
When you promote a logical file, Aldon LM(i) performs additional steps
to ensure that it does not point to a physical file in another environment.
When necessary, logical files are recompiled upon promotion rather than
moved regardless of the value entered for the move/compile option. See
Aldon Lifecycle Manager for System i Technical Details, starting on
page CG 6-1 for important information about physical and logical file
handling in Aldon LM(i).
Deploying on Promote
Once objects have been changed, they can be promoted using either the
deploy on promote or install live on promote function.
You can deploy objects during promotion to Integration, Quality
Assurance, or Production to place objects on a remote processor for
integration or quality assurance testing or for production use. For more
information about object deployment, see Object Deployment starting
on page UG 3-6 in the Aldon LM(i) Users Guide.
Install live is used in conjunction with the promote function. For example,
when you promote objects forward from Integration to QA, you can
simultaneously initiate install live of the same objects into the QA install
live target. For more information about installing live, see Installing
Live, starting on page DO 3-29.
Available Interfaces
Request promotes through the Aldon LM(i) panel interface with the
Request Promote Objects command, ACMSRQSPRM, or with
Aldon-supplied PDM user options. Perform promotes through the
Aldon LM(i) panel interface with the Promote command,
ACMSPROMOT, or with Aldon-supplied PDM user options. The
following sections describe the panel interface. See Appendix F:
PDM-Style User Options for a discussion of the PDM interface. See
Command Interface, starting on page CG 7-1 for a discussion of the
Command interface.
Promoting Objects
Access to Object Promotion
Promote objects by using option 7 to select:
Objects on the Work with Objects by Release panel shown in Figure 7
on page DO 2-6.
Objects on the Work with Objects by Developer panel shown in
Figure 19 on page DO 4-2.
Objects with promote requests pending on the Work with Requests and
Non-Conflict Conditions panel shown in Figure 33, Work with
Requests and Non-Conflict Conditions panel, on page DO 5-4.
Tasks with associated objects on the Work with Tasks panel shown in
Figure 3 on page TT 3-5.
Prerequisites
Aldon LM(i) associates the parent release with the task if the
association was not already defined
You must have Perform promotion from child authority in the parent
release
Objects must be in the Production environment of the child Delta
release
Objects cannot be a member of any unextracted deployment sets
created on promotion into the child release Production environment
Objects need not exist in the parent release
release) and press ENTER to display the Work with Objects by Release
panel.
2. At the Work with Objects by Release panel, in the Opt field by the
ENTER
CPRMOBJPRN
Release . . . . . . . . . . . :
To parent release . . . . . . :
ALDON/ACMSDEMO/DELTA1
ALDON/ACMSDEMO/BASE
. .
F3=Exit
F12=Cancel
To
Library
To be set
Aldon LM(i) cannot determine the correct library group for an object
in the parent release, the Specify Libraries for Promotes and Creates
panel displays:
CCRTMAP
Opt
2
Object
NEWAREA
Type
*DTAARA
F3=Exit
F10=View 3
F16=Review objects
Attribute
Create in
Release
ACM/BAS
From
Release
ACM/DL1
F11=View 2
F12=Cancel
F22=More functions
This panel lists one record for each object for which you must assign
library groups.
Do the following:
a.
CSELOBJLGP
Object . . . . . . . :
Object type . . . . :
NEWAREA
*DTAARA
Application . . . . :
To release . . . . . :
ALDON/ACMSDEMO
BASE
Object attribute . . :
Extended attribute . :
Data object . . . . :
No
From release . . . . :
DELTA1
F3=Exit
F4=Prompt
b.
Production
Library
ACMBASPDN1
ACMBASPDN2
ACMBASPDN3
ACMBASPDN4
Library Group
01 Programs
02 Files
03 Source
04 Other
F9=Retrieve
F12=Cancel
F22=More Functions
If the object is source based, the Select Library Group for Source
panel displays:
CSELSRCLGP
Object . . . . . . . :
Object type . . . . :
NEWAREA
*DTAARA
Application . . . . :
To release . . . . . :
Object library group :
ALDON/ACMSDEMO
BASE
04 Other
Object attribute . . :
Extended attribute . :
Data object . . . . :
No
From release . . . . :
DELTA1
Production
Library
MDEBASPDN1
MDEBASPDN2
MDEBASPDN3
MDEBASPDN4
Library group
01 Programs
02 Files
03 Source
04 Other
F3=Exit
F4=Prompt
F9=Retrieve
F12=Cancel
F22=More Functions
c.
d.
After you complete library group assignments and press ENTER, the
Specify Promote Options panel displays:
CPRMOPT
N
N
Y=Yes, N=No
Y=Yes, N=No
Leave resident . . . . . . . . . .
. . . . . .
Y=Yes, N=No
. . . . . . . . .
Y=Yes, N=No
. . . .
F3=Exit
F5=Refresh
F19=Submit without prompt
F12=Cancel
F16=Review objects
F22=More functions
You can use the Install live from PDN field or the Deploy from
PDN field to create a deployment set for the objects you are
promoting.
7. On the Specify Promote Options panel, complete options as desired
2. At the Work with tasks panel, in the Opt field by the task you want to
Prerequisite
1. At the Aldon LM(i) main menu, type 1 and press ENTER to display the
Note
3. Complete the fields on the Request Promote to Parent panel and press
ENTER
Although we use the term MERGE, for compatibility with the old action,
no merging of source members or data is performed during the process.
The child source and object replaces the existing parent source and object.
There are some options with regards to data that are explained further on
in this section.
You can override the data option settings for Keep destination data and
Promote with data
Log entries are indicated with MGC (Object merged to parent (child
record)) and MGP (Object merged to parent (parent record)) versus
promote entries of PRC and PRP
Data sets are updated
Deployment sets are not created including install live
No exit programs are executed
Object cannot be active in either release
No conditions
release) and press ENTER to display the Work with Objects by Release
panel.
2. At the Work with Objects by Release panel, in the Opt field by the
objects you want to promote, type 50 (Merge into parent) and press
ENTER.
Release . . . . . . . . :
Into parent release . . :
BONNIEM/TEST731/DELTA
BONNIEM/TEST731/BASE
N
Y
Y=Yes, N=No
Y=Yes, N=No
To
Library
B74BASPDNF
If the Use Child Data field is left as N, pressing enter displays the
Specify Data Conversion panel. Use this panel to define CPYF
options and/or specify a custom data conversion program. For more
information, see Defining Data Conversion Options starting on
page DS 8-25 in the Aldon LM(i) Object Deployment Reference
and To specify data conversion on promote starting on page
CG 3-32 in the Aldon LM(i) General Topics Reference.
Note
do not wish for the job to continue if the merge of a single object fails,
type Y.
5. The objects selected for merge are listed. If an object is not valid for
values for the merge job, if necessary. Press ENTER to submit the
merge job.
Once each object has been successfully merged, the child copy is deleted.
If an error occurs during the merge process, the child release copy is left
intact and the job stops or continues according to the option selected. The
replaced parent copy is archived according to the archive rules for the
application, the same way as a promote to parent works.
Installing Live
For an introduction to install live see Install Live Concepts on page
UG 2-31 in the Aldon LM(i) Users Guide
For an introduction to install live and additional end user topics see
Installing Live starting on page UG 2-29 in the Aldon LM(i) Users
Guide.
For information on configuring install live and recovering from error
conditions, see Installing Live starting on page DS 7-1 in the Aldon
LM(i) Object Deployment Reference.
You can use the install live function from the Work with Tasks panel to
select all objects in a task for install live. This works even on tasks with
objects in multiple releases. In such cases Aldon LM(i) helps you create
several install live jobs in the same submit process, one for each
environment containing task objects you want to install live.
You can grant authority to request install live and authority to initiate
install live jobs to different users just as you can for the checkout and
promote functions.
You can define multiple targets to receive install live deployments for a
given environment. In such cases all defined targets receive all install live
deployments for that environment. The user cannot pick and choose
targets when defining the install live job. For greater flexibility you can
use the standard deployment function.
Prerequisite
CINSLIVDFN
Release . . . . . . . . :
Environment . . . . . . :
DOUGS/DMS01/DELTA
PDN
Command ===>
F3=Exit
. . . .
F5=Refresh
F12=Cancel
F22=More functions
At the Install Live Definition panel, in the Comment for log field,
modify the comment as desired and press ENTER.
Go to Step 6 on page UG 2-34.
When you press ENTER, the Install Live Schedule panel displays:
CINSLIVSCD
Release . . . . . . . . :
Environment . . . . . . :
DOUGS/DMS01/DELTA
PDN
Start send . . . . . . .
Start receive . . . . .
Start install . . . . .
Command ===>
F3=Exit
F5=Refresh
F12=Cancel
F22=More functions
At the Install Live Schedule panel, modify the Date and Time values
for the send, receive, and install steps as desired and press ENTER.
If you are installing live on promote, go to Step 6 on page UG 2-34.
If you are installing live outside of promote, do one of the following:
If the next job attribute you chose to modify was data conversion
specifications, the Specify Data Conversion panel displays. Go to
To change install live data conversion specifications, starting on
page DO 3-33.
If you did not select any additional job attributes for modification,
the Submit Job panel displays. Go to To complete the install live
outside of promote starting on page UG 2-37 in the Aldon LM(i)
Users Guide.
For more information on the send, receive, and install steps, see
Deploying the Set starting on page DS 1-8 in the Aldon LM(i) Object
Deployment Reference.
When you press ENTER, the Install Live Method panel displays:
CINSLIVMTH
Release . . . . . . . . :
Environment . . . . . . :
DOUGS/DMS01/DELTA
PDN
. .
If method 3 or 4:
DB file or program . .
Library . . . . . .
Member (of DB file)
Command ===>
F3=Exit
Name
Name
Name, *FIRST
F5=Refresh
CINSLIVMTH
F12=Cancel
F22=More functions
Release . . . . . . . . :
Environment . . . . . . :
DOUGS/DMS01/DELTA
PDN
Command ===>
F3=Exit
F5=Refresh
F12=Cancel
F22=More functions
At the first and second pages of the Install Live Method panel, modify
values controlling installation of the objects at the targets as desired
and press ENTER.
If you are installing live on promote, go to Step 6 on page UG 2-34.
If you are installing live outside of promote, do one of the following:
If the next job attribute you chose to modify was data conversion
specifications, the Specify Data Conversion panel displays. Go to
To change install live data conversion specifications, starting on
page DO 3-33.
If you did not select any additional job attributes for modification,
the Submit Job panel displays. Go to To complete the install live
outside of promote starting on page UG 2-37 in the Aldon LM(i)
Users Guide.
See the online help text for information regarding the installation method
values available. For more information on specifying installation methods
the, see Defaults for Installation, starting on page DS 6-8.
Prerequisite
Release . . .
Environment .
Defaults:
CPYF FMTOPT
Retain saved
Position to .
. . . :
. . . :
DOUGS/DMS01/DELTA
PDN
. . . :
data :
. . . .
*MAP
N
Conversion program . :
*NONE
Library . . . . . :
*TOP, *BOT, starting characters
Object
PF
F3=Exit
Type
*FILE
CPYF
Opt
1
F5=Refresh
F12=Cancel
Retn
Data
*
F22=More functions
If you are installing live outside of promote, the Submit Job panel
displays. Go to To complete the install live outside of promote
starting on page UG 2-37 in the Aldon LM(i) Users Guide.
See the online help text for information regarding the data conversion
options available. For more information on data conversion, see Data
Conversion, starting on page CG 3-31, and Defaults for Data
Conversion, starting on page DS 6-7.
Configure install live for the release environments with which you
want work. See Configuring Install Live starting on page DS 7-2 in
the Aldon LM(i) Object Deployment Reference for details.
Establish user authorities. The user requesting install live must have
Request install live from... authority for the environment for which
they will request install live.
1. At the Aldon LM(i) main menu, type option 1 (Work with objects by
release) and press ENTER to display the Work with Objects by Release
panel.
2. At the Work with Objects by Release panel, in the Opt field by each
object you want to install live, type option 57 (Request install live)
and press ENTER.
3. If objects of more than one release are selected for install live, the
Objects have been selected for install live in the following releases.
Type default for the additional install live information.
Comment for log
. . . .
Release
DOUGS/DMS01/BASE
DOUGS/DMS01/DELTA
Command ===>
F3=Exit
F4=Prompt
Text
F9=Retrieve
F12=Cancel
F13=Repeat
The panel displays one record for each release containing objects you
selected for install live. On initial display, all releases are selected.
Press ENTER to continue.
If the Select Environments for Request Install Live panel does not
display, it means all objects are selected for install live for the same
environment.
4. If objects in the release you are working with can be installed live into
. . . . . . . . :
DOUGS/DMS01/BASE
. . . .
Environment
ITG Integration
PDN Production
F13=Repeat
This panel does not display if only one environment of the release is
configured for install live.
5. The Request Install Live panel displays:
CRQSINSLIV
Release . . . . . . . . :
Environment . . . . . . :
ALDON/ACMSDEMO/BASE
QUA
. . . .
F22=More functions
The release and environment for which you are installing live display
at the top of the panel. Objects you selected for install live from that
release environment are listed one per record in the lower portion of
the panel.
In the Comment for log field, type a comment for the development
and deployment logs.
6. Press ENTER.
Aldon LM(i) creates an install live request condition for each object
you selected.
Do one of the following:
If there are additional releases for which you selected objects, the
Select Environments for Request Install Live panel displays for
the next release. Go to Step 4 on page DO 3-35.
If the Work with Objects by Release panel displays, you are done
requesting install live for the selected objects.
Objects with pending install live requests are identified by the code
combination R L in the Cnd column. The Condition Environment
column indicates the environment for which install live was
requested.
2. At the Work with Requests and Non-Conflict Conditions panel, in the
Opt field by each install live request you want to complete, type
option 47 (Install live) and press ENTER.
3. Continue with Step 3 on page UG 2-35 to complete submission of the
You can also fulfill install live requests from the Work with Objects by
Release and Work with Tasks panels. However, from these panels you
must use option 28 (Work with conditions...) to determine the release
environment for which the request is pending on an object.
You can:
function can also be used to change the names of the source file and
source member.
If you need to deploy an object from a release where it is not resident and
the library group allocation is not *MAP or via a library group exit
program, you can use this option to define the library group for the
non-resident release.
How Aldon LM(i) changes Production Locations
If an object is currently resident in production when its library group is
changed the following actions occur:
If the new library group is associated with a different production
environment library, Aldon LM(i) moves the current production copy
of the object (and/or source) to the new production environment
library. Aldon LM(i) does not take any action on copies of the object
in data libraries or deployment targets, even though the move may
result in future updates of the object going to different data libraries. If
required, the existing copies of the object should be manually moved
to the new library.
When moving source Aldon LM(i) first copies the source member to
the new file, then removes it from its previous location. If the member
is to remain in the same file in the same library then a simple rename is
used.
Effects of changing an objects
Production location
Moving the object to a new library group may cause Aldon LM(i) to
update the object into different data libraries in data sets or deployments,
or completely stop updating data sets and deployments with the data
object. You must review the data set and deployment definitions to ensure
the object/source will in the future go to the correct library.
From the Work with Objects by Developer panel you must have the
following authority:
For an object in Development, you must have Perform checkout
authority
For an object in any other active environment, you must have Promote
to... authority for that environment
From the Work with Objects by Release panel you must have the
following authority:
For an object that exists only in the Development environment, you
must have Perform checkout authority
For an object that exists in one or more controlled environments you
must have authority to Promote to... the highest environment in which
the object resides in that release. The highest environment is the
environment closest to the Production environment and inclusive of
the Production environment.
The object you want to move must be defined to the release you are
working with, but need not be resident or present in the Production
environment of an ancestor release.
The new locations you designate must be available as follows:
Library groups must be defined in the release
The source file need not exist; Aldon LM(i) creates it if necessary
The source member must not already be in use for another object in
the release in the selected source file
The source member must not be checked out to more than one
developer if you are changing its source file or source member name.
Move/Define Object
Object . . . . . . . :
Object type . . . . :
Release . . . . . . :
A
*PGM
DMS/DMS/DMS
Object
Object
Source
Source
1 first lg
DMSDMSPDN1
1 first lg
DMSDMSPDN1
library
library
library
library
group
. . .
group
. . .
:
:
:
:
Object attribute . . . :
Extended attribute . . :
CLP
OPM
Data option . . . . . :
Resident in release . :
Promote
Yes
To
To
To
To
object
source
source
source
library group
library group
file . . . . .
member . . . .
.
.
.
.
.
.
.
.
*SAME +
*SAME +
*SAME
*SAME
*SAME,
*SAME,
*SAME,
*SAME,
Command ===>
F3=Exit
F4=Prompt
F9=Retrieve
F12=Cancel
F13=Move/define in descendent releases F15=Full name F22=More functions
To leave the object in its current library group, accept the default
value, *SAME.
To leave the objects source in its current library group, accept the
default value, *SAME
To leave the objects source in the current source file, accept the
default value, *SAME
7. Press ENTER.
1. From the Move/Define Object panel, press F13 to display the Specify
Object . . . .
Object type .
Release . . .
Release level
Find release .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
:
:
:
:
.
AS
Object attribute . . . :
*VIEW
Extended attribute . . :
DOUGS/DMS/DMS
BASE
+ Name
SQL
Descendent
Release
DMS2
DMS3
Lvl
1
2
Res
No
No
Object
LG Library
(not defined)
(not defined)
Source
LG Library
(not defined)
(not defined)
2.
CMOVOBJDSC
Object . . . . . . . :
Object type . . . . :
Release . . . . . . :
AS
Object attribute . . . :
*VIEW
Extended attribute . . :
DOUGS/DMS/DMS2
Object
Object
Source
Source
(not defined)
library
library
library
library
group
. . .
group
. . .
:
:
:
:
SQL
(not defined)
Data option . . . . . :
Resident in release . :
Promote
No
Y
*SAME +
*SAME +
F9=Retrieve
Y=Yes, N=No
*SAME, library group number
*SAME, library group number
F12=Cancel
F15=Full name
release) and press ENTER to display the Work with Objects by Release
panel.
DO 3-42 Moving Objects
2. At the Work with Objects by Release panel, in the Opt field by each
object you want to move, type 29 (Move (library groups)) and press
The Move/Define Objects (Library Groups) panel displays:
ENTER.
CMOVOBJLGP
Release
. . . . . . . . . . :
DOUGS/DMS01/DELTA
.
.
.
.
.
Y
Y=Yes, N=No
*SAME + *SAME, library group number
*SAME + *SAME, library group number
N
Y=Yes, N=No
1
1=Run interactively, 2=Run in batch
F3=Exit
F4=Prompt
F12=Cancel
Res
No
Yes
Yes
Object
Source
LG Library
LG Library
01 DS1DSDPDN1 01 DS1DSDPDN1
01 DS1DSDPDN1 01 DS1DSDPDN1
01 DS1DSDPDN1 01 DS1DSDPDN1
F22=More functions
The lower portion of the panel lists all objects selected for the move.
The LG fields display current library group assignments for each
object and its source.
3. At the Move/Define Objects panel, in the To object library group
To leave the object in its current library group, accept the default
value, *SAME
To leave the objects source in its current library group, accept the
default value, *SAME
7. Press ENTER.
Retiring Objects
Most types of objects can now be retired. You can retire an object by
checking it out to the development environment, using option 25 (Retire)
from the Work with objects by Release or Work with Objects by
Developer panels.
Retire object flags the object so that, as it is promoted or deployed, the
target object is made inaccessible. When an object is retired, any other
version of the object existing in a later environment or an ancestor release
becomes invisible during execution. For more information, see Retiring
Objects on page UG 5-12 in the Aldon LM(i) Users Guide.
CDLTOBJREL
Warning! Before pressing Enter to confirm your choices for 4=Delete, consider
that deleting the last copy of an object within a release also deletes the
Archive copies for that release. If more than one copy of the object is
eligible for deletion, an additional panel will display allowing selection
of the specific environments from which to delete copies of the object.
Type choices and press Enter to confirm your selections for 4=Delete.
Press F12=Cancel to return to change your selections.
Select for delete from environments
Run option . . . . . . . . . . . .
Opt Object
4 CLNADR
Type
*FILE
F10=View 3
Attribute
PF
F11=View 2
*SBS
1
D Release
ACM/BAS
F12=Cancel
Rl T Cnds
Chkout Dvp.
MARKE
F15=Full name
If the record selected for deletion represents copies of the object in several
environments, pressing Enter from the Confirm panel displays a second
panel allowing selection of the copy or copies you wish to delete.
CSELDLTOBJ
Object . . . . . . . . . :
Object type . . . . . . :
Release . . . . . . . . :
CLNADR
*FILE
ALDON/ACMSDEMO/BASE
Attribute
PF
PF
Environment
DVP MARKE
QUA
Library
MARKE
ACQUAL
Chapter 4
Working with Objects
For detailed descriptions of the fields, options, and function keys displayed or
available at any of the panels shown in this document, please see the online
help text.
__________
(*=Combined job)
5=Browse source
17=Request promote ...
More:
+
Checkout
Oth
D Release E Developer Env T Requests
Cn
G75/BS1
DALEA
DVP
D75/BAS
DALEA
DVP
G75/BS1
DALEA
D**
G75/BS1
JUDYS
DVP
K G75/BS1
JUDYS
QUA
B75/BAS
TONYS2
QUA
G75/TD1
TONYS
DVP
B75/BAS
TONYS2
QUA
D75/DL1
CATHYC
DVP
K G75/BS1
JUDYS
QUA
Opt Object
Type
Attribute
@_070213
*DTAARA
@_610_DTA
*DTAARA
@_610_DTA
*DTAARA
@A
*PGM
RPG
@NEWFILE
*FILE
PF
ABCSQLRPG
*PGM
SQLRPGLE
ABCSQLRPG
*SQLPKG PACKAGE
ABCSQLRPG
*SQLPKG PACKAGE
ACTGLL
*FILE
LF
ACTGLP1
*FILE
PF
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F3=Exit
F4=Prompt
F5=Refresh
F10=View 3
F11=View 2
F12=Cancel
F19=Work with objects
F23=More options
F24=More keys
__________
(*=Combined job)
12=Work with conflicts
28=Work with conditions ...
Opt
__
__
__
__
__
__
__
Release
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
Object
CLNADRL
CLNADRL
CLNADRL
DEMOCBL1
DEMOCBL1
DEMOCBL2
DEMOCBL3
Type
*FILE
*FILE
*FILE
*PGM
*PGM
*PGM
*PGM
Env
DVP
DVP
QUA
DVP
QUA
DVP
QUA
Version
00100002
00100003
00100001
00100002
00100001
00100001
00200001
Lvl
BASE
BASE
BASE
BASE
BASE
BASE
BASE
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F6=Add object
F7=Add task
F14=WRKSBMJOB
F15=Full name/fold
F17=Subset
F18=WRKSPLF
F22=More functions
F24=More keys
CWRKOBJDVP
Position to
__________
Opt
__
__
__
__
__
__
__
Object
CLNADRL
CLNADRL
CLNADRL
DEMOCBL1
DEMOCBL1
DEMOCBL2
DEMOCBL3
Type
*FILE
*FILE
*FILE
*PGM
*PGM
*PGM
*PGM
Env
DVP
DVP
QUA
DVP
QUA
DVP
QUA
Object
Library
MARKE
PHILV
ACQUAL
MARKE
ACQUAL
MARKE
ACQUAL
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F9=Retrieve
F13=Repeat
F21=Print
F24=More keys
(*=Combined job)
25=Retire
26=Transfer*
30=Display log
39=Display requisite objects ...
More:
Opt
__
__
__
__
__
__
__
Object
CLNADRL
CLNADRL
CLNADRL
DEMOCBL1
DEMOCBL1
DEMOCBL2
DEMOCBL3
Type
*FILE
*FILE
*FILE
*PGM
*PGM
*PGM
*PGM
Text
CLNADRL Logical File
CLNADRL Logical File
CLNADRL Logical File
COBOL DEMO Program COBOL DEMO Program COBOL DEMO Program COBOL DEMO Program -
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F9=Retrieve
F13=Repeat
F21=Print
F23=More options
F24=More keys
Creating Objects
Uses of Create Function
Resident Object
Non-Resident Object
Eligible Objects
For a discussion of Aldon LM(i) object creation library lists see Library
Lists starting on page CG 1-1 in the Aldon LM(i) General Topics
Reference.
Creation of a non-resident object makes that object resident in the
selected environment. You can then promote or delete the object from the
environment like any other object.
Version Numbers of Objects
Made Resident
Because the created copy did not pass through Development and was not
changed, the created copy has the same Aldon LM(i) object version
number as the model upon which it is based.
A task identifier is always optional for a create. Users with Change task
definition authority can add objects to an existing task or define a new
task when performing a create. For users without this authority, the object
must already be included in the task they enter on the create panel.
When you create a logical file or physical file, Aldon LM(i) copies the file
format into:
Each data set associated with the receiving environment
Each data set associated with environments further from Production
that does not contain a more recently modified copy of the file.
If a previous copy of the file exists in a data set, Aldon LM(i) saves the
old copy, replaces it in the data set with the new file description, then
copies any data in the old version of the file into the new description. See
Data, Data Libraries, and Data Sets starting on page CG 3-1 in the
Aldon LM(i) General Topics Reference for more information.
Aldon LM(i) selects the correct IBM or user-defined create command and
options for each object based on the object's type, attribute, and
Aldon LM(i) database entry. See Object Creation, starting on page
DO 1-12, Single-Copy Create Specifications, starting on page DO 4-16,
and Custom Object Creation Setup starting on page SA 23-1 in the
Aldon LM(i) Setup and Administration Reference for more information
on create commands and create command selection.
Available Interfaces
You can also select objects for non-resident creation by selecting a task
with option 14 on the Work with Tasks panel.
2. In the Opt field, by one or more objects, type 14 (Create) and press
ENTER.
Create Objects
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
*SBS
3
1
Y
N
N
N
Y=Yes, N=No
Y=Yes, N=No
Type
*PGM
*PGM
Attribute
CBL
CBL
Release
ACM/BAS
ACM/BAS
Environments
DVP
ITG QUA PDN
DVP MARKE
ITG QUA PDN
(ITG)(QUA) PDN
F10=View 3
F11=View 2
F22=More functions
Note
Aldon LM(i) creates *CMD objects in Development, but you must first
identify the command processing program using option 15 (Change create
options) (See Single-Copy Create Specifications, starting on page
DO 4-16 for more information.)
After identifying the command processing program, create the *CMD
object by selecting it with option 14 as described in Creating
Objects on page UG 2-15 in the Aldon LM(i) Users Guide.
Release panel, in the Opt field by the referencing logical file, type 40
(Define requisite objects) and press ENTER.
The User-Defined Requisite Objects panel displays. (See To
manually specify object dependencies on page UG 2-41 in the
Aldon LM(i) Users Guide.)
2. Do the following for each referenced logical file:
a.
In the Requisite Object Name and Type fields, type the name
of the referenced logical file and *FILE.
b.
3. If you accessed this panel from the Work with Objects by Release
object database.
Note
You can also create manual object dependency records using the
command interface. See Overview: Object Dependency Commands
starting on page CG 7-25 in the Aldon LM(i) General Topics Reference
for more information.
The Source option field indicates whether the object is associated with
source, pseudo source, or no source. If the object is associated with source
or pseudo-source, the file and member containing the source or
pseudo-source display. If no source is associated with the object, these
fields are blank.
Pseudo source
If you change the source file for a checked out object, but then cancel the
checkout using option 4 (Remove (cancel chk)), the source file change
remains in effect for any copies of the object in other environments of the
release. If you want to reverse the source file change, you must change the
source file back to the original before you cancel the checkout.
2. At the Work with Objects by Developer panel, in the Opt field by the
object you want to change the description of, type 16 (Change object)
and press ENTER to display the Change Checked out Object panel:
CCHGOBJ
Object . . . . . . . . . :
DEMOCBL2
Release . . . . . . . . :
Developer . . . . . . . :
ALDON/ACMSDEMO/BASE
MARKE
.
.
.
.
.
.
.
.
. . .
. . .
. . .
group
. . .
. . .
. : *PGM
.
CBL
.
OPM +
.
*
:
:
:
:
.
.
1
QCBLSRC
DEMOCBL2
3
+ Attribute
Extension
1=Keep destination data,
2=Promote data, *=Default
1=Source, 2=Pseudo source, 9=None
+ Name
_________________________________________________
This panel displays the object name, release, developer to whom the
object is checked out, object type, attribute, the extended attribute (for
programs), and data option.
page DO 4-9.
2. At the Change Checked Out Object panel, in the Source option field,
3. In the Source file, and Source member fields, type the names of the
You can place the cursor in this field and press F4 (Prompt) to select a
library group from a list.
5. Press ENTER to associate the source with the object.
Moving to ILE
Aldon LM(i) supports conversion of programs from the original program
model to partial ILE and to full ILE.
Prerequisites
Note
5. Press ENTER.
Prerequisites
1. At the Change Checked Out Object panel, in the Source option field,
Release . . . . . . . .
From source for program
From source file . . . :
From source member . .
Developer . . . . . . .
:
:
:
:
ALDON/ACMSDEMO/BASE
DEMORPG3
QRPGSRC
DEMORPG3
MARKE
The existing source for the above program may be use for a *MODULE object.
Type choices, press Enter.
Select action
. . . . .
Module . . . . . . .
If 2=Add new *MODULE:
Module attribute . .
Source file . .
Source member .
Task . . . . . . . .
Comment for log . .
. .
.
.
.
.
.
.
.
.
.
.
+
RPG
*SYSOBJNAM
+
Command ===>
of the following:
To add a new *MODULE and copy the source into it, type 2 (Add
new *MODULE (copy source))
4. If, in the Select action field, you typed 1 (Copy) or 2 (Add), in the
Module field, type the name of the module to receive the source for
the program.
5. If, in the Select action field, you typed 2 (Add), then in the Module
attribute, Source file, and Source member fields, type the attribute
source file, and source member names for the new module.
6. Press ENTER to confirm your entries.
Adding an Object
When to Add an Object
If a developer creates a new object, define it to Aldon LM(i) before
promoting it from the Development environment. An object need not exist
at the time it is added.
Interfaces Available
Add a new object using the Add Release Object panel or the
ACMSADDOBJ command discussed in The Add Object Command on
page CG 7-12. If you are modifying objects from a third party software
vendor and have chosen not to define the vendor's base release to
Aldon LM(i), you may wish to use the ACMSCHKFRN command to
simultaneously add and check out objects from the vendor base release.
See the section The Check Out Foreign Object Command starting on
page CG 7-8 in the Aldon LM(i) General Topics Reference for details.
Authority Required
You must have Perform checkout authority to add a new application
object.
Adding Objects with the Panel Interface
Press F6 to add a new object from the Work with Objects by Release
panel shown in Figure 7 on page DO 2-6, or from the Work with Objects
by Developer panel shown in Figure 19 on page DO 4-2. See Adding an
Object starting on page UG 5-2 in the Aldon LM(i) Users Guide for
details on adding an object with the panel interface.
Specifying a Developer
Specify the name of the developer definition for the developer adding the
new object. When you promote the object from Development,
Aldon LM(i) moves source from the source library named in this
developer definition. If you directed Aldon LM(i) to re-create objects on
promotion from Development, Aldon LM(i) deletes the object from the
developer's object library on promotion. If you direct Aldon LM(i) to
move the existing object forward with the source, the object will be
moved from the developer's object library to the new environment.
Unique Object Name/Type Required
Specify the name, type, and attribute of the object. The object name and
type together must be unique within a given application.
Object Source Identification
Specify the location of the associated source. If no source is associated
with the object type 9 for Source option. If pseudo-source is provided,
type 2. If standard source is provided, or the object is a records object
(Aldon defined type *RCDS) type 1. See Record Objects starting on
page DO C-1 for more information on defining *RCDS objects.
Identifying the Program Model
For program objects, specify the extended attribute. Aldon LM(i) uses the
extended attribute to select handling procedures appropriate for each type
of program object. Possible extended attribute values are:
OPM Stands for Original Program Model. This value instructs
Aldon LM(i) to create a program object using a traditional
CRTxxxPGM command which does not make use of any IBM
Integrated Language Environment (ILE) features.
BND This value instructs Aldon LM(i) to create a program object
with a CRTBNDxxx command which makes use of some ILE features.
ILE This value instructs Aldon LM(i) to create an ILE program
object by linking one or more *MODULE objects with the CRTPGM
command. Create *MODULE objects from source as a separate step
via option 14=Create. ILE program objects are non-source objects.
Data Option
The object data option allows objects to be promoted with or without their
data. The data option is set for each object and determines whether the
data in the from environment replaces data in the target library when the
object is promoted or deployed.
Keep destination data For objects with this setting, data in the
target library is preserved when a new copy of the object is promoted,
updated in a data set library, or deployed. CPYF or a user defined
conversion program is used to copy data from the old copy of the
object to the newly created one. This is the default setting for physical
files and SQL table objects.
The Keep destination data value is not allowed for logical files, views,
indexes, aliases, triggers, and constraints.
Note
Promote data For objects with this setting, data in the from
environment is copied forward to the target library with the newly
formatted object. Data is copied to controlled environment, data set
and target libraries. This option is used for physical files or tables that
are used to control how the application functions. This data is updated
by developers when functional changes are required and not by users
on a daily basis. Examples of files that are changed in this way include
tax tables, actuarial tables for insurance applications, and control files.
At checkout time the file definition and the data are copied to the
developer's library. At the time of promote, data is copied forward into
the next environment as well as into the associated data sets and
targets. While the table or file is in development, changes can be made
to both its layout and to its data. These changes can be promoted and
deployed together. Files that are checked out and promoted with data
can be defined with or without source and can have logical files, views
or indexes built over them. The logical files, views or indexes are
automatically re-created whenever the designated physical file or table
changes.
*RCDS objects cannot be over a physical file with Data option value
of 2 (Promote data).
Note
2. In the Opt field by the object for which you want to define create
Release . . . .
Object name . .
Object type . .
Object attribute
.
.
.
.
.
.
.
.
:
:
:
:
ALDON/ACMSDEO/BASE
DEMORPG4
Environment . . . . :
*PGM
Object library . . . :
RPG
Extended attribute . :
DVP
MDEBSPDN1
OPM
CRTCBLPGM
*LIBL
*SYS, command
*LIBL, library
6. Press ENTER.
displays, type a 1 (Select) by the copy or copies for which you want
to define create specifications. Press ENTER.
CSELCHGCRT
Object . . . . . . . . . :
Object type . . . . . . :
Release . . . . . . . . :
ACTGLL
*FILE
GARYM/GARYMAPP/BASE
Copy of object for change of creation options not known for the above object.
Select zero or more copies, press Enter.
Press F12=Cancel to return and not change creation options.
1=Select
Opt
Attribute
LF
LF
F3=Exit
Environment
QUA
PDN
F12=Cancel
Library
GM7BASQUAL
GM7BASPDN1
F15=Full name
Type
F22=More functions
Bind Dir
BNDDIR
BNDDIR
Pgm Name
ALDSCMAIN
ALDSRVPGM
Pgm Type
*PGM
*SRVPGM
Application
GARYM
GARYAPP
GARYM
GARYAPP
Release
BASE
BASE
F9=Retrieve
F12=Cancel
F22=More functions
BASE
GARYAPP
GARYM
Binding directory
BNDDIR
. . :
Program name . . . . . .
+ Name
Program type . . . . . .
*PGM, *SRVPGM
Command ===>
F3=Exit
F4=Prompt
F5=Refresh
F9=Retrieve
F12=Cancel
do the following:
a.
In the Program name field, type the name of the ILE program
with which to associate the binding directory or press F4
(Prompt) to select the program name and type from a list
b.
4. If the program name and type are identified in the Program name
and Program type fields, in the Binding directory field, type the
name of the binding directory or press F4 (Prompt) to select from a
list.
5. Press ENTER to create the new binding directory entry.
2. At the Work with Binding Directory Entries panel, in the Opt field by
each entry you want to delete, type 4 (Delete) and press ENTER.
The Confirm Delete of Binding Directory Entries panel displays with
a list of entries selected for deletion.
3. Press ENTER to confirm deletion.
Technical Details
The next time you create the program after identifying an option 45
binding directory reference, Aldon LM(i) performs the following actions:
Adds the binding directory to the object creation information for the
program kept in the Aldon LM(i) object database
Removes modules named in the directory or directories which are also
in the module list from the last time the object was created from the
module list. This avoids duplication. (The exceptions to this are the
entry procedure module required in each program and any service
programs used by the program. These two types of items cannot be
specified from a binding directory and are never deleted from the
object creation information.)
Reference release
Displays the name of the reference release containing the reference object
or objects in the format group/application/release.
Reference environment
Establishes the reference environment for the reference objects. This field
is sometimes input protected if you display dependent objects while
performing some actions.
If DVP, developer
If DVP is specified as the Reference environment, specifies the name of
the developer whose libraries constitute the reference environment.
Reference object(s)
For a list based on a single reference object, lists the reference object
using the format object-name type attribute. For a list based on several
reference objects, press F19 (Review reference objects) to review the list
of reference objects.
Lower Portion of the Panel
The lower portion of the panel displays the list with one record for each
dependent object.
On the Work with Tasks panel, in the Opt field by a task, type
option 41 (all object in the task serve as reference objects)
Reference release . .
Reference environment
If DVP, developer .
Reference object . . .
Position to . . . . .
.
.
.
.
.
:
.
.
:
.
ALDON/ACMSDEMO/BASE
PDN
DVP, ITG, QUA, PDN
+ Name
ACTGLL
*FILE
PF
*TOP, *BOT, starting characters
Type
*PGM
*PGM
Attribute
CBL
RPG
(*=Combined job)
7=Promote*
30=Displsy log ...
Crt Checkout
Environment Dep Developer
PDN
Y
PDN
Y
5=Browse source
17=Request promote*
D
Release
AC/BAS
AC/BAS
F10=View 4
F23=More options
F11=View 2
F24=More keys
The same panel with some different options displays when selecting
dependent objects for creation during a promote job.
2. In the Reference environment field, type a three character
5. In the Opt field by the dependent object you want to act on, type the
option number of the action you want to perform and press ENTER.
You cannot create non-resident objects into the Development
environment. You must instead perform a checkout to place them
there.
Notes
Prerequisite
Reference release . . . . . . . . :
Reference environment . . . . . . :
ALDON/ACMSDEMO/BASE
PDN
More:
Reference release:
Status in reference environment
1
Prior environments . . . . . . .
*CTL
Reference objects, if dependent
1
Other releases:
Descendent release . . . . . . .
*ALL
Sharing: Release . . . . . . . :
*NONE
Application . . . . :
Group
. . . . . . :
Status in reference environment
1
Prior environments . . . . . . .
*CTL
Reference objects, if dependent
1
Dependent object type . . . . . .
*ALL
Recursive dependencies . . . . . . Y
Create-dependent only . . . . . . N
F3=Exit
F4=Prompt
F5=Refresh
F12=Cancel
F22=More functions
Prior environments
Specify the prior environments from which to include dependent objects.
Prior environments are those environments closer to Development relative
to the reference environment specified above. The following values are
available:
*CTL include the controlled environments Integration and Quality
Assurance if they are prior to the reference environment. (Development is
not a controlled environment. Production is a controlled environment, but
would also require including Production environments of ancestor
releases which is not supported in the current release).
*ALL include dependent objects from all prior environments.
D/I/Q type one or more single character environment abbreviations
to include selected prior environments.
*NONE include dependent objects only from the reference
environment.
Reference objects, if dependent
Specify whether or not to exclude the reference objects on which the list
is based from the list. Objects selected with option 41 or 42 on the
previous panel may be dependent on one another. The following values
are available:
1 (Yes) include reference objects in the list if also dependent
2 (No) exclude reference objects from the list of dependent objects
3 (Only) display only reference objects which are also dependent
Descendent release
If the reference release has descendents, specify the descendent releases
from which you wish to list dependent objects. If the reference release has
no descendents, Aldon LM(i) ignores this field.
Sharing: Release, Application, and Group
If the reference release is of a shared application, use the Release,
Application, and Group fields to select releases of sharing applications
from which to include dependent objects.
Dependent object type
Accept the default value, *ALL, to include dependent objects regardless
of type. Type an object type to include only dependent objects of that type
in the list. Press F4 (Prompt) to select from a list of types.
Recursive dependencies
Type Y (Yes) to include objects that are dependent on selected objects and
those that are dependent on the dependents of selected objects. Type N
(No) to include only objects that are directly dependent on the selected
objects.
Create-dependent only
Select dependent objects by dependency type. Type Y to included only
objects dependent on the reference objects at create time. Type N to
include objects dependent on the reference objects at create or execution
time.
release) and press ENTER to display the Work with Objects by Release
panel.
2. At the Work with Objects by Release panel, in the Opt field by the
Reference release . . . . . . . . :
Reference environment . . . . . . :
ANNETTEW/SAVIO/BASE
PDN
F3=Exit
F4=Prompt
F5=Refresh
*NONE
F12=Cancel
F22=More functions
5. At the second page of the Subset Dependent Objects List panel, in the
________
The promote to parent function generates log records for both the From
child release and the To parent release.
Aldon LM(i) logs all development activities with the following single
exception: Aldon LM(i) does not log any information, including
comments, regarding creates in the Development environment. Creates in
all other Aldon LM(i) environments are logged.
Note
Prerequisite
Press the F10 or F11 key to cycle through the four available views
on the Display Development Log panel
or
CDSPLOGDTL
Object . . . . .
Environment . .
Release . . . .
Activity . . . .
Date . . . . . .
Time . . . . . .
Comment . . . .
From environment
Task
NBR01
NBR02
NBR03
NBR04
NBR05
NBR06
Command ===>
F3=Exit
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
Type
BUG
ENH
F4=Prompt
ILEPGM
PDN
DOUGS/DMS52/DMS52
CRT Object created
03/19/99
09:06:02
Object type . . . . :
Version . . . . . . :
Error code . . . . . :
User . . . . . . . . :
DOUGS
PDN
From release . . . . :
*SAME
Text
ASLKJF
DDDD
*PGM
00200000
More:
F9=Retrieve
F12=Cancel
Text
ACT
ADD
BKL
BKO
CAN
CHG
CHK
CLC
CRN
CRT
CRR
DEF
DLA
DLE
DLT
ECK
EXL
EXT
INL
INS
LOD
MGC
MGP
MOV
MRG
MRL
PRC
PLV
PRM
Object promoted
PRP
RAS
Text
RET
Object retired
RMA
RMC
RMF
RMH
RMR
RPP
RQC
Request to checkout
RQI
RQP
Request to promote
RST
Second Digit
Warning
Failed action
Access problem
The eight digits of an object version number are divided into two
functional parts: the first three digits are the development number and
the last five digits are the creation number. Some rules regarding the
incrementing of both parts of object version number:
Function
No
Change
Increment
DVP No.
Increment
Create No.
Add Object
Activate a release
Compile in Development
X
X
X
X
X
The Aldon LM(i) copy release function maintains the version number of
the object it was copied from. The Aldon LM(i) merge to parent option
retains the version number of the merge-from (child) object in the new
object. Promote to parent is treated as promotes within controlled
environments.
Object version numbers use a 30-base number system. The numbers 0-9
are used first, then the letters B-Z, excluding all vowels and the letter Y.
The farthest right value of the DVP# side or CREATE# side will be
incremented through all numbers and letters before the next position is
incremented. Therefore, when a position reaches Z, the next number to
the left of it will be incremented.
Prerequisite
authority for the release or releases for which you wish to delete
development log entries.
2. At the Aldon LM(i) main menu, type option 7 (Display log) and press
ENTER
3. At the Display Development Log panel, press F13 (Delete) to display the
BASE
+
*ALL, generic*, name
ALDONDEMO +
Name
ALDON
+ Name
*CURRENT
*CURRENT, date
Run option . . . . . . .
1=Run interactively,
2=Run in batch
Command ===>
F3=Exit
F4=Prompt
F5=Refresh
F12=Cancel
F22=More functions
Chapter 5
Working with Conditions and
Conflicts
This chapter introduces Aldon Lifecycle Manager (System i Edition) (Aldon
LM(i)) conflicts, requests, and non-conflict conditions. It explains conflict
types, condition codes, and describes the process for working with these
conditions. The following topics are included:
What are Conflicts and Non-Conflict Conditions?, starting on page
DO 5-2
Working with Requests and Non-Conflict Conditions, starting on page
DO 5-3
Working with Conflicts, starting on page DO 5-7
Setting Your Default Compare and Merge Method, starting on page
DO 5-12
Merging With Harmonizer, starting on page DO 5-13
Comparing With Harmonizer, starting on page DO 5-17
Working with the System i PCO Session, starting on page DO 5-19
Conflicts Defined
A conflict is used to notify that a change to one instance of an object may
need to be applied to one or more other instances of the object that could
be based on the version being changed.
Conflicts are created when the notifying instance of an object is changed.
Notifying instances are defined by the relationship of releases within an
application. For example, ancestor releases always notify descendent
releases. Sibling releases can be manually defined as notifiers.
__________
Type
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*TABLE
D Release
GM5/BAS
D50/D50
K D50/BD3
K D50/D50
K GM5/BAS
K GM5/DEL
K GM5/BAS
K GM5/DEL
K D50/D50
Environment
DVP ADA
PDN
DVP DOUGS
ITG
DVP DOUGS
DVP DOUGS
DVP DOUGS
DVP DOUGS
DVP DOUGS
Cnd
R C
A E
R C
R P
R C
R C
R C
R C
R C
Date
02/07/07
02/14/07
01/18/07
01/18/07
01/18/07
01/18/07
01/18/07
01/18/07
01/18/07
More:
+
Initiating
User
ALISONM
DOUGS
DOUGS
DOUGS
DOUGS
DOUGS
DOUGS
DOUGS
DOUGS
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F3=Exit
F4=Prompt
F5=Refresh
F10=View 4
F11=View 2
F12=Cancel
F17=Subset
F19=Work with objects
F24=More keys
Each condition record lists the name, type, release, and environment of
the associated object. The record also includes the name of the user whose
action created the condition, a two character condition abbreviation, and
the date that the condition was created. Checkout requests list the name of
the developer designated to receive the object in the environment column.
Press F11 to view the comment associated with each request or condition.
If you are working with a delta release, on the Work with Objects by
Release panel, and the delta release does not contain a copy of an object,
conditions for the parent copy of the object are displayed. If you type 28
(Work with conditions...) by a non resident delta object, conditions on the
parent copy are not displayed.
ANALYZER Hold (H A)
You set testing requirements for this copy of the program object on
promotion into the current environment. During promotion, ANALYZER
temporarily instrumented the program for collection of testing statistics.
Aldon LM(i) changes this condition to an A A ANALYZER
acknowledgement condition when ANALYZER reports achievement of
the specified degrees of test coverage. ANALYZER evaluates test
coverage when you run the ANALYZER Display Report. Promotion is
restricted until the condition has been removed.
For more information about ANALYZER, see Establishing and Meeting
Testing Standards with ANALYZER starting on page UG 2-54 in the
Aldon LM(i) Users Guide.
Delta Release Data Hold (H D)
The physical file associated with this condition was checked out to a Delta
release from another release. This condition prevents promotion of the file
into the production environment of the delta but not into Integration or
Quality Assurance. The condition reminds users that manual loading of
data into the file from other releases may be required.
press ENTER. This method displays all conflicts that meet your current
subsetting specifications.
-or3. At the Work with Objects by Release or Work with Objects by
This panel displays a list of the conflicts and allows you to select specific
conflicts to work with. Press F17 (Subset) to display the Subset Conflicts
List panel. Use the Subset panel to limit the entries displayed.
CWRKCNF
Position to
Type
*SRCMBR
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
*FILE
19=Merge
D Release
DHS/DB1
D50/DS2
D50/DS2
D50/DS3
D50/DS3
D50/DS3
D50/BD3
D50/BD3
K D50/DS2
K D50/BD3
K D50/DS2
30=Display log
Environment
DVP DMITRIS
PDN
PDN
PDN
PDN
PDN
PDN
PDN
PDN
PDN
PDN
Sts
ACT
AP
ACT
AP
ACT
ACT
AP
ACT
INA
INA
AP
Typ
MCK
RCK
RCK
RCK
RCK
RCK
RCK
RCK
RCK
RCK
RCK
(*=Combined job)
35=Compare
More:
+
- Changed Object Rel Environment
*
QUA
D50 ITG
D50 PDN
D50 ITG
D50 PDN
DS2 PDN
D50 ITG
D50 PDN
D50 DVP DOUGS
D50 DVP DOUGS
D50 ITG
Subset: Rel:ALDON/ACMSDEMO/BASE
Command ===> _________________________________________________________________
F3=Exit
F4=Prompt
F5=Refresh
F10=View 4
F11=View 2
F12=Cancel
F17=Subset
F19=Work with objects
F24=More keys
Each conflict record lists the name, type, release, and environment of the
associated object. The record also includes the conflict status, a three
character conflict type abbreviation, and the release and environment of
the changed object. Press F11 to view the comment associated with each
conflict.
View 2 indicates if there is a reference source available for merge.
Conflict Status
A conflict can have one of the following statuses.
Active (ACT)
Restrictions on promoting the conflict object are defined at the release
level.
Active pending (AP)
Applies to release conflicts where the changed object is in either ITG or
QUA of the notifying release. It indicates that the changes may not yet be
finalized so it may be too early to resolve the conflict object. Restrictions
on promote are the same as for an active conflict.
To clear a conflict
1. Determine if any changes are required to the conflict object. If not,
the conflict can be cleared from Work with Conflicts panel by typing
2 (Clear*) by the conflict record. No further action is needed.
2. If changes are required, check the conflict object out.
3. Use Harmonizer or manually apply the required changes, compile and
option 7 (Promote*).
F3=Exit
F5=Refresh
1=PC, 2=Batch
F12=Cancel
Release panel, in the Opt field by the object flagged with the conflict
condition, type 12 (Work with conflicts) and press ENTER. The Work
with Conflicts panel, shown in Figure 25 on page UG 2-49, displays.
2. In the Opt field by the conflict record, type 19 (Merge) and press
ENTER.
Note
CMRGSRC
Merge Source
Object . . . . . . . . .
Object type . . . . . .
Release . . . . . . . .
Environment . . . . . .
Changed object: Release
:
:
:
:
:
ACMSLIB
*SRCMBR
DMITRIS/DIMAAPP/BASE1
DVP DMITRIS
BASE1
Environment . . . :
QUA
.
.
.
.
.
.
.
.
.
.
.
.
MERGESRC
DMITRIS2
Name, *DVPSRC
Name
1=PC, 2=Batch
interactively. Type 2 (Batch) for batch execution. You may set your
default of PC or batch from F22 More options. If merge method
displays as 1 or 2 and is not changeable, then the product to support
the other function has not been installed or set up.
5. Press ENTER.
6. If not already checked out, check out the object and replace the
below.
9. Promote the copy containing the integrated changes from
Development.
Once the save is complete, the PC program runs the System i clean up
command and then closes.
Release, or the Work with Conflicts panel, in the Opt field by the
object, type 35 (Compare).
2. Press ENTER. The Select Copies of Object for Compare Source panel
displays.
Note
CSELSCP
Object name . . :
Application . . :
ARS277
CATHY/CATHY
Object type . . . :
Selected release . :
*PGM
CATHYC
Type choice.
Compare method . . . . .
Type options, press Enter.
1=Select as compare file
Opt
2
1
Environment
QUA
PDN
DVP CATHYC
DVP CATHY3
PDN
PDN
1=PC, 2=Batch
Release
CATHYC
CATHYC
DELTA1
DELTA1
DELTA1
CATHYB
Lvl
BASE
BASE
1
1
1
BASE
interactively. Type 2 (Batch) for batch execution. You may set your
default of PC or batch from F22 More options.
4. If the compare option was taken from the Work with Conflicts
Chapter 6
Reports
Overview of Reports
Many Aldon Lifecycle Manager for System i (Aldon LM(i)) panels include a
print function which, when used with subsetting criteria, provides a wide
variety of custom reports. Aldon LM(i) also provides fixed format reports to
display the results of operations, Aldon LM(i) setup values, and information
about applications, releases, objects, and tasks. This chapter describes and
provides an example of the custom report printing capability and provides
samples and descriptions of the most important fixed format reports.
Page Headings
Headings print at the top of all report pages. On the first header line, the
product and version appear at the left, the name of the report is centered, and
the page number appears at the right. On the second line, the name of the
printer file appears at the left, copyright information is in the center, and the
date and time the report was generated appear at the right.
The first page of all reports also lists the Job number, profile, and device or
program from which the report was requested at the left on line three, and the
CPU serial number (or Demo at) and company name in the center of line
four. The company name is specified during the installation procedure and
may be changed by re-running the Install program.
Reports DO 6-1
Custom Reports
Create custom reports from many Aldon LM(i) panels using F21=Print.
Control custom reports by controlling the list of items, the range of items
printed, and the fields printed for each item.
Control the list
Control the list of items available for inclusion in the report by subsetting
the Work with panel with F17=Subset and/or F22=More functions
before requesting the report. Subsetting Work with panels is discussed
in Subsetting a Work with Panel on page DO 2-15.
Control the range
Control the range printed from the available list by specifying the First
entry and Last entry to print on the confirmation panel. Accept
defaults *TOP and *BOT for First entry to print and Last entry to
print to print the entire list, or restrict the range by entering all or part of
an item name as a starting or ending point. For example if the report lists
information about objects, enter all or part of an object name to specify a
First or Last entry to print. Enter *TOPSCREEN to specify the first item
visible at the top of the list when you pressed F21. Enter *BOTSCREEN
to specify the last item visible when you pressed F21.
Control the fields
Control the fields of information printed for each item by selecting a
View with F11 on the confirmation panel. The view selected determines
which fields appear on the report. Report views are similar to but
independent from views selected on Work with panels. View selection
is not currently available for all reports.
DO 6-2 Reports
After setting the subset criteria, press F21 from the Work with Objects by
Developer panel to display a Confirm Print of List panel such as the one
shown in Figure 43.
CFMPRTDVO
Type choices, press Enter to confirm your request to print the list.
Press F12=Cancel to cancel your print request.
First entry to print . . .
*TOP
*TOP, *TOPSCREEN,
starting characters
*BOT
. . .
F11=Print view 2
F12=Cancel
Reports DO 6-3
View
Fields Included
Select the desired view with F11, then press Enter to produce the report.
Figure 45 on page DO 6-5 shows a sample View 1 report. Figure 44 on
page DO 6-4 shows a sample View 2 report. Figure 45 on page DO 6-5
shows a sample View 3 report.
..
Aldon LM(i) version V084_07.5
Printer file PRT
FDVPOBJ
Job 066734/ALISONM/QPADEV000J
JULY
6, 2007
Page
1
11:04 AM Job
Type
========
*FILE
*FILE
*FILE
*PGM
*PGM
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
. :
. :
*ALL
*ACT
*ALL
*ALL
*ALL
*NA
*NA
BASE
ACMSDEMO
ALDON
*TOP
*BOT
Attribute D Release
==========
================================
PF
ALDON/ACMS4.0/CMS7.31
PF
ALDON/ACMS4.0/CMS7.31
LF
ALDON/ACMS4.0/CMS7.31
CBL
K ALDON/ACMS4.0/CMS7.31
CBL
K ALDON/ACMS4.0/CMS7.31
* * * * *
E N D
O F
Developer
==========
ALISONM
ALISONM
ALISONM
ALISONM
ALISONM
Env
===
DVP
QUA
QUA
QUA
DVP
L I S T I N G
Lvl
====
BASE
BASE
BASE
BASE
BASE
Version
========
00100002
00100001
00100001
00100001
00100001
* * * * *
DO 6-4 Reports
JULY
6, 2007
Page
1
11:04 AM Job
Type
========
*FILE
*FILE
*FILE
*PGM
*PGM
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
. :
. :
*ALL
*ACT
*ALL
*ALL
*ALL
*NA
*NA
BASE
ACMSDEMO
ALDON
*TOP
*BOT
Attribute D Release
Developer
==========
====================== =========
PF
ALDON/ACMS4.0/CMS7.31 ALISONM
PF
ALDON/ACMS4.0/CMS7.31 ALISONM
LF
K ALDON/ACMS4.0/CMS7.31 ALISONM
CBL
K ALDON/ACMS4.0/CMS7.31 ALISONM
CBL
ALDON/ACMS4.0/CMS7.31 ALISONM
* * * * *
E N D
O F
Env
===
DVP
QUA
QUA
QUA
DVP
Object
Library
==========
MARKE
ACMBASQUAL
ACMBASQUAL
ACMBASQUAL
MARKE
L I S T I N G
JULY
6, 2007
Page
1
11:04 AM Job
Type
=======
*FILE
*FILE
*FILE
*PGM
*PGM
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
. :
. :
*ALL
*ACT
*ALL
*ALL
*ALL
*NA
*NA
BASE
ACMSDEMO
ALDON
*TOP
*BOT
Attribute D Release
==========
=====================
PF
ALDON/ACMS4.0/CMS7.31
PF
ALDON/ACMS4.0/CMS7.31
LF
K ALDON/ACMS4.0/CMS7.31
CBL
K ALDON/ACMS4.0/CMS7.31
CBL
ALDON/ACMS4.0/CMS7.31
* * * * *
Developer
==========
ALISONM
ALISONM
ALISONM
ALISONM
ALISONM
E N D
O F
Env
====
DVP
QUA
QUA
QUA
DVP
Text
====================================
CLNADR Physical File for Aldon/CMS Demo
CLNADR Physical File for Aldon/CMS Demo
CLNADRL Logical File for Aldon/CMS Demo
COBOL DEMO Program - Main Module
COBOL DEMO Program - 1st Subordinate Module
L I S T I N G
* * * * *
Reports DO 6-5
type Y (Yes).
3. Complete the checkout in the normal way.
Aldon LM(i) version V084_07.5
Printer file PRTFDVPOBJ
Job 066734/ALISONM/QPADEV000J
Checkout
Copyright (c) Aldon, Inc. 1989-2007
JULY
6, 2007
Page
1
11:04 AM Job
DO 6-6 Reports
Promote/Create Objects
Copyright (c) Aldon, Inc. 1989-2007
JULY
Page
1
6, 2007 11:04 AM Job
CMS1343
Non-Res Create
Ext From
To
From
Attribute Attr Environment Env Release
Env Comment
========== ==== ============ === ========== === =========================
PF
QUA
PDN
FILE(DS1DS1PDN1/DMSPF01) SRCFILE(DS1DS1PDN1/QDDSSRC) SRCMBR(DMSPF0
FILETYPE(*DATA) MBR(DMSPF01) EXPDATE(*NONE) MAXMBRS(00001) MAINT(*I
D) RECOVER(*NO) FRCACCPTH(*NO) SIZE(0000010000 01000 00003) ALLOCAT
NO) CONTIG(*NO) UNIT(*ANY) FRCRATIO(*NONE) WAITFILE(*IMMED) WAITRCD
060) SHARE(*NO) DLTPCT(*NONE) ALWUPD(*YES) ALWDLT(*YES) LVLCHK(*YES
TEXT(' ')
Object DMSPF01 type *FILE successfully scanned in environment PDN.
CMS2347
P
Release
C Object
Type
======================= = ========== ==========
DOUGS/DMS01/DMS01
P MSPF01
*FILE
CRTPF
CMS2350 0 Data library DS1DS1QDTA not updated for file DMSPF01 because the file was at the same level as
in env QUA.
DOUGS/DMS01/DMS01
C DMSLF01
*FILE
LE
PDN
CMS1343 0Object DMSLF01 type *FILE successfully scanned in environment PDN.
CMS2347 0Data library DS1DS1PDTA was successfully updated for file DMSLF01.
1 objects were promoted.
1 objects were created.
Program ACMSCREATE completed successfully. The highest CMSnnnn message severity received was 0.
Reports DO 6-7
OBJECT DATA
Copyright (c) Aldon, Inc. 1989-2007
JULY
6, 2007
Page 1
11:04 AM Job
QUA
*NOT RES
*SAME
ACMBASQUAL
ACMBASQUAS
QCBLSRC
DEMOCBL1
ITG
*SAME
CBL
OPM
00100100 *CURRENT ACMBASINTG ACMBASINTS QCBLSRC
DEMOCBL1
Object text . . . . . . :
COBOL DEMO Program - Main Module
Create command . . . . :
CRTCBLPGM PGM(ACMBASINTG/DEMOCBL1) SRCFILE(ACMBASINTS/QCBLSRC) SRCMBR(DEMOCBL1)
Normal
Checkout requests
=================
Task
==========
ACMS004669
Dply. Set
=========
0000015
0000065
Text
==================================================
Add development log rcds for install/back out
Status
======
Deployment started
New
* * * *
End of Listing
* * * *
DO 6-8 Reports
JULY
6, 2007
Page
1
11:04 AM Job
Type
======
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
*FILE
*FILE
*PGM
*PGM
*FILE
*PGM
*PGM
*PGM
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
:
. . :
. . :
*ALL
*ALL
*ALL
*ALL
*NA
BASE
ACMSDEMO
ALDON
*NONE
*FIRST
*LAST
*TOPSCREEN
*BOTSCREEN
Release
====================
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
ALDON/ACMSDEMO/BASE
Act
Date
Time
Cde
======= ======== ===
1/16/95 18:10:40 LOD
1/16/95 18:10:50 LOD
1/16/95 18:10:58 LOD
1/16/95 18:11:06 LOD
1/16/95 18:11:18 LOD
1/16/95 18:11:28 LOD
1/16/95 18:11:51 LOD
1/17/95 9:38:15 CHK
1/17/95 9:38:22 CHK
1/17/95 9:38:24 CHK
1/17/95 10:15:26 PRM
1/17/95 10:15:53 PRM
1/17/95 10:16:02 PRM
1/17/95 11:04:10 CRT
* * * * *
E N D
Er
Cd
==
Version
=======
00100000
00100000
00100000
00100000
00100000
00100000
00100000
00100001
00100001
00100001
00100001
00100001
00100001
37 00100001
O F
L I S
*SAME
*SAME
*SAME
*SAME
*SAME
*SAME
*SAME
T I N G
PDN
PDN
PDN
DVP
DVP
DVP
ITG
* *
MARKE
MARKE
MARKE
To
Environment
==============
PDN
PDN
PDN
PDN
PDN
PDN
PDN
DVP MARKE
DVP MARKE
DVP MARKE
ITG
ITG
ITG
ITG
* * *
Reports DO 6-9
JULY
6, 2007
Page
1
11:04 AM Job
Type
=====
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
*FILE
*FILE
*PGM
*PGM
*FILE
*PGM
*PGM
*PGM
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
:
:
:
:
:
:
:
:
:
:
:
. . :
. . :
*ALL
*ALL
*ALL
*ALL
*NA
BASE
ACMSDEMO
ALDON
*NONE
*FIRST
*LAST
*TOPSCREEN
*BOTSCREEN
Act
Release
Date
Time
Cde User
Task
Comment
======= ======== ======== === ========== ========== ==============================================
ACM/BAS
1/16/95 18:10:40 LOD MARKE
ACM/BAS
1/16/95 18:10:50 LOD MARKE
ACM/BAS
1/16/95 18:10:58 LOD MARKE
ACM/BAS
1/16/95 18:11:06 LOD MARKE
ACM/BAS
1/16/95 18:11:18 LOD MARKE
ACM/BAS
1/16/95 18:11:28 LOD MARKE
ACM/BAS
1/16/95 18:11:51 LOD MARKE
ACM/BAS
1/17/95
9:38:15 CHK MARKE
ACM/BAS
1/17/95
9:38:22 CHK MARKE
ACM/BAS
1/17/95
9:38:24 CHK MARKE
ACM/BAS
1/17/95 10:15:26 PRM MARKE
ACM/BAS
1/17/95 10:15:53 PRM MARKE
ACM/BAS
1/17/95 10:16:02 PRM MARKE
ACM/BAS
1/17/95 11:04:10 CRT MARKE
* * * * *
E N D
O F
L I S T I N G
* * * * *
DO 6-10 Reports
Appendix A
Pseudo-Source
Pseudo-Source DO A-1
About Pseudo-Source
For basic information on creating and using pseudo-source, see Working
with Pseudo-Source starting on page UG 5-6 in the Aldon LM(i) Users
Guide. This appendix provides additional information and technical
details.
The Aldon Lifecycle Manager for System i (Aldon LM(i)) pseudo-source
facility provides a way to store, retrieve, and use the information needed
to create CL based objects such as data areas, JOBDs, and SQL based
objects such as tables, indexes, and views.
An example of pseudo-source for a data area appears below:
Columns . . . :
1 71
Edit
MARKE/QCLSRC
SEU==> ____________________________________________________________ TESTDTAARA
*************** Beginning of data *************************************
0001.00 CRTDTAARA DTAARA(&LIB/TESTDTAARA) TYPE(*CHAR) LEN(3) +
0002.00
VALUE('ABC') TEXT('TEST PSEUDO-SOURCE') AUT(*ALL)
****************** End of data ****************************************
Technical Details
When Aldon LM(i) creates an object from pseudo-source, it first creates
the object in a temporary library, then, if the create executes without
errors, the object is moved using CRTDUPOBJ into the designated
library replacing any previously existing copy.
SQL objects are handled differently because they cannot be moved after
creation. An SQL object is first created from pseudo-source in a
temporary library. If this create is successful, this temporary copy is
deleted. The final copy is then created in the destination library.
DO A-2 Pseudo-Source
ENTER
source) at the far right in the - - Source - - section under the Type
column heading.
Pseudo-Source DO A-3
DO A-4 Pseudo-Source
Appendix B
Menus as Aldon LM(i) Objects
Outside of Aldon LM(i), a System i menu exists as three objects based on two
source members:
Component
Component
menu object
(*MENU)
(no source)
message file
(*MSGF)
(no source)
Component
(no source)
(no source)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . .
Source option .
Source file .
Source member
Task . . . . . .
Comment for log
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (*PGM) SQL (*FILE)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
1
1=Source, 2=Pseudo source, 9=None
QDDSSRC
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*FILE
DSPF
add the display file with its existing display file source member
(MNUDDS). In this example, the member is contained in the file
QDDSSRC. Fill in the correct file name for your file.
Note
When you press ENTER, panels for selecting the object and source
library groups display. After you complete these panels, the Add
Release Objects panel redisplays. The instructions below assume you
are adding all component objects at the same time before returning to
the Work with Objects by Developer panel. You can perform these
object additions in any order, all at one time or at different times. See
Adding an Object starting on page UG 5-2 in the Aldon LM(i)
Users Guide for more detailed instructions on adding objects.
4. At the Add Release Objects panel, add the command list for the
display file using Aldon LM(i) data type *SRCMBR as shown below.
The source file is usually the same as that containing the display file
added in the figure above.
CADDOBJ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . .
Source option .
Source file .
Source member
Task . . . . . .
Comment for log
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400QQ
Name
Type
+
Attribute
ILE, BND, OPM (*PGM) SQL (*FILE)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
1
1=Source, 2=Pseudo source, 9=None
QDDSSRC
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*SRCMBR
MNUCMD
5. At the Add Release Objects panel, add the *MENU menu object as a
CADDOBJ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . .
Source option .
Source file .
Source member
Task . . . . . .
Comment for log
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (*PGM) SQL (*FILE)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
9
1=Source, 2=Pseudo source, 9=None
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*MENU
DSPF
6. At the Add Release Objects panel, add the menu message file as a
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . .
Source option .
Source file .
Source member
Task . . . . . .
Comment for log
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (*PGM) SQL (*FILE)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
9
1=Source, 2=Pseudo source, 9=None
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*MSGF
To edit a menu
To work with a System i menu, check out and promote the display file,
command list, menu, and menu message file together at the same time.
You must use this procedure each time you modify a *MENU object
created without pseudo-source. If you do not use this procedure, the menu
will fail to work when promoted out of Development.
1. At the Aldon LM(i) main menu, type option 1 and press ENTER to
display file, command list, menu, and message file, type option 3
(Check out) and press ENTER to check the menu component objects
out to development.
3. Complete the checkout in the standard manner. See the Checking
Developer panel, in the Opt field by the *FILE object, type option 19
(AltEdit) and press ENTER to edit the menu with SDA.
5. Edit the menu in SDA in the usual manner.
6. In SDA, after you are finished editing the menu, exit to display the
QDDSSRC
DEBM
DDS member . . . . . :
Commands member . . . :
TESTLIBL
TESTLIBLQQ
Y=Yes, N=No
QDDSSRC
Library . . . . . . . . . . . . .
Text . . . . . . . . . . . . . . . .
DEBM
Name,
F4 for list
Name, *LIBL, *CURLIB
Y=Yes, N=No
. . . . . . .
Y=Yes, N=No
. . . . . . .
. . . . . . .
. . . . . . .
Y
DEBM
Y
Y=Yes, N=No
Name, *CURLIB
Y=Yes, N=No
F4=Prompt
F12=Cancel
7. In the Prompt for parameters field, type Y (Yes) and press ENTER to
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
F3=Exit
F4=Prompt
F5=Refresh
F13=How to use this display
MENU400
DEBM
*DSPF
MENU400
*LIBL
MENU400
*LIBL
*LONG
*YES
*NOCHG
*NOCHG
*YES
*BLANK
Name
Name, *CURLIB
*DSPF, *PGM, *UIM
Name,*MENU
Name, *LIBL, *CURLIB
Name, *MENU
Name, *LIBL, *CURLIB
*LONG, *SHORT, *NONE
*YES, *NO
Name, *NOCHG, *MNULIB...
Name, *NOCHG, *NONE
*YES, *NO
F10=Additional parameters
F24=More keys
Bottom
F12=Cancel
8. At the Create Menu panel, in the Display file and Message file
This procedure creates the *MENU object with the library value
*LIBL coded in the object description for the location of the display
file and message file. When you promote the menu components to a
new environment, Aldon LM(i) uses the CRTDUPOBJ command to
accomplish the promotion. Because the *MENU object description
that is moved specifies *LIBL, the components in the new
Developer panel, in the Opt field by each of the four menu object
components, type 7 (Promote) and press ENTER to promote the
objects from Development to the next environment.
10. Repeat Step 9 as necessary until the components reach Production.
Component
(no source)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . . . . . .
Source option . . . . .
Source file . . . .
Source member . . .
Task . . . . . . . . . .
Comment for log . . . .
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (type *PGM only)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
1
1=Source, 2=Pseudo source, 9=None
QDDSSRC
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*FILE
DSPF
Figure 53 - Add Menu Display File Using Add Release Objects Panel
3. At the Add Release Objects panel, complete values as shown in
Figure 53 to add the display file with its existing display file source
member (MNUDDS). In this example, the member is contained in the
file QDDSSRC. Fill in the correct file name for your file.
Note
When you press ENTER, panels for selecting the object and source
library groups display. After you complete these panels, the Add
Release Objects panel redisplays. The instructions below assume you
are adding all component objects at the same time before returning to
the Work with Objects by Developer panel. You can perform these
object additions in any order, all at one time, or at different times. See
Adding an Object starting on page UG 5-2 in the Aldon LM(i)
Users Guide for more detailed instructions on adding objects.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . . . . . .
Source option . . . . .
Source file . . . .
Source member . . .
Task . . . . . . . . . .
Comment for log . . . .
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400QQ
Name
Type
+
Attribute
ILE, BND, OPM (type *PGM only)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
1
1=Source, 2=Pseudo source, 9=None
QDDSSRC
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*SRCMBR
MNUCMD
Figure 54 - Add Menu Commands List Using Add Release Object Panel
4. At the Add Release Objects panel, add the command list for the
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . . . . . .
Source option . . . . .
Source file . . . .
Source member . . .
Task . . . . . . . . . .
Comment for log . . . .
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (type *PGM only)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
2
1=Source, 2=Pseudo source, 9=None
PSEUDOSRC
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*MENU
DSPF
5. At the Add Release Objects panel, add the *MENU menu object with
its pseudo source as shown in Figure 55. For the source file, enter the
file to contain the pseudo source member which you will create in
Step 6 below. The source file and member need not exist when you
add the *MENU menu object.
We recommend using a source file other than QDDSSRC to contain
the pseudo-source. You might want to use the name PSEUDOSRC
Note
Note
Columns . . . :
1 71
Edit
LINDAC/PSEUDOSRC
SEU==> ____________________________________________________________
MENU400
*************** Beginning of data *************************************
0001.00
CRTMNU
MENU(&LIB/MENU400) TYPE(*DSPF)
****************** End of data ****************************************
7. At the Add Release Object panel, add the menu message file as a
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
Developer . . . . . . .
Source option . . . . .
Source file . . . .
Source member . . .
Task . . . . . . . . . .
Comment for log . . . .
BASE
+
Name
ACMSDEMO
+
Name
ALDON
+ Name
MENU400
Name
Type
+
Attribute
ILE, BND, OPM (type *PGM only)
*
1=Keep destination data,
2=Promote data, *=Default
LINDAC
+
Name
9
1=Source, 2=Pseudo source, 9=None
Name
*SYSOBJNAM
Name, *SYSOBJNAM
+
Name
Add display file for sample System i menu MENU400
*MSGF
Figure 57 - Add Menu Message File Using Add Release Object Panel
8. At the Work with Objects by Release panel or Work with Objects by
Developer panel, in the Opt field by the *FILE object, type option 19
(AltEdit) and press ENTER to edit the menu with SDA.
9. Edit the menu in SDA in the usual manner.
1. At the Aldon LM(i) main menu, type option 1 (Work with objects by
release) and press ENTER to display the Work with Objects by Release
panel.
2. At the Work with Objects by Release panel, in the Opt column, select
the display file, command list, menu, and menu message file with
option 3 (Check out) and press ENTER to check the menu component
objects out to development.
3. Complete the checkout in the standard manner. See the Checking
4. Using SEU or another source editor, create pseudo source for the
Columns . . . :
1 71
Edit
LINDAC/PSEUDOSRC
SEU==> ____________________________________________________________
MENU400
*************** Beginning of data *************************************
0001.00
CRTMNU
MENU(&LIB/MENU400) TYPE(*DSPF)
****************** End of data ****************************************
Opt field by the *MENU object, type 16 (Change object) and press
ENTER to display the Change Checked Out Object panel:
CCHGOBJ
Object . . . . . . . . . :
MENU400
Release . . . . . . . . :
Developer . . . . . . . :
ALDON/ACMSDEMO/BASE
LINDAC
.
.
.
.
.
.
.
.
:
:
:
.
*MENU
DSPF
. . .
. . .
. . .
group
.
.
.
.
2
PSEUDOSRC
MENU400
2 +
F9=Retrieve
F12=Cancel
F22=More functions
6. At the Change Checked Object panel, in the Source option field, type
option 2 (Pseudo-source)
7. In the Source file, and Source member fields, type the name of the
Tip
objects.
Appendix C
Record Objects
*RCDS objects are introduced in the section titled *RCDS Objects starting
on page UG 5-2 in the Aldon LM(i) Users Guide.
This chapter includes the following topics:
Overview, starting on page DO -2
*RCDS Object Limitations and Requirements, starting on page DO -3
Defining Record Objects, starting on page DO -5
Controlling *CONTAIN File Creation Options, starting on page DO -9
Working with *RCDS Objects, starting on page DO -11
Working with Underlying Files, starting on page DO -13
How Aldon LM(i) Manages the Physical and Logical Files, starting on
page DO -13
*RCDS Objects in Multiple-Release Applications, starting on page
DO -12
Overview
The Purpose of Record Objects
Aldon Lifecycle Manager for System i (Aldon LM(i)) provides a facility
for defining a range of records as an object. Once defined, a records
object, indicated by the Aldon defined type *RCDS, may be checked out,
modified, and promoted like any other object in Aldon LM(i).
How Record Objects Work
Define a *RCDS object over one or more keyed files which serve as
base files. For each *RCDS object, identify the range of records in each
base file which together comprise the object.
You define a new *RCDS object over base files defined to the release and
present only in Production. The *RCDS object definition in the
Aldon LM(i) object database identifies the range or ranges of records that
constitute the object. You use the Aldon LM(i) Add Object function to
add the *RCDS object and specify a developer in the process.
When you define a new *RCDS object, Aldon LM(i) creates any required
logical or physical files in the developer object library if they are not
already present. If Aldon LM(i) creates new files it also copies the
specified range of records to the files from the Production files on which
the *RCDS object is based.
If the required files are already present in the developer object library,
Aldon LM(i) does not copy records. This protects any records which may
have been created or modified by the developer. You can copy records to
the developer library files from Production using your standard file
handling tools and techniques outside of Aldon LM(i) if necessary.
In the developer library, you modify, add, or delete records within the
identified ranges as necessary. Promote the *RCDS object using standard
Aldon LM(i) promote options. Aldon LM(i) ignores changes to records
outside the ranges specified for the checked out *RCDS object at promote
time.
For subsequent modifications, you check the *RCDS object out using
standard Aldon LM(i) checkout options. Aldon LM(i) creates the file in
the developer library if necessary and copies records from the appropriate
Aldon LM(i) controlled environment for modification.
When you define the first *RCDS object over a file, Aldon LM(i)
Changes the Aldon LM(i) object type of the base file or files from
*FILE to the special Aldon LM(i) object type *CONTAIN
throughout the application
If a base file is a logical file, Aldon LM(i) converts both the logical
and the physical file it is over to type *CONTAIN
The logical file must be the only logical over the physical file,
The logical file must not be over any other physical files, and
The physical file must not have already been converted to type
*CONTAIN (already in use by a *RCDS object)
The *FILE or files used as the base for a *RCDS object must be
defined to Aldon LM(i)
The *FILE must be in an activated release
All copies of the *FILE object in the application must be in the
Production environment (the *FILE object cannot have any active
copies (copies in Development, Integration or Quality Assurance), in
any release of the application)
The *FILE object also cannot be included in any non-finished
deployment sets
*RCDS objects cannot be built over physical files that have Data Option
set to option 2 (Promote data). Physical files must have Data Option set to
option 1 (Keep destination data).
For additional information on mapping and loading files at release
definition see Population Functions Overview starting on page SA 15-1
in the Aldon LM(i) Setup and Administration Reference.
For additional information on adding new files to a release see Adding
an Object starting on page UG 5-2 in the Aldon LM(i) Users Guide
Note
*RCDS objects may also be defined using F6 from the Work with Objects
by Developer panel or the ACMSADDOBJ command discussed in
Command Interface, starting on page CG 7-1.
CADDOBJ
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
BASE
MARK1
MARKE
TESTOBJ
Object type . . .
Object attribute .
Extended attribute
Data option . . .
.
.
.
.
.
.
.
.
.
.
.
.
*RCDS
Developer . . . .
Source option . .
Source file .
Source member
Task . . . . . . .
Comment for log .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
+
+
+
+
*
MARKE
9
*SYSOBJNAM
+
Name
Name
+ Name
Name
Type
Attribute
ILE, BND, OPM (type *PGM only)
1=Keep destination data,
2=Promote data, *=Default
Name
1=Source, 2=Pseudo source, 9=None
Name
Name, *SYSOBJNAM
Name
a.
In the Object name field, type a name for the *RCDS object
b.
c.
d.
e.
Work with the Task and Comment for log fields as desired.
4. Press ENTER to check the values entered. If all values are correct, the
. . . . . .
More:
File name . . . . . .
Member name . . . . .
Copy from record key:
Number of key fields
Key value . . . . .
.
.
KEYEDPF
*FIRST
. .
. .
1
00001
Name
Name, *FIRST
Number
Character value
Copy to record key:
Number of key fields . .
Key value . . . . . . .
1
00002
Number
Character value
Command ===> __________________________________________________________________
_______________________________________________________________________________
F3=Exit
F4=Prompt
F9=Retrieve
F12=Cancel
F22=More functions
following:
a.
In the File name field, type the name of the keyed physical or
logical file.
b.
In the Member name field, type the name of the file member.
7. Under Copy from record key, identify the first record of the record
b.
In the Key value field, type the character string specifying the
actual key values for the first record of the range.
Specify the key string in quotation marks if it contains blanks,
lower-case letters, or special characters.
You can specify the key value in hexadecimal format if you
desire. Specifying key values in hexadecimal is useful for
ensuring selection of all records in a file (x'00' thru x'FF'), or if
the key contains packed decimal or binary numeric fields or is a
variable-length character field.
Note
8. Under Copy to record key: identify the last record of the record
range in the same fashion as for the from record described above in
Step 7.
9.
If you wish to include record ranges from additional files, press PAGE
DOWN (ROLL UP) to display additional fields for identifying files,
members and key ranges. Specify each additional range using Step 6
through Step 8 above.
The object library group for a *RCDS object is used for the purpose
of selecting the object for update into a data set or for determining
eligibility for deployment. If deployed, the object data library also
determines the installation location of the *CONTAIN file or files for
the deployed record range.
12. Press ENTER to add the *RCDS object.
Aldon LM(i) checks to see if the required file or files are present in
the object library of the identified developer. If the files are present,
Aldon LM(i) does not copy the record range from Production. If the
files are not present, Aldon LM(i) creates the required files and copies
the designated records to the files from the Production copies of the
files.
Aldon LM(i) changes the type of the production files to *CONTAIN
and sets the default values to control file replication. For information
on controlling file replication see Controlling *CONTAIN File
Creation Options, starting on page DO C-9.
13. If the files were already present in Development, outside of
Aldon LM(i) copy the necessary record range to the file or files in the
developer library for the developer specified in Step 3c above.
14. Edit the record range of the *RCDS object in Development as desired.
Note
Later, when you check out an existing *RCDS object for further
modification, Aldon LM(i) copies the specified record range to
Development.
If testing requires a complete copy of the base file, and the file is quite
large, you may wish to avoid time consuming file copying by leaving the
file in the various environments even when it is not required by the
presence of *RCDS objects.
file *CONTAIN object you want to work with to display the Change
*CONTAIN Creation Options panel.
CCHGCRTCON
Release . . . .
Object name . .
Object type . .
Object attribute
.
.
.
.
.
.
.
.
:
:
:
:
ALDON/ACMSDEMO/BASE
CLNADRL
Environment . . . . :
*CONTAIN
Object library . . . :
LF
Y=Yes, N=No
Y=Yes, N=No
PDN
ACMBASPDN1
Command ===>
F3=Exit
F4=Prompt
F9=Retrieve
F12=Cancel
following:
Note
To leave a copy of the container file behind after the last *RCDS
object over it leaves the environment, type Y
To delete the container file when the last *RCDS object over it
leaves the environment, type N
If the *RCDS object is defined over more than one physical file, you can
change the creation options independently for each *CONTAIN object
corresponding to a physical file.
Warning
b.
Press ENTER.
Records within the *RCDS objects are not affected by deletion of the
*RCDS object definition. When the last *RCDS object definition is
deleted, the types of the files on which they are based change from
*CONTAIN to *FILE.
3. After converting all relevant *CONTAIN objects back to *FILE
Production.
2. Delete the definitions of all *RCDS objects over the *CONTAIN
object.
The *CONTAIN object converts the object back to type *FILE in all
releases of the application.
Note
For the first promotion, Aldon LM(i) creates new copies of the physical
file members in the receiving environment using data from the Production
copies of the files. If necessary, files to contain the members are also
created along with any logical files used. The identified ranges of records
from the Development files are then overlaid into these files. For the first
promotion into a second test environment, physical and logical files are
again copied from the Production environment and then overlaid with the
specified ranges of records. For promotion into Production, the files and
members already exist and only the records for the *RCDS object are
moved.
Promotion of a subsequent *RCDS object into an environment that
already contains *RCDS objects defined over the same file members
overlays records for the new object into the existing file members which
contains records for the previously promoted record objects. When a
*RCDS object is promoted out of an environment which still contains
*RCDS objects from the same files, copies of the records for the
promoted object remain behind for testing with the other *RCDS objects.
New copies of the records are created in the environment into which the
object is promoted. Promotion of the last *RCDS object out of a
Development or test environment may or may not cause Aldon LM(i) to
delete the underlying members and files depending on the setting of Keep
container file in all environments in the *CONTAIN file creation
options for each *CONTAIN object. (For details, see Controlling
*CONTAIN File Creation Options, starting on page DO C-9.)
Appendix D
PDM-Style User Options
Prerequisites
*SRCLIB
N
Compile in batch
Run in batch . .
Job description
Library . . .
Y
N
QBATCH
*LIBL
Y=Yes, N=No
Y=Yes, N=No
Name, *USRPRF, F4 for list
Name, *CURLIB, *LIBL
Y=Yes, N=No
Option file . . . . . . . .
Library . . . . . . . . .
Member . . . . . . . . . . .
QAUOOPT
QGPL
QAUOOPT
Name
Name, *CURLIB, *LIBL
Name
Y=Yes, N=No
F3=Exit
.
.
.
.
.
.
.
.
F4=Prompt
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
F5=Refresh
F12=Cancel
4. At the Change Defaults panel identify the options file containing the
In the Option file field, type the name of your options file.
b.
c.
QAUOOPT
QGPL
Option
B
C
G
P
Q
R
BG
CG
PG
Command
/* ACMS
/* ACMS
/* ACMS
/* ACMS
/* ACMS
/* ACMS
/* ACMS
/* ACMS
/* ACMS
Member . . . . . . :
4=Delete
Order BUILD
Order CKO
Go (proc. orders)
Order PRM
Order PRM RQS
Order CKO RQS
Order BUILD, Go
Order CKO, Go
Order PRM, Go
*/
*/
*/
*/
*/
*/
*/
*/
*/
QAUOOPT
5=Display
ACMSLIB/ACMSPDMCRT
ACMSLIB/ACMSPDMCKO
ACMSLIB/ACMSPDMGO
ACMSLIB/ACMSPDMPRM
ACMSLIB/ACMSPDMPRM
ACMSLIB/ACMSPDMCKO
ACMSLIB/ACMSPDMCRT
ACMSLIB/ACMSPDMCKO
ACMSLIB/ACMSPDMPRM
IDLIB(&L) NAME(
IDLIB(&L) NAME(
IDLIB(&L)
IDLIB(&L)
IDLIB(&L)
IDLIB(&L)
IDLIB(&L)
IDLIB(&L)
NAME(
NAME(
NAME(
NAME(
NAME(
NAME(
More...
Command ===>
F3=Exit
F9=Retrieve
F4=Prompt
F10=Command entry
F5=Refresh
F6=Create
F24=More keys
The figure shows some of the PDM options provided by Aldon. The
complete option list appears in Table 3 on page DO -6.
8. Eliminate any conflicts between your options and those added from
the Aldon file. If two options use the same letter code, whichever
option appears later in the list will not be accessible.
Note
a.
In the Opt field by the option you want to associate with a new
letter code, type 2 (Change) and press ENTER to display the
Change User-Defined Option panel.
b.
c.
Press ENTER to confirm the change and return to the Work with
User-Defined Options panel.
page UG 2-7 in the Aldon LM(i) Users Guide to define the user
options file to Aldon LM(i).
Action Category
Option
Code
Creates an
Order
Request Checkout
RG
CG
Perform Checkout
Processes
Order
Queue
HC
X
X
BG
HB
X
B1
Request Promote
Perform Promote
QG
PG
P1
Process Order Queue
Included in third
party vendor file as
option:
HR
C1
Build (Create)
Performs action on
single object without using orders,
queue, or Aldon
LM(i) panels
X
X
HG
Object Selection
The Aldon LM(i) object database tracks all copies of each release object.
Initiate action on an object by selecting any copy of the object or the
object's source. The option processing program locates the correct copy of
the object to satisfy your request or, when appropriate, allows you to
select the desired copy from the list of available copies.
There are several strategies for selecting objects to act on. List objects or
source members for objects you wish to work with by selecting any
library or source file defined to Aldon LM(i) that contains them. Selecting
the appropriate Production environment library works well for many
purposes because all objects, except those newly added, are present in this
environment. Selecting a library in the environment you wish to act on
limits the display to eligible objects.
Use ASC's Abstract/Probe+ or Hawkeye's Pathfinder to display logically
related groups of objects. Display all programs that use a particular file or
all files used by a particular program. Display all logical files built on a
particular physical file or all physical files used by a particular logical file.
When possible, the option processor determines the release for an object
from the library that contains the option selected copy. When selecting
objects from a developer library, the release is initially ambiguous as a
developer library may contain objects from several releases. To determine
the release for a selected object, the option processor first searches for a
release containing the current library, then searches for the object in the
last release the user worked with using the option interface, then searches
the last release the user worked with using the standard panel interface.
Finally, if the object still is not found, Aldon LM(i) searches all releases
in alphabetical order.
ACMSDMOPDN
Object
DEMOCBL1
DEMOCBL2
DEMOCBL3
DEMORPG1
DEMORPG2
DEMORPG3
Type
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
Position to . . . . . . . .
Position to type . . . . .
4=Delete
9=Save
Attribute
CBL
CBL
CBL
RPG
RPG
RPG
5=Display
10=Restore
__________
__________
7=Rename
11=Move ...
Text
COBOL DEMO Program - Main Module
COBOL DEMO Program - 1st Subordinate
COBOL DEMO Program - 2nd Subordinate
RPG Program 1 for Aldon/CMS Demo
RPG Program 2 for Aldon/CMS Demo
RPG Program 3 for Aldon/CMS Demo
Bottom
Parameters or command
===> _________________________________________________________________________
F11=Display names and types
F12=Cancel
F13=Repeat
F14=Display Size
F23=More options
F24=More keys
One line appears on this panel for each release with orders pending. The
number of orders counts by type appear in columns on the right. Select the
release with option 1 and press Enter to proceed to the Select Orders
panel. If the queue contains orders for only one release the Select Orders
panel is the first panel displayed.
All orders pending for a given release display on the Select Orders panel
as shown in Figure 66. The Select Orders panel appears once for each
release selected on the Select Orders by Release panel.
PSELORD
Release:
Select Orders
ALDON/SITE/CORPORATE
Description
Orders
Request Checkout
Check out
3
Check out - emergency
Request Promote
Promote
Build (Create)
Errors
Select the categories of orders you wish to process with option 1 and press
Enter to proceed to the standard confirmation panels for each type of
order. In this example, select Check out with option 1 to process all
checkout orders for this release using the panels discussed in the section
Checking Out Objects, starting on page DO 3-2. For this example, the
Check Out Objects panel shown in Figure 67 on page DO D-10 appears.
Processing a category on the Select Orders panel with option 1 processes
the valid orders and deletes those with errors for that category. Use option
4 to delete all orders pending for the release in a particular category.
If the release specification is invalid, the Select Orders panel displays with
only option 4=Delete active and a Status message describing the problem
appears immediately below the release identification line. Delete all
pending orders for the invalid release, correct the problem, and submit the
orders again.
CCKOOBJ
Release:
. . . .
. . . .
. . . .
object?
. . . .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
MARKE
N
N
N
1
+ Name
+ Name
Y=Yes, N=No
Y=Yes, N=No
Y=Yes, N=No
1=Run interactively,
2=Run in batch
F3=Cancel
Type
*PGM
*PGM
*PGM
F4=Prompt
Attribute
CBL
CBL
CBL
More: - +
---Env
QUA
ITG
PRD
F7=Add task
From ----Library
ACQUAL
ACINTG
ACMSDMOPDN
F12=Cancel
F20=Enlarge list
Meaning
Object name
&T
Object type
&A
Object attribute
&L
Object library
&SM
&F
&SL
&GP
Group name
&PD
Product name
&RS
Release selected
&RF
&EV
Environment.
&SE
Subenvironment (developer)
&X
&US
&C
&N
Object name
&T
Object type
&A
Object attribute
&SM
&F
&GP
Group name
&PD
Product name
&RS
Release selected
&RF
&X
&US
&C
Meaning
Task name
&GP
Group name
&PD
Product name
&RS
Release selected
&RF
&X
Task text
&US
&C
Object name
&T
Object type
&A
Object attribute
&SM
&F
&GP
Group name
&PD
Product name
&RS
Release selected
&RF
&X
&US
&C
Meaning
&N
Object name
&T
Object type
&A
Object attribute
&GP
Group name
&PD
Product name
&RS
Release selected
&RF
&EV
Environment.
&SE
Subenvironment (developer)
&US
&C
defined option file) and press ENTER to display the Set User Options
panel:
CUSROPT
*NONE
*NONE
*NONE
*NONE, name
Name
*FIRST, name
Command ===>
F3=Exit
F4=Prompt
F5=Refresh
F9=Retrieve
F12=Cancel
Appendix E
Interface to Abstract/Probe+ and
Pathfinder
Appendix F
The Panel Interface
Introduction
Aldon products follow the SAA/CUA (System Application
Architecture/Common User Access) Standards defined for the System i by
IBM. These standards are gradually coming into widespread use. Some
features of the standards included in Aldon products are not yet included in
IBM's most frequently used System i panels.
The Users Guide section Summary of Panel Interface Features, starting
on page UG 4-2 provides information on the following topics:
Context-Sensitive Help Text on page UG 4-2
Input Fields: Prompting and Selecting on page UG 4-33
Scrolling on page UG 4-3
Fully Functional Command Line on page UG 4-4
This appendix describes additional user interface features not covered by the
Users Guide and provides additional details regarding some features.
19
20
21
22
23
24
25
Product
ACMS
ANALYZER
INTEGRATE
HARMONIZER
S/COMPARE
Text
Aldon
Aldon
Aldon
Aldon
Aldon
Status
Not found
Not found
Installed
Installed
Not found
Command ===>
F3=Exit
F4=Prompt
F14=WRKSBMJOB
09-03
SA
F9=Retrieve
F10=Show library
F11=Show version
F18=WRKSPLF
MW
KS
IM
II S1 ALDONT01 KB
The parts of a typical Aldon panel and their locations on the sample panel
shown in Figure 69 are as follows:
Table 5 - Parts of a Typical Aldon Panel
Location
Description
line 1
lines 2-19
line 20
line 21-22
A command line is present on most panels immediately below the message line.
line 23-24
line 25
Panel Body
The area of a panel between the program message line and the title line
receives input from and displays information to the user.
Input Fields
Input fields appear as underscores. (See the section PC Terminal
Emulation for exceptions.) Accepted values are often listed to the right of
the field. If a + symbol appears after the field, you may prompt for a list
of accepted values by placing the cursor in the field and pressing F4. The
list of values is displayed on a single selection panel or multi selection
panel. Selection panels are described below.
A description of the field and the range of accepted values is always
available through help text. In some cases default values may be entered
for you. If there is an underscore, you may change the value. Values
preceded by a colon (:) are display only and cannot be changed.
More: -+
When there is more information to view than will fit on one panel, More:
+, More: -+, or More: - displays on the right side of the panel
(Figure 73, Figure 74, and Figure 75). Press Page Down (Roll Up) when
+ displays, or Page Up (Roll Down) when - displays to view
additional items.
Line
Number
CWRKOBJ
3 Application:
Text . . . :
4
Object . . .
5
Condition
6
7
ALDON/DEMOAPP
Release . . . : RELEASE11
Release 1.1 of Demonstration Application
*ALL
Type . . . . . .
*ALL
+
*ALL +
Environments . .
*ALL +
Position to . .
Type options, the press Enter.
3=Check out*
4=Delete
7=Promote*
8=Display attributes
13=Request checkout
17=Request promote ...
(*=Combined job)
More: - +
Opt
__
__
__
__
__
__
__
__
Object
DEMOCL1
DEMOCL2
DEMOCL3
DEMOCL4
DEMOCL5
DEMOCL6
DEMORPG1
DEMORPG2
Type
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
*PGM
Attribute
CLP
CLP
CLP
CLP
CLP
CLP
RPG
RPG
Cnd
R
R
C
Env
IP
IP
P
QP
QP
QP
DP
DP
DVPs
2
1
Emg
N
N
N
N
N
N
N
Y
Selection fields
Some panels which display lists of items provide selection fields (lines 5
and 6, Figure 70 on page DO F-4) for limiting the items displayed. The
selection fields default to values which display the largest number of
items. Change one or more selection field to tailor the group displayed to
your requirements. Press the Enter key to display the selected items. Only
items which satisfy all or the selection criteria display. Change the
selection fields and press Enter again to display different items. Panels
entered from a panel with subsetting by selection fields in effect use the
same selection criteria.
Position to
A panel which displays long lists of items may have a Position to field
(line 7, Figure 70 on page DO F-4) to aid in finding desired items. Enter
an item name or search string and press Enter. The list of items is scrolled
so that the first item matching appears on the top line. If no item matches
exactly, the item in the list immediately preceding the name's position is
displayed.
CSBSOBJ
. . . . . . . .
*ALL
Object type . . . . . .
*ALL
Has condition . . . . .
*NA
In environment
*NA
F3=Exit
. . . .
F4=Prompt
F5=Refresh
*ALL, type
F12=Cancel
Subsetting
Sometimes selection fields appear on a separate Subset panel, such as
the one shown in Figure 71, obtained by pressing a function key (usually
F17).
WRKOBJ
Application:
ALDON/DEMOAPP
Release
. . . :
RELEASE11
Enlarge/Reduce List
In other cases, Aldon provides a function key to hide fields at the top of a
panel to make more space available for list entries. This feature is usually
activated with F20. When available, press F20 to hide fields at the top of
the panel and enlarge the item list to fill the available space. Press F20
again to reduce the list and restore the hidden fields. Figure 72 shows the
example Work with Object panel as it might look after use of an Enlarge
list function key.
Y
*NONE
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Y
V5R2M0
.
.
*NONE
Y
Y
.
.
.
.
.
100
Y
3
Y
N
More: - +
Allow Override
(Y/N)
Y=Yes, N=No
*NONE,
notes category
Y=Yes, N=No
*NONE, *PRV,
Y
*CURRENT, VxRxMx
*NONE, name
Y
Y=Yes, N=No
Y
Y=Yes, N=No
Y
1-32754
Y
Y=Yes, N=No
Y
1-998, *NOMAX
Y
Y=Yes, N=No
Y
Y=Yes, N=No
Y
CGLBDOPT2
More: - +
Allow Override
(Y/N)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
N
Y
N
N
N
*MAP
Y
*SYS
N
*NONE
Y=Yes, N=No
Y=Yes, N=No
Y=Yes, N=No
Y=Yes, N=No
Y=Yes, N=No
*MAP, *PROMPT,
exit program
*NONE, ITG,
QUA, PDN
Y=Yes, N=No
*SYS, *SQL
Y=Yes, N=No
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
.
.
.
.
N
Y
N
N
*NONE
N
Y=Yes,
Y=Yes,
Y=Yes,
Y=Yes,
*NONE,
name
Y=Yes,
N=No
N=No
N=No
N=No
*LIBL,
Y
Y
Y
Y
Y
N=No
Use Page Up and Page Down to view and change options until the desired
settings are achieved, then press Enter to submit the panels. Values are not
accepted for processing until all available panels are viewed.
Function Keys
At the bottom of each panel are one or more lines of function key
prompts. If there is not enough room to display prompts for all of the
active function keys, the most commonly used keys are displayed by
default. Press function key F24 to retrieve the remaining prompts. A
function key defined for a panel remains active even when its prompt is
not displayed. Some function keys perform consistent actions on all
panels. Others work in one of several ways depending on the panel.
Below is a list of the most common function keys and descriptions of their
modes of action. Check the help text to be sure of a key's affect on a given
panel.
Description
F3=Exit
Exit the current function and return to the panel from which it was called. Most
functions in Aldon LM(i) are contained in a single panel. In these cases, F3 and F12
which cancels the current panel will appear identical in function.
F4=Prompt
Place the cursor in a field followed by a + symbol and press F4 to prompt for a list
of input values. Press F4 with the cursor on the command line, or anywhere else, to
prompt for System i commands.
F5=Refresh
Refresh fields with current values. Current values of input capable fields are not
updated until the Enter key is pressed. If the panel was initially displayed with
default values, these default values are restored. If the panel displays values which
change as a job executes, the values present in the system when the function key is
pressed are displayed.
F6, F7=Add...
F9=Retrieve
Retrieves System i commands entered on the command line during the current
Aldon session. Commands are retrieved in last-in first-out order. After retrieving
commands back to the beginning of the queue, a blank line is displayed, then
retrieval starts over again with the most recent command.
F11=View 1,2,3
F12=Cancel
Exits from the current panel to the previously displayed panel without performing
the action in progress.
F13=Repeat
Repeat any valid option from a particular item downwards to the end of the list in an
option field. Options selected for preceding items in the list, above of the current
cursor position, are left alone.
F14=WRKSBMJOB
F15=Full name
and
F15=Full name/fold,
F15=Unfold
If the cursor is positioned on an object name, displays the full object name. If a caret
(>) appears to the right of the object name, less than the full name is being displayed
on the panel.
On Work with... panels with record including object names, if the cursor is outside
the record list area, toggle between folded and unfolded record display mode
which truncates or displays long object names using two-line records.
F17=Subset
Display a panel with several selection fields. Enter values in the fields to limit items
selected for display on the previous panel.
F18=WRKSPLF
F20=Enlarge/Reduce list
Hide fields at the top of a list panel to make room for more list entries. Reduce the
list and restore the hidden fields by pressing the key again.
F23=More options
Toggle the option prompt lines to display additional options which are available.
F24=More keys
Toggle the function key prompt lines to display additional function keys which are
available.
Enter Key
The Enter key submits the panel for processing. If a command has been
keyed on the command line, only the command is processed. Values
keyed elsewhere on the panel are saved but not processed while the
command is executed. When the command has executed the panel is
redisplayed with the keyed values and a blank command line. Press Enter
again to process the values keyed on the panel, or enter another command
on the command line.
If no command has been entered, the values keyed in the panel body are
edited by the terminal program for adherence to input requirements. If all
values keyed meet input requirements, the data is processed. The same
panel or next panel is displayed as requested.
Selection Panels
When F4 is pressed with the cursor on and input field followed by a +
symbol, a selection panel listing available values for the field is displayed.
There are two types of selection panels: single item and multiple item.
Select one group by typing a / over the period, then press Enter.
Group
. ALDON
. BILLR
. BONNIEM
F12=Cancel
Select Objects
Release . . . . . . . . :
Subset object type . . . .
Position to . . . . . . .
MARKE/MARK1/BASE
*ALL
+ *ALL, type
Type
*FILE
*FILE
*PGM
*PGM
*PGM
*FILE
F12=Cancel
WRKOBJ
Application:
ALDON/DEMOAPP
Release
. . . :
RELEASE11
Discussion
2 DEMOCL1
Delete Confirmation
4 DEMOCL2
Display
4 DEMOCL4
8 DEMOCL6
(DEMOCL4 deleted at
this point with no display)
This table refers to the example depicted on the panel shown in Figure 78
on page DO F-12.
PC Terminal Emulation
Some older IBM System i terminal emulation software for PCs does not
support underscored alphanumeric characters. Consequently, input
capable fields are sometimes not obvious to users working from PC's.
When a value does not completely fill an input field, the empty positions
display as underscores and the field is recognizable as input capable. For
example, the Type field on line 5 in Figure 70 on page DO F-4 would
appear as *ALL___ on a PC instead of *ALL. In cases where the value
completely fills the field, no underscore characters are present, and the
field may be mistaken for a display field. When in doubt, try entering a
value or use Help text.
Appendix G
SQL Objects
For detailed descriptions of the fields, options, and function keys displayed or
available at any of the panels shown in this document, please see the online
help text.
SQL Object
Alias
*FILE
*ALIAS
Index
*FILE
*INDEX
Table
*FILE
*TABLE
View
*FILE
*VIEW
Package
*SQLPKG
Function
*PGM or *SRVPGM
*FUNCTN
Aldon LM(i)
Extended Attribute
EXT
SQL
SRC
Procedure
*PGM or *SRVPGM
*PROC
EXT
SQL
Trigger
*PGM or *SRVPGM
*TRIGGER
Type
*SQLUDT
*TYPE
In the present release you can define SQL user defined types present in
Production libraries to Aldon LM(i) but they cannot be checked out,
promoted, or deployed.
SQL Packages
Aldon LM(i) handles SQL packages, (object type *SQLPKG). An SQL
package allows faster execution of SQL statements in an ILE program,
module, or service program by storing SQL statements from the program
prepared in advance of program execution.
Most Aldon LM(i) functions and features work with SQL packages. You
can load and map SQL packages using standard loading and mapping
procedures. You can checkout, create, and promote SQL packages using
standard Aldon LM(i) options and procedures. When you copy releases,
Aldon LM(i) handles SQL packages. You can include SQL packages in
tasks and deploy SQL packages.
SQL packages are not archived.
SQL packages are non-source
objects
Outside of Aldon LM(i), you create SQL packages using the OS/400 CL
command CRTSQLPKG. This command examines the ILE program you
designate and prepares and stores as many of the SQL statements it
contains as possible. SQL packages are therefore not source based or
pseudo-source based, but rather, are defined to Aldon LM(i) as
non-source objects.
A promote requirement
When you add and promote a new SQL package, the ILE program with
which the package is associated must be resident in the promote to
environment or a higher environment (closer to Production). This allows
Aldon LM(i) to make sure that a copy, either resident or phantom, of the
ILE program is present in the promote to environment so the SQL
package can be recreated there. If the SQL package and the ILE program
on which it is based are both resident in the same environment, you can
promote them together to satisfy this requirement.
You must create a new SQL package manually the first time in
Development using the CRTSQLPKG command so that Aldon LM(i) can
scan and capture parameters required to recreated it as needed later. The
SQL program the SQL package supports must exist in the Development
library when you add the SQL package.
3.
Symbols
*ALIAS, custom object type, see SQL, aliases
*BNDDIR, see binding directory
*CMD objects
creating in Development DO 4-7
identifying command processing program DO 4-7
*CONTAIN files
controlling replication of DO C-9, DO C-10
defined DO C-3
limitations and requirements DO C-3
mapping or loading files for DO C-5
overview DO C-2
replication of, controlling DO C-10
*FUNCTN, custom object type, see SQL, functions
*INDEX, custom object type, see SQL, indexes
*MENU objects
adding DO B-3
A
Abstract/Probe+
access DO 2-4
acknowledgements
analyzer cleared DO 5-6
acknowledgment conditions
emergency checkout/promote DO 5-6
ACMSCHKFRN command
adding objects to release from vendor release DO
4-13
ACMSCHKFRN command (check out foreign object)
mentioned DO 4-13
Act upon Dependent Objects panel DO 4-28
activate conflict DO 5-10
Add Binding Directory Entry panel DO 4-23
add conflict DO 5-9
Add Release Object panel DO C-6
Aldon LM(i)
design strategy DO viii
users DO 1-14
Aldon LM(i) main menu DO 2-2
Aldon option setup
for Abstract/Probe+ and Pathfinder DO D-2
PDM DO D-3
aliases, SQL, see SQL, aliases
DO Index-1
B
base releases
defined and illustrated DO 1-10
illustrated DO 1-11
LM(i) supports unlimited number per application DO
1-10
objects presence in indicated on Aldon LM(i)
panel DO 2-8
required in forming application DO 1-10
based on residence status field DO 4-7
binding directories
assigning DO 2-13
completing object dependency data DO 4-20 to DO
4-24
BND extended attribute value for ILE DO 4-11
converting back to OPM from DO 4-13
C
cancel requests or clear conditions DO 5-5
CCFMPRTDVO - Confirm Print of List Report DO 6-3
Change *CONTAIN Creation Options panel DO C-10
Change Checked Out Object panel DO 4-10
Change Object Creation Options panel DO 4-17
change object data option DO 2-7
changing
checked out objects, see changing, object descriptions
library group assignments DO 3-42
object attributes DO 4-11
object descriptions DO 4-9
object library groups DO 3-38
object source files DO 3-38
object source members DO 3-38
user defined options DO D-3
DO Index-2
checking out
child release, recommendation DO 3-10
dependent objects DO 4-26, DO 4-28
by adding to a checkout list DO 3-6
groups of objects DO 1-9
with or without task association DO 3-6
checkout
act on objects using DO 3-8
available interfaces DO 3-6
conflict DO 5-9
discussed DO 3-2 to DO 3-6
eligible agents DO 3-3
eligible objects DO 3-3
eligible recipients DO 3-3
introduced DO viii, DO 1-6
object flow during DO 3-4
overview DO 3-2
ownership and authority assignments during DO 3-5
checkout objects report - PRTFCHKOUT DO 6-6
checkout report - PRTFCHKOUT DO 6-6
checkouts
transferring to different developer DO 3-9
child releases
checking out logical files with physical files DO 3-10
illustrated DO 1-11
merging to parent release DO 2-13
child vs. delta DO 3-19
CMOVOBJDSC DO 3-42
CMRGOBJPRN DO 3-27
CMRGSRC DO 5-14
commands
ACMSVFYAPP (verify release)
ACMSVFYAPP command (verify release) DO
5-16, DO 5-18, DO 5-19
common installation library
STRALDPRD command DO 2-1
Community Manager
access from Aldon LM(i) DO 1-9
compare DO 5-13, DO 5-17
conditions
creation of objects not inhibited by DO 4-5
working with DO 5-2
conditions defined DO 5-2
Confirm Delete of Objects panel DO 3-45
Confirm Print of List Report - CCFMPRTDVO DO 6-3
conflict types DO 5-9
conflicts
checkout DO 5-9
checkout, identified DO 5-11
resolving conflicts DO 5-11
container files, see *CONTAIN files
copying
PDM-style option files DO D-3
create commands
D
data library update failure DO 5-6
data on promotion, handling DO 3-16
data option DO 2-7
Data sets
file descriptions updated automatically on
promotion DO 4-5
Defaults
object ownership and authorities DO 1-13
Define *RCDS Object panel DO C-7
Define Module Object panel DO 4-12
Defining
user options file to Aldon LM(i) DO D-15
delete changed object of cleared conflict DO 5-10
delete conflict DO 5-10
Delete Development Log Entries panel DO 4-38
delete from environment conflict DO 5-10
Deleting
development log entries DO 4-38
deleting
E
Editing objects
System i *MENU objects
DO Index-3
F
failure condition
data library update DO 5-6
Flow charts
Aldon LM(i) Environments DO 1-3
flow charts
object movement DO 3-4, DO 3-12
foreign checkout conflict DO 5-10
fulfilling
checkout requests DO 3-6, DO 3-8
promotion requests DO 3-18
functions, SQL, see SQL, functions
G
global user defaults DO 2-3
global view DO 2-3
H
Harmonizer
comparing Harmonizer
merging DO 5-13, DO 5-17
Help text
function key access to DO F-8
mentioned DO ix
hot keys DO 2-5
How to
view
object histories for multiple objects DO 4-32
how to
merge objects
into parent of a delta DO 3-27
promote objects
to parent of a Delta DO 3-21
start Aldon LM(i)
from the Aldon products menu DO 2-1
I
ILE programs
DO Index-4
L
leave resident
purpose of DO 3-15
Librarians DO 1-15
library groups
changing for a group of objects DO 3-42
changing for an object DO 3-38
changing for an objects source DO 3-38
load conflict DO 5-10
log, development DO 1-9
Logical files
referencing other logical files, set up for creation
of DO 4-8
logical files
checking out with physicals for child release DO
3-10
promotion of DO 3-13
M
Managers DO 1-15
merge DO 4-37, DO 5-13, DO 5-17
objects into parent vs. promote DO 3-26
selected objects by batch job DO 3-26
selecting objects DO 3-26
task/release connections DO 3-26
merge modified source DO 5-13
N
Non-resident objects
creating to make resident, discussed DO 4-4
creating to make resident, library list for DO 4-4
creating, procedure for DO 4-6
non-resident objects
phantom objects defined DO 4-4
version numbers not incremented DO 4-5
notified releases
conflict records created on promote to parent DO
3-20
O
object attributes
changing DO 2-11, DO 4-9, DO 4-11
changing when converting to ILE DO 4-13
conversion of program to ILE DO 4-11
object creation commands DO 1-12
role in auto selection of create commands DO 4-6
Object dependency data
specifying manually DO 4-19
using DO 4-26
when obtained DO 4-18
object dependency data
completing for ILE DO 4-20 to DO 4-24
completing for ILE binding directories, programs and
service programs DO 2-13
object deployment, see deploying and deployment
object descriptions
changing DO 4-9
object extended attributes
changing DO 4-9
P
packages, SQL, see SQL, packages
Page headings (for Reports) DO 6-1
Panel interface DO F-1
panel specific subsetting DO 2-5
panels
Act upon Dependent Objects DO 4-28
Add Release Object DO C-6
Aldon LM(i) main menu DO 2-2
Change *CONTAIN Creation Options DO C-10
Change Checked Out Object DO 4-10
Change Object Creation Options DO 4-17
Confirm Delete of Objects DO 3-45
Create Objects DO 4-7
Define *RCDS Object DO C-7
Define Module Object DO 4-12
Delete Development Log Entries DO 4-38
Development Log Entry Detail DO 4-34
Merge Objects into Parent DO 3-27
More Functions DO 2-4
Move/Define Object in Descendent Release DO 3-42
Move/Define Objects DO 3-40, DO 3-42
Move/Define Objects (Library Groups) DO 3-43
request checkout DO 3-7
Select Copy of Object to Delete DO 3-46
DO Index-5
DO Index-6
Q
quality assurance
discussed DO 1-4
quality assurance personnel, authorizing DO 1-15
R
record objects DO C-2
reference libraries
introduced DO 1-13
reference objects
introduced DO 1-13
release checkout conflict DO 5-9
Release Conflict (REL) DO 5-9
release levels
indicated on Aldon LM(i) CWRKOBJREL panel DO
2-8
release view DO 2-16
Releases
overview DO 1-9
remote developers
objects not scanned DO 4-19
remove a data set update failure DO 5-6
Reports DO 6-1
S
scanning
remote developer DO 4-19
Screen Design Aid tool
setting display vs. menu default DO 5-12
Select Copy of Object for Change of Creation Options
panel DO 4-18
Select Copy of Object to Delete panel DO 3-46
Service programs
adding SQL DO G-2
and SQL packages DO G-3
Set User Options panel DO D-15
Set User-Defined Option File panel DO D-15
sibling releases
illustrated DO 1-11
Single-copy create specifications
creating DO 4-16
deleting DO 4-18
source code
files, changing for an object DO 3-38
members, changing for an object DO 3-38
Specify Library Groups for Descendent Releases DO
3-42
SQL
adding objects DO G-2, DO G-3
aliases DO G-2
functions DO G-2
indexes DO G-2
T
tables, SQL, see SQL, tables
tasks
adding when defining new objects DO 4-15
testing
create non-resident function DO 4-4
ILE modules DO 3-44
ILE programs DO 3-44
preventing level checks DO 4-4
Tracking
object status DO 1-9
Transfer Objects panel DO 3-9
triggers, SQL, see SQL, triggers
Types of objects supported DO 1-5
types, SQL user defined, see SQL, types, user defined
U
user classes
predefined DO 1-14
user defaults
DO Index-7
*USERDFT
subsetting using DO 2-15
option 19=Alt edit response when *FILE DSPF
ambiguous DO 5-12
user defined create commands
selected automatically DO 4-6
user defined options DO D-11
Aldon LM(i) panels DO D-1
changing DO D-3
PDM and Pathfinder DO D-1
users
authority options DO 2-14, DO 3-5
authority options for promote function DO 3-17
users (Aldon LM(i))
discussed DO 1-14
V
version numbers
incrementing rules DO 4-37
views, SQL, see SQL, views
W
Work with Binding Directories panel DO 4-22
Work with Objects by Developer panel DO 4-2, DO 4-3
Work with Objects by Release panel DO 2-9
Work with Objects by Release panel options
* (after an option description) DO 2-9
10=specify data conversion DO 2-10
11=print attributes DO 2-10
12=work with conditions DO 2-11, DO 2-12
13=request checkout* DO 2-11
15=change create options DO 2-11
16=change DO 2-11
17=request promote* DO 2-11
18=work with tasks DO 2-11
19=alternate edit DO 2-11
2=edit DO 2-9
20=scan for requisite objects* DO 2-11
23=check out (emergency)* DO 2-12
24=work with archive DO 2-12
25=retire DO 2-12
27=promote to parent* DO 2-12
29=move/define (library groups)* DO 2-12
3=check out DO 2-10
30=display log DO 2-12
32=change create overrides DO 2-12
35=Compare DO 2-12
37=request promote to parent* DO 2-12
39=display requisite objects DO 2-13
4=delete DO 2-10
40=define requisite objects DO 2-13
41=act upon dependent objects DO 2-13
42=act upon dependent objects* DO 2-13
DO Index-8
44=Deploy* DO 2-13
44=Work with deployment sets DO 2-13
45=assign binding directories DO 2-13
47=install live* DO 2-13
5=browse source DO 2-10
50=merge into parent* DO 2-13
57=request install live* DO 2-14
7=promote* DO 2-10
8=display attributes DO 2-10
9=move/define DO 2-10
99=display LM(i) blocking where used... DO 2-14
XX=user defined PDM-style options DO 2-14
Work with Requests and Non-Conflict Conditions DO
5-4
Work with Requests and Non-Conflict Conditions panel
WRKCND DO 5-4
Work with... panels DO 2-5
working with
*RCDS objects DO C-11
dependent objects DO 4-18
object by release DO 2-6
objects DO 4-1
objects by developer DO 4-2
physical files for *RCDS objects DO C-5
System i menu objects DO B-6
System i menu objects based on pseudo-source DO
B-12