This appendix contains the following change control facilities reference tables:
CA 2E maintains a model object description for each object in your model and automatically updates the model object descriptioneach time the object is changed, regenerated, or imported.
Use selection option 8 from the Edit Model Object List panel to view the model object description for an object. A standard set of information is displayed for each model object type; for example, name, type, surrogate, and so on. Additional information displayed depends on the model object type as shown in the following table:
|
Object Type |
Information Displayed |
Examples |
|---|---|---|
|
ACP
|
Attribute |
PHY, RTV, UPD |
|
Source Member |
Name and description |
|
|
Source Details |
Date/time of last successful generatio |
|
|
Auxiliaries |
Implementation object name and description |
|
|
APP |
Application Area Code |
Three-character name |
|
ARR |
– |
– |
|
CND |
Atrribute |
VAL, LST |
|
FIL |
Atrribute |
REF, CPT |
|
FLD
|
Usage |
ATR, CDE, USR |
|
Atrribute |
STS, DTE, TXT |
|
|
Implementation Name |
DDS name |
|
|
FUN
|
Function Type |
CRTOBJ, EXCINTFUN |
|
Access Path |
Name and description |
|
|
Source Member |
Name and description |
|
|
Source Details |
Date/time of last successful generation |
|
|
|
Attribute (SEU Type) |
RPG (if appropriate) |
|
MSG
|
Atrribute |
INF, ERR, STS |
|
Implementation name |
Message identifier |
The following table lists the most significant fields contained in the model object description. You can use model object list commands to analyze your model and create model object lists and reports based on values in the model object description.
For more information:
|
Field |
Meaning |
|---|---|
|
FunctiModel object surrogate number (OBJSGT) |
A number that uniquely identifies an object in a model; it is assigned automatically when the model object is created. CA 2E uses the object surrogate to identify objects internally. You can use the surrogate on model object list commands as an alternate to the owner/name/type identifier. |
|
Object name (OBJNAM) |
Descriptive name of the model object assigned by the developer. This is the name part of the object's owner/name/type identifier. |
|
Object type (OBJTYP) |
The model object's type; for example, ACP for access path. Possible values are:
This is the type part of the object's owner/name/type identifier. |
|
Object attribute (OBJATR) |
The model object's subtype; the value depends on the object type. For example, for an object of type ACP, RTV means Retrieval access path. This field is blank for APP and ARR object types. |
|
Surrogate of the owning object (OWNSGT) |
The model object surrogate for the owner of the model object; for example, for an access path or function, this is the surrogate of the owning file (FIL). Not all objects have owners. |
|
Name of owner of object (OWNNAM) |
Descriptive name of the owner of the model object. This is the owner part of the object's owner/name/type identifier. |
|
Function type (FUNTYP) |
The type of function for model objects of type FUN; for example, DSPFIL for Display file and RTVOBJ for Retrieve object. |
|
Implementation name (IMPNME) |
The implementation or 3GL name for the model object. The value depends on the object type; it is blank for ARR and CND.
|
|
Copy name (CPYNME) |
The Object name of the corresponding model object in a target model. It is used by the YCPYMDLOBJ command when copying model objects between models. For new objects, the Copy name is initially the same as the Object name; for new versions (FUN or MSG), the Copy name is initially the same as that used by the version group to which it belongs. |
|
Creation date and time (CRTDTE/CRTTME) |
The date and time the model object was created. |
|
Change date and time (CHGDTE/CHGTME) |
The date and time the model object was last edited. CA 2E updates this field automatically. It is not updated when:
|
|
User profile of developer that changed the object (CHGUSR) |
The name of the user profile that last updated the model object. |
|
Change type (CHGTYP) |
The type of the most recent change to the model object. It is used by component change processing to identify other objects in the model affected by the change. The possible values are:
|
|
Impact processed indicator (IPCPRC) |
This field indicates whether component change processing has been run for the last change to the model object. It is set by component change processing. |
|
Component changed processing date and time (COMPDTE/COMPTME) |
The meaning of this field depends on whether the model object itself or a component of the model object was changed.
|
|
The type of change required to the model object as a result of a change to one of its components.
|
|
Generation date and time (GENDTE/GENTME) |
The date and time the model object was last successfully generated. |
|
SEU Type (SEUTYP) |
The system SEU type of the model object; for example, RPG or PF. It contains a value only for source-based model objects. |
|
Import date and time (IMPDTE/IMPTME) |
The date and time the model object was last copied from another model using the Copy Model Object (YCPYMDLOBJ) command |
|
For a model object that is not a version of another model object, this is the same as the Model object surrogate. For a version of a model object, this is the group surrogate number of the model object from which the version was created. All versions of a model object have the same value in this field and together comprise a group of versions. |
|
Current object indicator (CUROBJ) |
For a version of another model object, this indicates whether the version is the one being used by other model objects in the model; in other words, whether the version is current. Only one version of a group of versions can be current. A model object that is not a version of another model object is always current. |
|
Version type (VSNTYP) |
|
|
Archive surrogate number (ARCSGT) |
The model object surrogate of the archive object that this object replaced when it was promoted. This field contains a value only for archive versions. This field is used only for Advantage 2E CM. |
|
Check out date and time (CHKDTE/ CHKTME) |
The date and time the model object was last checked out for a change. This field contains a value only if you are using Advantage 2E CM. |
|
Check out user (CHKUSR) |
The name of the user profile that checked out the model object for a change. This field contains a value only if you are using Advantage 2E CM. |
|
Check out status (CHKSTS) |
Status information used by Advantage 2E CM. |
|
Check out list (CHKLST) |
The name of the model object list to which the model object has been checked out. This field contains a value only if you are using Advantage 2E CM. |
|
Promotion type (PRMTYP) |
The promotion method for the model object; namely, whether the object is new to the target environment and whether the model object is to be promoted. This field contains a value only if you are using Advantage 2E CM.
|
Component change processing ensures the integrity of your model by identifying which other model objects are affected and the type of change required whenever you change a model object. CA 2E uses the default change type table internally to set the change type in the object description for the changed model object. You can use model object list commands to analyze your model based on this change type setting.
For more information on component change processing, refer to the Impact Analysis section of the “Managing Model Objects” chapter in this guide.
The tables in this appendix list the possible changes that can be made to each model object type and the default change type for each change. There is a separate table for each supported model object type. Each entry in each table corresponds to a position on a CA 2E panel where you can change a model object.
In cases where these tables cannot be used to determine the change type, the Override column in the table explicitly specifies the change type. A change type of *CREATE or *DELETE in the Override column are special cases of *PUBLIC. As a result, they do not require component change processing because there are no using objects.
|
Panel
|
Change |
Change Type |
Override
|
|---|---|---|---|
|
Edit Access Path Auxiliaries
|
Query physical name |
*PRIVATE |
|
|
Query physical text |
*OBJONLY |
|
|
|
Query program name |
*PRIVATE |
|
|
|
Query program text |
*OBJONLY |
|
|
|
Edit Access Path Conditions
|
Sequence number
|
*GEN |
|
|
Field |
*GEN |
|
|
|
Condition |
*GEN |
|
|
|
Edit Access Path Details
|
Access path name |
*OBJONLY |
|
|
Allow select/omit |
*GEN |
|
|
|
Generation mode
|
*PRIVATE |
|
|
|
Source member name |
*PRIVATE |
|
|
|
Source member text |
*OBJONLY |
|
|
|
Duplicate sequence |
*GEN |
|
|
|
Unique key |
*GEN |
|
|
|
Maintenance |
*GEN |
|
|
|
Alternate collation table |
*PRIVATE |
|
|
|
Format text |
*OBJONLY |
|
|
|
Format name |
*PRIVATE |
|
|
|
Assoc. retrieval access path |
*PRIVATE |
|
|
|
|
Sequence number |
*PUBLIC |
|
|
Delete Access Path |
Delete Access Path |
|
*DELETE |
|
Edit Access Path Format Entries
|
Key number |
*PUBLIC |
|
|
Ascending/descending |
*GEN |
|
|
|
Alt. Coll. Sequence |
*PRIVATE |
|
|
|
Display Access Path Formats |
Add new format for SPN access path |
|
*PUBLIC |
|
Edit Physical File
|
Sequence |
*GEN |
|
|
DDS name |
*PRIVATE |
|
|
|
Type |
*PRIVATE |
|
|
|
Length |
*PRIVATE |
|
|
|
Edit Access Path Relations
|
Add/remove relations |
*PUBLIC |
|
|
Referenced access path |
*PRIVATE |
|
|
|
Select record function |
*PRIVATE |
|
|
|
Edit Access Path Select/Omit
|
Select/omit details |
*GEN |
|
|
Sequence |
*GEN |
|
|
|
Text description |
*OBJONLY |
|
|
|
Edit Access Path Relation Virtual Fields |
Add/remove virtual fields |
*PUBLIC |
|
|
No Panel |
Default access path creation program |
|
*CREATE |
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Edit Array |
New array details |
|
*CREATE |
|
Delete Array |
Delete array |
|
*DELETE |
|
Edit Array Details
|
Number of elements |
*PRIVATE |
|
|
Sequence |
*PRIVATE |
|
|
|
Unique |
*PRIVATE |
|
|
|
File/field |
*PRIVATE |
|
|
|
Access path/field |
*PRIVATE |
|
|
|
Sequence |
*PRIVATE |
|
|
|
Array name |
*OBJONLY |
|
|
|
Edit Array Entries
|
'+' Select field |
*PRIVATE |
|
|
'-' Drop field |
*PRIVATE |
|
|
|
Edit Array Key Entries |
Key number |
*PRIVATE |
|
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Display Field Domain Conditions |
Delete condition |
|
*DELETE |
|
Edit Field Condition Details |
Create condition |
|
*CREATE |
|
|
Condition name |
*OBJONLY |
|
|
|
Relational operator |
*PRIVATE |
|
|
|
Internal value |
*PRIVATE |
|
|
|
External value |
*PRIVATE |
|
|
Edit List Condition |
Create condition |
|
*CREATE |
|
|
'+' Add condition |
*PRIVATE |
|
|
|
'-' Remove condition |
*PRIVATE |
|
|
|
Change condition name |
*OBJONLY |
|
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Define Objects |
New file/field |
|
|
|
|
Record not found MSG |
|
|
|
|
Record exists MSG |
|
|
|
Edit File Entries |
Replace field |
*PUBLIC |
|
|
Edit File Details |
File name |
*OBJONLY |
|
|
|
Attribute |
*OBJONLY |
|
|
|
Document sequence |
*OBJONLY |
|
|
|
GEN format prefix |
*PRIVATE |
|
|
|
Distributed |
*PRIVATE |
|
|
|
Enhance SQL Naming |
*GEN |
|
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Edit Field Details |
Field name |
*OBJONLY |
|
|
|
Document sequence |
*OBJONLY |
|
|
|
Type |
*PUBLIC |
|
|
|
Ref type |
*NONE |
|
|
|
Ref field |
*PUBLIC |
|
|
|
Field usage |
*OBJONLY |
|
|
|
Internal length |
*PUBLIC |
|
|
|
Internal decimals |
*PUBLIC |
|
|
|
Data type |
*OBJONLY |
|
|
|
Gen name |
*PUBLIC |
|
|
|
K'bd shift |
*PRIVATE |
|
|
|
Lowercase |
*PRIVATE |
|
|
|
Old DDS name |
*OBJONLY |
|
|
|
Text |
*OBJONLY |
|
|
|
Left hand side text |
*OBJONLY |
|
|
|
Right hand side text |
*OBJONLY |
|
|
|
Column headings |
*OBJONLY |
|
|
|
Default condition |
*OBJONLY |
|
|
|
Check condition |
*OBJONLY |
|
|
|
Mandatory fill |
*OBJONLY |
|
|
|
Valid system name |
*OBJONLY |
|
|
|
Modulus 10/11 |
*OBJONLY |
|
|
|
Edit codes Screen I/P |
*OBJONLY |
|
|
|
Screen O/P |
*OBJONLY |
|
|
|
Report |
*OBJONLY |
|
|
|
Translate condition values |
*OBJONLY |
|
|
|
External Length |
*PUBLIC |
|
|
|
External decimal |
*PUBLIC |
|
|
|
DDS name |
*PUBLIC |
|
|
|
Prompt function |
*OBJONLY |
|
|
|
Display as multi-line edit |
*OBJONLY |
|
|
|
NPT height |
*OBJONLY |
|
|
|
NPT width |
*OBJONLY |
|
|
Display Unreferenced Fields |
Delete unreferenced fields |
|
*DELETE |
|
Field Mapping Function Parameters |
Ctx |
*OBJONLY |
|
|
|
Field |
*OBJONLY
|
|
|
|
Permit override |
*OBJONLY |
|
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Display All Functions |
Change access path |
*PRIVATE |
|
|
Edit Functions
|
Function |
*OBJONLY |
|
|
Function type |
*OBJONLY |
|
|
|
Access path |
*PRIVATE |
|
|
|
Edit Function Details
|
Function name |
*OBJONLY |
|
|
Source name |
*GEN |
|
|
|
Target HLL |
*GEN |
|
|
|
Text |
*OBJONLY |
|
|
|
No panel |
Default functions for a new file |
|
*CREATE |
|
Edit Screen Format Relations |
Select record override function |
|
*PRIVATE |
|
Edit Screen Constant
|
Lines before |
|
*PRIVATE |
|
Spaces before |
|
|
|
|
Screen text |
|
|
|
|
Length |
|
|
|
|
Constant |
|
|
|
|
Edit Function Field |
Delete function field |
|
*PRIVATE |
|
Screen Field Mapping Parameters
|
Source context |
*PRIVATE |
|
|
Source field |
*PRIVATE |
|
|
|
Create Model Version |
From & to functions |
|
*OBJONLY |
|
Edit Function Options |
Subfile select |
*GEN |
|
|
|
Header/Footer |
*GEN |
|
|
Edit Function Parameters (see note below) |
File/field |
*PUBLIC |
|
|
|
Access path/field |
*PUBLIC |
|
|
|
Passed as |
*PRIVATE |
|
|
|
Sequence |
*PRIVATE |
|
|
Note: The changes to the Edit Function Parameters panel apply also to arrays (ARR) and fields (FLD).
|
|||
|
Panel |
Change |
Change Type |
Override |
|---|---|---|---|
|
Edit Message Function
|
Add message |
|
*CREATE |
|
Change message |
|
*PRIVATE |
|
|
Delete message |
|
*DELETE |
|
|
Copy message |
New message |
|
*CREATE |
|
Edit Function Parameters
|
File/field |
*PUBLIC |
|
|
Access path/field |
*PUBLIC |
|
|
|
Passed as |
*PRIVATE |
|
|
|
Sequence |
*PRIVATE |
|
|
|
Create Model Versions |
From & to messages |
|
*OBJONLY |
Component change processing ensures the integrity of your model by identifying which other model objects are affected and the type of change required whenever you change a model object. The component change processing propagation table shows the effect of *PRIVATE and *PUBLIC changes to a model object on other objects that use the changed object.
For more information on component change processing, refer to the Impact Analysis section in the “Managing Model Objects” chapter in this guide.
|
Changed Object Type |
Change Type |
Using Object Type |
||||||
|---|---|---|---|---|---|---|---|---|
|
|
|
ACP |
ARR |
CND |
FIL |
FLD |
FUN |
MSG |
|
ACP |
*PUBLIC |
*PUBLIC |
*PUBLIC |
|
|
|
*PUBLIC |
*PUBLIC |
|
|
*PRIVATE |
*PRIVATE1 |
*PRIVATE |
|
|
|
*PRIVATE |
|
|
ARR |
*PUBLIC |
|
|
|
|
|
*PRIVATE2 |
|
|
|
*PRIVATE |
|
|
|
|
|
*PRIVATE |
|
|
CND |
*PUBLIC |
*PRIVATE |
|
*PUBLIC |
|
|
*PRIVATE2 |
|
|
|
*PRIVATE |
*PRIVATE |
|
*PRIVATE |
|
|
*PRIVATE |
|
|
FIL |
*PUBLIC |
*PUBLIC |
|
|
*PUBLIC |
|
|
|
|
|
*PRIVATE |
*PRIVATE |
|
|
|
|
|
|
|
FLD |
*PUBLIC |
*PUBLIC |
*PRIVATE |
|
*PUBLIC |
*PUBLIC |
*PRIVATE2 |
|
|
|
*PRIVATE |
|
|
|
|
|
*PRIVATE |
|
|
FUN |
*PUBLIC |
*PRIVATE |
|
|
|
*PRIVATE |
*PRIVATE |
|
|
|
*PRIVATE |
|
|
|
|
*PRIVATE |
*PRIVATE |
|
|
MSG |
*PUBLIC |
|
|
|
*PRIVATE |
|
*PRIVATE |
|
|
|
*PRIVATE |
|
|
|
|
|
|
|
Notes:
|
Copyright © 2014 CA.
All rights reserved.
|
|