Software Component Versions
A software component version is a shipment unit for design objects in the Integration Repository (these objects are therefore also known as Repository Objects). A software component version can be used in different product versions.

You can access
SAP software components (and products) from the software catalog of the System
Landscape Directory (see:
Software
Catalog).

It is also possible to structure software component versions using other software component versions. A software component version upon which another software component version is dependent is called an underlying software component version.
See: Underlying Software Component Versions
To use software component versions in Exchange Infrastructure, first import them from the System Landscape Directory to the Integration Builder (see: Importing Software Component Versions). A software component version is only relevant for the Integration Repository and not for the Integration Directory because the content of the latter is not shipped but configured at the customer site.
When you have imported a software component version, the Key tab page displays attributes from the System Landscape Directory. You can use the following XI-specific attributes on the Definition tab page:
● Importing Interfaces
Here you can define whether the import of RFCs and IDocs is permitted for the software component version. If it is, then you must specify an SAP system from which these interfaces are to be imported. You can only specify one such SAP system for each software component version.
See Connection Using Adapters and Imported Interfaces
● Namespaces
Using namespaces you can further subdivide the software component version into semantic units. You require them to create design objects in the Integration Repository (that is: integration scenarios, message interfaces, and mappings).
See: Namespaces, Design Time
● Object Properties
Use these two attributes to define the properties for all objects of the software component version:
a. Objects Are Original Objects:
The objects of the software component version are the original objects in the repository belonging to the Integration Builder, and should only be modified in this repository. There can only be one original object, in other words, you must not set this attribute for multiple software component versions of other repositories simultaneously.
b. Objects Are Modifiable:
When set, this attribute enables you to change objects in the software component version. Use this attribute to lock all objects against changes, if required.
See also: Versioning in Transports
The latter two attributes are typically used as follows:
Attribute Set |
Application |
(a) and (b) set |
The objects in this repository are the originals and can be modified. Use this setting for the repository in which the cross-system process is being developed. |
(a) and (b) not set |
The objects in this repository are not the originals and cannot therefore be modified here. Use this setting for repositories where the originals from a different repository have been imported. See also: Transporting XI Objects. |
Only (a) set |
The original objects are temporarily locked against modifications, for example to ‘freeze’ the development status. |
Only (b) set |
Normally you do not change objects in a repository where the objects are the not the originals. However, use this attribute for temporary changes, for example when you do not want to wait for the next import before making an emergency correction. These changes are lost when the next import takes place (due to the conflict resolution function). |
The navigation tree in the Integration Builder then provides you with an overview of all software component versions that use integration objects within cross-system applications. To ensure that design objects that belong together within a software component version are shipped together, the Integration Builder restricts the references that are possible between objects in the Integration Repository (also see: Object References).