I_TechnicalObjectText

DDL: I_TECHNICALOBJECTTEXT SQL: ITECHOBJTEXT Type: view COMPOSITE

Technical Object - Text

I_TechnicalObjectText is a Composite CDS View that provides data about "Technical Object - Text" in SAP S/4HANA. It reads from 2 data sources (I_EquipmentText, I_FunctionalLocationText) and exposes 16 fields with key fields TechnicalObject, TechObjIsEquipOrFuncnlLoc, Language, TechObjIsEquipOrFuncnlLoc.

Data Sources (2)

SourceAliasJoin Type
I_EquipmentText I_EquipmentText from
I_FunctionalLocationText I_FunctionalLocationText union_all

Annotations (11)

NameValueLevelField
EndUserText.label Technical Object - Text view
ObjectModel.dataCategory #TEXT view
VDM.viewType #COMPOSITE view
AbapCatalog.sqlViewName ITECHOBJTEXT view
AccessControl.authorizationCheck #CHECK view
ObjectModel.representativeKey TechnicalObject view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.usageType.dataClass #MASTER view
ObjectModel.usageType.serviceQuality #B view
ObjectModel.usageType.sizeCategory #L view
Metadata.ignorePropagatedAnnotations true view

Fields (16)

KeyFieldSource TableSource FieldDescription
KEY TechnicalObject
KEY TechObjIsEquipOrFuncnlLoc
KEY Language I_EquipmentText Language
TechnicalObjectDescription
IsPrimaryLanguage I_EquipmentText IsPrimaryLanguage
TechnicalObjectHasLongText I_EquipmentText EquipmentHasLongText
_Language I_EquipmentText _Language
_TechnicalObject _TechnicalObject
KEY TechObjIsEquipOrFuncnlLoc
Language I_FunctionalLocationText Language
TechnicalObjectDescription
IsPrimaryLanguage I_FunctionalLocationText IsPrimaryLanguage
TechnicalObjectHasLongText I_FunctionalLocationText FuncnlLocHasLongText
_Language I_FunctionalLocationText _Language
_TechnicalObject _TechnicalObject
_TechObjIsEquipOrFuncnlLoc _TechObjIsEquipOrFuncnlLoc
@EndUserText.label: 'Technical Object - Text'
@ObjectModel.dataCategory:#TEXT
@VDM.viewType:#COMPOSITE 
@AbapCatalog.sqlViewName: 'ITECHOBJTEXT'
@AccessControl.authorizationCheck: #CHECK

@ObjectModel.representativeKey: 'TechnicalObject'

@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.usageType.dataClass: #MASTER
@ObjectModel.usageType.serviceQuality: #B
@ObjectModel.usageType.sizeCategory: #L
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.supportedCapabilities: [#LANGUAGE_DEPENDENT_TEXT, #SQL_DATA_SOURCE, #CDS_MODELING_DATA_SOURCE, #CDS_MODELING_ASSOCIATION_TARGET]

define view I_TechnicalObjectText as select from I_EquipmentText
association[0..1] to I_TechnicalObject as _TechnicalObject on _TechnicalObject.TechnicalObject = $projection.TechnicalObject and
_TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association[0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
{

    key cast ( Equipment as eams_tec_obj )                     as TechnicalObject,
    @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
    @Environment.sql.passValue: true
    key cast ( 'EAMS_EQUI' as eams_tec_obj_type_value )        as TechObjIsEquipOrFuncnlLoc, 
 
    @ObjectModel.foreignKey.association: '_Language'
    @Semantics.language: true
    key I_EquipmentText.Language, 
  
    @Semantics.text: true
    cast( I_EquipmentText.EquipmentName as  eams_tec_obj_des ) as TechnicalObjectDescription, 
    
    @Semantics.booleanIndicator 
    I_EquipmentText.IsPrimaryLanguage,
    
    I_EquipmentText.EquipmentHasLongText as TechnicalObjectHasLongText,
    
    /* Associations */
    I_EquipmentText._Language, 
    _TechnicalObject,
    _TechObjIsEquipOrFuncnlLoc
}
union all
select from I_FunctionalLocationText
association[0..1] to I_TechnicalObject as _TechnicalObject on _TechnicalObject.TechnicalObject = $projection.TechnicalObject and
_TechnicalObject.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
association[0..1] to I_TechObjIsEquipOrFuncnlLoc as _TechObjIsEquipOrFuncnlLoc on _TechObjIsEquipOrFuncnlLoc.TechObjIsEquipOrFuncnlLoc = $projection.TechObjIsEquipOrFuncnlLoc
{ 
  
   key cast ( I_FunctionalLocationText.FunctionalLocation as eams_tec_obj )    as TechnicalObject,
   @ObjectModel.foreignKey.association: '_TechObjIsEquipOrFuncnlLoc'
   key cast ( 'EAMS_FL' as eams_tec_obj_type_value )                           as TechObjIsEquipOrFuncnlLoc,  
    
   @ObjectModel.foreignKey.association: '_Language'
   @Semantics.language: true
   I_FunctionalLocationText.Language, 
 
   @Semantics.text: true
   cast( I_FunctionalLocationText.FunctionalLocationName as eams_tec_obj_des ) as TechnicalObjectDescription, 
   
   @Semantics.booleanIndicator 
   I_FunctionalLocationText.IsPrimaryLanguage,
   
   I_FunctionalLocationText.FuncnlLocHasLongText as TechnicalObjectHasLongText,
   
  /* Associations */
   I_FunctionalLocationText._Language,
   _TechnicalObject,
   _TechObjIsEquipOrFuncnlLoc
 }                                                                     
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 /*+[internal] {
"BASEINFO":
{
"FROM":
[
"I_EQUIPMENTTEXT",
"I_FUNCTIONALLOCATIONTEXT"
],
"ASSOCIATED":
[
"I_LANGUAGE",
"I_TECHNICALOBJECT",
"I_TECHOBJISEQUIPORFUNCNLLOC"
],
"BASE":
[
"I_EQUIPMENTTEXT"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/