Go to primary content
Oracle Agile Engineering Data Management System Customization Management
Release e6.2.1.0
E77560-01
  Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

6 Bundle Objects

Bundles are the basic "envelope" to organize and manage modifications. Bundles are used to bundle customizing modifications. A bundle might hold several application objects, for example, a mask object (EDB-ART-SLI). These objects are exported to a loader file at the time the bundle is exported. Before you can begin tracking any modifications with SCM, a bundle must exist and needs to be set "current".

A Bundle consists of a list of changed objects, which have been grouped together. Each Bundle is defined by:

Table 6-1 Bundle general information attributes

Bundle definition attributes Description

Bundle Number

Unique identifier

Short Description

Description of the bundle

General Description (Request)

Description that explains why the customization is needed

Detailed Description (Solution)

Description of how the customization request has been solved and resolved

Creator

The user who created the bundle

Start Date

When the bundle was created

Release Date

The release date of the bundle

PI (Progress Indicator)

The release state of the bundle. The available states are defined in the lifecycle EDB-SCM

Lifecycle

Lifecycle name

Valid From, Valid Until, Current

Lifecylce fields that define the validity period


6.1 Bundle Form

To open the Bundle form, perform one of the following task:

  • In the Manager Menu, choose Tools > SCM > Bundle.

  • Click the L button beside the Bundle button on the SCM Toolbar to display the bundle list. See "SCM Toolbar" on page 2-1.

Figure 6-1 Bundle Form

Surrounding text describes Figure 6-1 .

Table 6-2 Bundle Form Select menu functions

Menu function Description

List

Opens the bundle list.

All Modifications

Opens list of all modifications for all bundles.

Create Parent Entries

Create parent entries (object type FAT) in the modification list for the modification records in the bundle.

Check Import

Verifies if the import completed successfully. This feature compares the ”as-is” update date and/or the number of objects for the imported objects with the ”to be” update date and number of objects documented in the export file. Be aware, the corresponding information has to be logged in export file.

Check C_ID

After importing a bundle into current environment, this function updates the C_IDs in the SCM modification with current C_IDs. This is a prerequisite to re-export the bundle from current environment and to open the object with ”Show” command in the current environment.

Set Active

Defines the selected bundle as the current active bundle, so that all SCM modifications will be booked onto this bundle.

Import

Opens the dialog to select SCM control file (.loa.bin) for import.

Export

Starts exporting the selected bundle.


6.1.1 General Information Tab, Bundle Form

The General Information tab defines attributes for the bundle.

Table 6-3 Bundle Form General Information tab

Tab Attribute Name Description

General Description (Request)

General description.

Detailed Description (Solution)

Detailed description.

Memo

Additional notes.


6.1.2 Modifications Tab

A modification record represents the changed records which will be exported and other meta information for the changed records.

Figure 6-2 Modifications tab

Surrounding text describes Figure 6-2 .

Modifications include the following fields.

Table 6-4 Modifications tab fields

Modification field Description

Position

Unique identifier number.

Type

(modification type)

For a list of modification types, refer to "SCM Modification Types" on page 6-4.

Object Type

Key for object as defined in column "Object Type" in the SCM configuration list.

Object Name

Concatenated values from key fields as defined in columns "Field 1" to "Field 9" in the SCM configuration list (max. 80 characters).

Object CID

C_ID value of changed/new record

Object Version

C_VERSION value of changed/new record

Modification Description

Text to describe modification

Object Key1 to 9

Values of key fields of changed record or new record.

In the SCM configuration list for each entry the key fields are defined in columns "Field 1" to "Field 9". In each modification record the corresponding values for these fields are stored in columns "Object Key1" to "Object Key2".

Subobject

For records of object type "FAT", this field contains the concatenated object keys for the corresponding relation record.

Old Value

Old value

New Value

New value


6.1.3 Modifications List

Table 6-5 Modifications list Select menu functions

Menu function Description

Usage

Show the bundles that include the current object.

Show

Opens the corresponding form to show the object details. Right now this userexit is only supported for records with object type.

  • TAB

  • TAB-FLD

  • MAS

  • MAS-FLD

  • MEN

  • LV-DT-PRC

  • LV_DT

Set Type to "LOA"

Converts an entry of type INF into an entry of type LOA and fills the mandatory fields accordingly.

Check C_ID

After importing a bundle into current environment, this function updates the C_IDs in the SCM modification with current C_IDs. This is a prerequisite to re-export the bundle from current environment and to open the object with ”Show” command in the current environment.

Check Table

Checks for inconsistencies between table definition in the repository and database.

Check Structure

Checks the structure of modification records.

LGV duplicate Line No.

Search for duplicate position numbers in LogiView.


6.1.4 SCM Modification Types

When you add a modification to a bundle number, several modification entries are inserted, depending on LGV constants or default value settings.

The different type of modifications (T_SCM_CHG_OBJ) assigned to a bundle number are

Table 6-6 SCM Modification types

Modification Type Object Type Remark

DEL

As defined in the SCM configuration list e.g. MAS, MEN, MAS-FLD

LGV constant EDB_SCM_STO_AUTO = D or CD or AD or AFD

DSC

MAS.UBM

MAS.UAM

MAS.USA

MAS.UEA

MAS.UBA

MAS.LAY

MAS.SIG

MAS.MEN

MAS.BUT

LGV constant EDB_SCM_STO_AUTO = A (Auto)

If LGV constant EDB_SCM_DSC_MAS is set to TRUE


For object type "MAS"
--
Store each premask userexit/parameter for compatibility check (UBM).
OBJECT_KEY1: Premask Userexit
OBJECT_KEY2: Userexit Parameter
--
Store each postmask userexit/parameter for compatibility check (UAM).
OBJECT_KEY1: Postmask Userexit
OBJECT_KEY2: Userexit Parameter
--
Store each select action userexit/parameter for compatibility check (USA).
OBJECT_KEY1: Select Action Userexit
OBJECT_KEY2: Userexit Parameter
--
Store each edit action userexit/parameter for compatibility check (UEA).
OBJECT_KEY1: Edit Action Userexit
OBJECT_KEY2: Userexit Parameter
--
Store each pre action userexit/parameter for compatibility check (UBA).
OBJECT_KEY1: Pre Action Userexit
OBJECT_KEY2: Userexit Parameter
--
Store each post action userexit/parameter for compatibility check (UAA).
OBJECT_KEY1: Posmask Userexit
OBJECT_KEY2: Userexit Parameter
--
Store mask layout part1 for compatibility check (LAY).
OBJECT_KEY1: T_MASK.C_ROW (row)
OBJECT_KEY2: T_MASK.C_COL (column)
OBJECT_KEY3: T_MASK.C_LEN (length)
OBJECT_KEY4: T_MASK.C_WID (width)
--
Store mask layout part2 for compatibility check (SIG).
OBJECT_KEY1: T_MASK.C_SIGNUM (significant number of columns)
OBJECT_KEY2: T_MASK.C_MAXREC (maximum records in mask)
OBJECT_KEY3: T_MASK.C_HOR_BAR (horizontal scrollbar)
OBJECT_KEY4: T_MASK.C_VER_BAR (vertical scrollbar)
--
Store mask menus for compatibility check (MEN).
OBJECT_KEY1: Select Menu
OBJECT_KEY2: Non Select Menu
OBJECT_KEY3: Edit Menu
--
Store mask buttons for compatibility check (BUT).
OBJECT_KEY1: Select Button
OBJECT_KEY2: Non Select Button
OBJECT_KEY3: Edit Button

DSC

TAB.FLD

LGV constant EDB_SCM_STO_AUTO = A (Auto)

If LGV constant EDB_SCM_DSC_TAB is set to TRUE

For object type "TAB" (You get object type"TAB" only when you call it from Dataclasses widget)

--

Store field definition for compatibility check (TAB.FLD).

For each field of the table a TAB.FLD record is created:

OBJECT_KEY1: Field Name

OBJECT_KEY2: Field Type (in DB format) + NOT NULL (if NN flag set)

OBJECT_KEY3: Index Type + Index Name (not working correctly when more than one index defined like in T_CFG_DAT)

OBJECT_KEY4: Sequence

EXEC


LGV constant EDB_SCM_IMP_EXEC_FLG = "ASK" or "EXEC"

Execute EXEC commands of bundle listed in column Object Name [T_SCM_CHG_OBJ.OBJECT_NAME] (Can be called from bundle context menu: Execute EXEC)

FAT

The object type for the relation e.g. MAS-FLD

If LGV constant EDB_SCM_C_FAT_FLG is set to TRUE:

For refine or aggregate object relations, store parent record information to the loader file to resolve the exported relations in the target environment.

OBJECT_KEY1: Key value for first key field of parent entity

OBJECT_KEY2: Key value for second key field of parent entity (if defined)

OBJECT_KEY3: ...

INF


LGV constant EDB_SCM_STO_AUTO = A (Auto)

You can add an INFO record manually and put a text to column "Modification Description" to provide hints for users who use your SCM loader files.

INF

Mask name

LGV constant EDB_SCM_STO_AUTO = A (Auto)

If CTRL-A is called in list or form that is not configured in the SCM configuration list then an info record is added to the modification list:

Object Name: "MASK: maskname CID: c_id of record"

INS

As defined in the SCM configuration list e.g. MAS, MEN, MAS-FLD

LGV constant EDB_SCM_STO_AUTO = C

Insert record in list where SCM postaction EP_SCM/ScmStoChgPoa(...) has been added.

Entries are not exported during Export. You have to change to type LOA before.

LOA

As defined in the SCM configuration list e.g. MAS, MEN, MAS-FLD.

LGV constant EDB_SCM_STO_AUTO = A or AF

The object record with Object CID will be exported to the loader file during export.

OBJECT_KEY1: Key value for first key field of the record

OBJECT_KEY2: Key value for second key field of the record (if defined)

OBJECT_KEY3: ...

STR

MEN

Inserted by "Check Structure".


TAB

Inserted by "Check Structure".


LGV-DT

Inserted by "Check Structure".

UPD

As defined in the SCM configuration list e.g. MAS, MEN, MAS-FLD

LGV constant EDB_SCM_STO_AUTO = C or CD

Update record in list where SCM postaction EP_SCM/ScmStoChgPoa(...) has been added

Entries are not exported during Export. You have to change to type LOA before.


6.1.5 In Patches Tab

Displays the patches to which the bundle is assigned.

Table 6-7 In Patches Tab Select menu functions

Menu function Description

Form

Opens the Patch form and shows the patch data.

Bundles

Opens the list of bundles assigned to patch.

Export

Starts exporting the selected patch.


6.1.6 Loader Tab

The Loader tab displays information about when the current bundle was imported and exported. The types of information recorded include:

6.1.7 Documents Tab, Bundle Form

The Documents tab lists the documents associated with the bundle form. You can search for documents and add documents on this tab.

6.1.8 Exp/Imp Check Tab

When LGV constants EDB_SCM_C_EIC_FLG and EDB_SCM_DSC_MAS and EDB_SCM_DSC_TAB are set to TRUE in the source environment then Export/Import Check (EIC) records are created. This allows you to check in the target environment for inconsistencies after import (update date for record is stored).

6.1.9 History Tab

The History tab records standard history information.

6.2 Bundle List

To open the Bundle list, perform one of the following tasks:

  • Choose List in the Bundle form context menu.

  • Click the Bundle button on the SCM Toolbar. See "SCM Toolbar" on page 2-1.

Table 6-8 Bundle List Non-select menu functions

Menu function Description

Form

Opens the Bundle form.

All Modifications

Opens the list of all modifications for all bundles.

Get Objects

Get all modifications done by user or/and by creation / update date.

Import

Opens the dialog that allows you to select the SCM control file for import.


Table 6-9 Bundle List Select menu functions

Menu function Description

Form

Opens the bundle form for the selected record.

Modifications

Opens the modification list for bundle.

In Patches

Opens the list with patches where bundle is assigned to.

Exp/Imp Check

When LGV constant EDB_SCM_C_EIC_FLG is set to TRUE in the source environment then EIC records are created to be able to check in the target environment for inconsistencies after import (update date for record is stored and number of refine records).

In Other Bundles

Lists other bundles which also contain the modified object.

Create Parent Entries

Create parent entries (object type FAT) in the modification list for the modification records in the bundle.

Check Import

Verifies if the import completed successfully. This feature compares the ”as-is” update date and/or the number of objects for the imported objects with the ”to be” update date and number of objects documented in the export file. Be aware, the corresponding information has to be logged in export file.

Check C_ID

After importing a bundle into current environment, this function updates the C_IDs in the SCM modification with current C_IDs. This is a pre-requisite to re-export the bundle from current environment and to open the object with ”Show” command in the current environment.

Execute EXEC

Execute EXEC commands (LogiView procedures) of bundle listed in column "Object Name"

Set Active

Defines the selected bundle as the current active bundle, so that all SCM modifications will be booked onto this bundle.

Export

Starts exporting the selected bundle.


6.3 Managing Bundles

6.3.1 Collect Modifications

Modifications are listed in the Modification list of a bundle. The entries in the list can be different modification types.

There are several methods to assign an object to a bundle.

  • Automatically by triggers

    SCM comes with triggers which automatically assign an object to the current bundle if the object has been changed. These triggers must be included as post action triggers in the corresponding (definition) forms.

  • Manually by the user

    You can assign the current object to the current bundle by pressing Ctrl-A

  • Automatically by searching for changes authored by a certain user and created or modified since a specified date and time.

6.3.1.1 Methods to Record Modifications

There are three methods to record modifications:

  • Select the object row and press Ctrl-A.

  • Post-Action Userexit (see "Identify Modifications with Post Action UserExit" on page 8-2.)

  • Get Objects

    Determines which objects have changed and adds them to the bundle. Choose Manager > Tools > SCM > Get Objects.

    Get Objects is limited to 9999 objects per table.

6.3.2 Release Procedure for Bundles

Bundle objects can have several states:

  • 110 In Work -> 230 Released

  • 230 Released -> 240 In Change

  • 240 In Change -> 230 Released

When creating a bundle definition, it begins in the state In Work. In this state, objects can be added and data can be modified.

When a Bundle is released, the bundle definition cannot be modified. All reservations on this bundle are reset and the original owner of the objects is restored.

Also a document is created in the document management of Agile e6 which is linked to this Bundle number. (Document type and document id are customizable).

A loader file is generated automatically and this loader file is checked-in at the created document (used vault is definable).

A record is written to history folder which indicates the transition from In Work to Released.

All locks for objects assigned to the released bundle number are also released.

When changing the state to In Change, objects of the bundle definition can be modified or new objects can be added. This transition also is also documented in history.

6.3.3 View All

The All Modifications view is a collection of all objects belonging to any bundle. Use this view to find a specific object and to determine in which bundle it is contained.Also, you can use this view to analyze and determine whether an object is included in different bundles, which may cause concurrency issues.

Table 6-10 History tab, Bundle Form menu functions

Menu function Description

Form

Opens the bundle form for selected record.

Modifications

Opens the modification list of the bundle for selected record.

In Patches

Opens the patch list of where the bundle of the selected record is assigned to.

Exp/Imp Check

Export/Import Check

See aldo "Exp/Imp Check Tab" on page 6-7.

Export

Begins exporting the bundle of the selected record.