I_ObjectLink
Object Link
I_ObjectLink is a Basic CDS View that provides data about "Object Link" in SAP S/4HANA. It reads from 1 data source (inet) and exposes 1 field with key field ObjectLink.
Data Sources (1)
| Source | Alias | Join Type |
|---|---|---|
| inet | inet | from |
Annotations (13)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | IOBJLINK | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AbapCatalog.preserveKey | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Object Link | view | |
| VDM.viewType | #BASIC | view | |
| VDM.lifecycle.status | #DEPRECATED | view | |
| VDM.lifecycle.successor | I_MaintenanceObjectLink | 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 |
Fields (1)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | ObjectLink | kante |
@AbapCatalog.sqlViewName: 'IOBJLINK'
@AbapCatalog.compiler.compareFilter: true
@AbapCatalog.preserveKey: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Object Link'
@VDM.viewType: #BASIC
@VDM.lifecycle.status:#DEPRECATED
@VDM.lifecycle.successor: 'I_MaintenanceObjectLink'
//DO NOT USE!!
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #A
@ObjectModel.usageType.sizeCategory: #M
@ObjectModel.representativeKey: 'ObjectLink'
define view I_ObjectLink
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_ObjectLinkText 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":
[],
"BASE":
[],
"VERSION":0
}
}*/
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