I_MaintenanceObjectLink
Object Link
I_MaintenanceObjectLink is a Basic CDS View that provides data about "Object Link" in SAP S/4HANA. It reads from 1 data source (inet) and exposes 36 fields with key field ObjectLink. It has 9 associations to related views.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| inet | inet | from |
Associations (9)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_Language | _Language | _Language.Language = $projection.Language |
| [0..1] | I_Product | _Product | $projection.Product = _Product.Product |
| [0..1] | I_User | _CreatedByUser | _CreatedByUser.UserID = $projection.CreatedByUser |
| [0..1] | I_User | _LastChangedByUser | _LastChangedByUser.UserID = $projection.LastChangedByUser |
| [0..1] | I_Equipment | _LinkFromEquipment | $projection.ObjectLinkFromEquipment = _LinkFromEquipment.Equipment |
| [0..1] | I_Equipment | _LinkToEquipment | $projection.ObjectLinkToEquipment = _LinkToEquipment.Equipment |
| [0..1] | I_FunctionalLocation | _LinkFromFunctionalLocation | $projection.ObjLinkFromFunctionalLocation = _LinkFromFunctionalLocation.FunctionalLocation |
| [0..1] | I_FunctionalLocation | _LinkToFunctionalLocation | $projection.ObjectLinkToFunctionalLocation = _LinkToFunctionalLocation.FunctionalLocation |
| [0..*] | I_MaintenanceObjectLinkText | _LinkText | _LinkText.ObjectLink = $projection.ObjectLink |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IMAINTOBJLINK | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #CHECK | view | |
| EndUserText.label | Object Link | view | |
| Search.searchable | true | view | |
| VDM.viewType | #BASIC | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| ObjectModel.usageType.dataClass | #MASTER | view | |
| ObjectModel.usageType.serviceQuality | #A | view | |
| ObjectModel.usageType.sizeCategory | #M | view | |
| ObjectModel.representativeKey | ObjectLink | view | |
| Metadata.ignorePropagatedAnnotations | true | view |
Fields (36)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ObjectLink | kante | ||
| Language | mlang | |||
| ObjectNetwork | netid | |||
| ObjectLinkIsEquipOrFuncnlLoc | kantyp | |||
| ObjLinkFromFunctionalLocation | tpvon | |||
| ObjectLinkFromEquipment | eqvon | |||
| ObjectLinkToFunctionalLocation | tpnach | |||
| ObjectLinkToEquipment | eqnach | |||
| NumberOfParallelLinks | lfdknr | |||
| ObjectLinkValidityStartDate | datva | |||
| ObjectLinkValidityStartTime | zeitva | |||
| ObjectLinkValidityEndDate | datvb | |||
| ObjectLinkValidityEndTime | zeitvb | |||
| MaintObjectInternalID | status | |||
| ObjectLinkIsFunctionalLocation | tpkant | |||
| ObjectLinkIsEquipment | eqkant | |||
| ObjectLinkMedium | mediu | |||
| MaintObjLinkPossibleRelshpType | bezarp | |||
| MaintObjLinkUsedRelshpType | bezarl | |||
| CreationDate | erdat | |||
| LastChangeDate | aedat | |||
| CreatedByUser | ernam | |||
| LastChangedByUser | aenam | |||
| AuthorizationGroup | begru | |||
| ObjectLinkIsMarkedForDeletion | lvorm | |||
| ObjectLinkCategory | netyp | |||
| Product | matnr | |||
| _Language | _Language | |||
| _Product | _Product | |||
| _CreatedByUser | _CreatedByUser | |||
| _LastChangedByUser | _LastChangedByUser | |||
| _LinkFromEquipment | _LinkFromEquipment | |||
| _LinkToEquipment | _LinkToEquipment | |||
| _LinkFromFunctionalLocation | _LinkFromFunctionalLocation | |||
| _LinkToFunctionalLocation | _LinkToFunctionalLocation | |||
| _LinkText | _LinkText |
@AbapCatalog.sqlViewName: 'IMAINTOBJLINK'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #CHECK
@EndUserText.label: 'Object Link'
@Search.searchable: true
@VDM.viewType: #BASIC
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.representativeKey: 'ObjectLink'
@AccessControl.privilegedAssociations:['_CreatedByUser','_LastChangedByUser']
@Metadata.ignorePropagatedAnnotations: true
define view I_MaintenanceObjectLink
as select from inet
association [0..1] to I_Language as _Language on _Language.Language = $projection.Language
association [0..1] to I_Product as _Product on $projection.Product = _Product.Product
association [0..1] to I_User as _CreatedByUser on _CreatedByUser.UserID = $projection.CreatedByUser
association [0..1] to I_User as _LastChangedByUser on _LastChangedByUser.UserID = $projection.LastChangedByUser
association [0..1] to I_Equipment as _LinkFromEquipment on $projection.ObjectLinkFromEquipment = _LinkFromEquipment.Equipment
association [0..1] to I_Equipment as _LinkToEquipment on $projection.ObjectLinkToEquipment = _LinkToEquipment.Equipment
association [0..1] to I_FunctionalLocation as _LinkFromFunctionalLocation on $projection.ObjLinkFromFunctionalLocation = _LinkFromFunctionalLocation.FunctionalLocation
association [0..1] to I_FunctionalLocation as _LinkToFunctionalLocation on $projection.ObjectLinkToFunctionalLocation = _LinkToFunctionalLocation.FunctionalLocation
association [0..*] to I_MaintenanceObjectLinkText as _LinkText on _LinkText.ObjectLink = $projection.ObjectLink
{
@Search.defaultSearchElement: true
@Search.fuzzinessThreshold: 0.8
@ObjectModel.text.association:'_LinkText'
key kante as ObjectLink,
@ObjectModel.foreignKey.association: '_Language'
mlang as Language,
netid as ObjectNetwork,
kantyp as ObjectLinkIsEquipOrFuncnlLoc,
@ObjectModel.foreignKey.association:'_LinkFromFunctionalLocation'
tpvon as ObjLinkFromFunctionalLocation,
@ObjectModel.foreignKey.association: '_LinkFromEquipment'
eqvon as ObjectLinkFromEquipment,
@ObjectModel.foreignKey.association:'_LinkToFunctionalLocation'
tpnach as ObjectLinkToFunctionalLocation,
@ObjectModel.foreignKey.association: '_LinkToEquipment'
eqnach as ObjectLinkToEquipment,
lfdknr as NumberOfParallelLinks,
@Semantics.businessDate.from: true
datva as ObjectLinkValidityStartDate,
zeitva as ObjectLinkValidityStartTime,
@Semantics.businessDate.to: true
datvb as ObjectLinkValidityEndDate,
zeitvb as ObjectLinkValidityEndTime,
status as MaintObjectInternalID,
tpkant as ObjectLinkIsFunctionalLocation,
eqkant as ObjectLinkIsEquipment,
mediu as ObjectLinkMedium,
bezarp as MaintObjLinkPossibleRelshpType,
bezarl as MaintObjLinkUsedRelshpType,
@Semantics.systemDate.createdAt: true
erdat as CreationDate,
@Semantics.systemDate.lastChangedAt: true
aedat as LastChangeDate,
@Semantics.user.createdBy: true
ernam as CreatedByUser,
@Semantics.user.lastChangedBy: true
aenam as LastChangedByUser,
begru as AuthorizationGroup,
lvorm as ObjectLinkIsMarkedForDeletion,
netyp as ObjectLinkCategory,
@ObjectModel.foreignKey.association: '_Product'
matnr as Product,
// Propagate associations
_Language,
_Product,
_CreatedByUser,
_LastChangedByUser,
_LinkFromEquipment,
_LinkToEquipment,
_LinkFromFunctionalLocation,
_LinkToFunctionalLocation,
_LinkText
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"INET"
],
"ASSOCIATED":
[
"I_EQUIPMENT",
"I_FUNCTIONALLOCATION",
"I_LANGUAGE",
"I_MAINTENANCEOBJECTLINKTEXT",
"I_PRODUCT",
"I_USER"
],
"BASE":
[],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Learn More
- What Is a CDS View in SAP S/4HANA?
- Types of CDS Views: Basic, Composite, Consumption, and Transactional
- SAP Tables vs CDS Views — Key Differences
- Understanding Data Lineage in SAP S/4HANA
- VDM (Virtual Data Model) in SAP S/4HANA Explained
- CDS View Annotations — A Complete Guide
- CDS View Field Mapping and Associations
- Understanding the SAP S/4HANA Data Model
- CDS View Extensions and Custom Fields in SAP S/4HANA
- Released APIs and Stability Contracts in SAP S/4HANA