I_SafetyCertificateLongText

DDL: I_SAFETYCERTIFICATELONGTEXT SQL: ISFTYCERTLONGTXT Type: view COMPOSITE

Safety Certificate Long Text

I_SafetyCertificateLongText is a Composite CDS View that provides data about "Safety Certificate Long Text" in SAP S/4HANA. It reads from 1 data source (I_SafetyCertificate) and exposes 14 fields with key fields SafetyCertificate, Language. It has 5 associations to related views.

Data Sources (1)

SourceAliasJoin Type
I_SafetyCertificate _SafetyCertificate from

Associations (5)

CardinalityTargetAliasCondition
[0..1] I_Language _Language _Language.Language = $projection.Language
[0..1] I_TextObjectType _TextObjectType _TextObjectType.TextObjectType = $projection.TextObjectType and _TextObjectType.TextObjectCategory = $projection.TextObjectCategory
[0..1] I_TextObjectCategory _TextObjectCategory _TextObjectCategory.TextObjectCategory = $projection.TextObjectCategory
[0..1] I_TextObjectPlainLongText _LongText _LongText.TextObjectCategory = 'WCDOC' and _LongText.TextObjectType = 'LTXT' and _LongText.TextObjectKey = $projection.LongTextKey and _LongText.Language = $projection.Language
[0..1] I_TextObjectPlainLongText _CancellationLongText _CancellationLongText.TextObjectCategory = 'WCDOC' and _CancellationLongText.TextObjectType = 'LTXT' and _CancellationLongText.TextObjectKey = $projection.SafetyCertificateInternalID and _CancellationLongText.Language = $session.system_language

Annotations (11)

NameValueLevelField
AbapCatalog.sqlViewName ISFTYCERTLONGTXT view
AbapCatalog.compiler.compareFilter true view
ClientHandling.algorithm #SESSION_VARIABLE view
AccessControl.authorizationCheck #PRIVILEGED_ONLY view
EndUserText.label Safety Certificate Long Text view
VDM.viewType #COMPOSITE view
ObjectModel.representativeKey SafetyCertificate view
ObjectModel.dataCategory #TEXT view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #M view
ObjectModel.usageType.dataClass #MIXED view

Fields (14)

KeyFieldSource TableSource FieldDescription
KEY SafetyCertificate I_SafetyCertificate SafetyCertificate WC Document
KEY Language
SafetyCertificateInternalID I_SafetyCertificate SafetyCertificateInternalID Object number
TextObjectKey
TextObjectCategory
TextObjectType
SftyCertCancellationText _CancellationLongText PlainLongText Long Text
SftyCertHasLongText I_SafetyCertificate SftyCertHasLongText Long Text
LongTextKey I_SafetyCertificate LongTextKey Text Name
_LongText _LongText
_Language _Language
_TextObjectType _TextObjectType
_TextObjectCategory _TextObjectCategory
_CancellationLongText _CancellationLongText

Derived SQL interpretation, reconstructed from the parsed view metadata (data sources, associations, and field mappings). SAP annotations are omitted and the structure is reformulated as SQL — this is a functional approximation, not the verbatim SAP source.

-- Derived SQL interpretation of CDS view I_SafetyCertificateLongText.
-- Reconstructed from parsed metadata (data sources, associations, fields).
-- SAP annotations are omitted and the structure is reformulated as SQL;
-- this is a functional approximation, not the verbatim SAP source. Some join
-- conditions may be unavailable and a few CDS constructs are kept as-is.
-- SQL view name: ISFTYCERTLONGTXT

CREATE VIEW I_SafetyCertificateLongText AS
SELECT
  _SafetyCertificate.SafetyCertificate AS SafetyCertificate,
  cast( $session.system_language as spras preserving type ) AS Language,
  _SafetyCertificate.SafetyCertificateInternalID AS SafetyCertificateInternalID,
  cast( _SafetyCertificate.SafetyCertificate as tdobname ) AS TextObjectKey,
  cast( 'WCDOC ' as tdobject preserving type ) AS TextObjectCategory,
  cast( 'LTXT' as tdid preserving type ) AS TextObjectType,
  _CancellationLongText.PlainLongText AS SftyCertCancellationText,
  _SafetyCertificate.SftyCertHasLongText AS SftyCertHasLongText,
  _SafetyCertificate.LongTextKey AS LongTextKey
FROM I_SafetyCertificate AS _SafetyCertificate
LEFT OUTER JOIN I_Language AS _Language ON _Language.Language = Language  -- association [0..1]
LEFT OUTER JOIN I_TextObjectType AS _TextObjectType ON _TextObjectType.TextObjectType = TextObjectType AND _TextObjectType.TextObjectCategory = TextObjectCategory  -- association [0..1]
LEFT OUTER JOIN I_TextObjectCategory AS _TextObjectCategory ON _TextObjectCategory.TextObjectCategory = TextObjectCategory  -- association [0..1]
LEFT OUTER JOIN I_TextObjectPlainLongText AS _LongText ON _LongText.TextObjectCategory = 'WCDOC' AND _LongText.TextObjectType = 'LTXT' AND _LongText.TextObjectKey = LongTextKey AND _LongText.Language = Language  -- association [0..1]
LEFT OUTER JOIN I_TextObjectPlainLongText AS _CancellationLongText ON _CancellationLongText.TextObjectCategory = 'WCDOC' AND _CancellationLongText.TextObjectType = 'LTXT' AND _CancellationLongText.TextObjectKey = SafetyCertificateInternalID AND _CancellationLongText.Language = $session.system_language  -- association [0..1]
;