@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #MANDATORY
@EndUserText.label : 'FNOL Damaged Vehicle SFC'
@Metadata.ignorePropagatedAnnotations: true
@VDM: {
viewType:#TRANSACTIONAL,
lifecycle.contract.type:#SAP_INTERNAL_API
}
@ObjectModel: {
semanticKey: [ 'InsuranceClaim' ],
usageType:{
dataClass: #TRANSACTIONAL,
serviceQuality: #C,
sizeCategory: #XL
}
}
@ObjectModel.sapObjectNodeType.name : 'InsuranceClaim'
define view entity R_InsurClmFNOLFactsDmgdVehTP
as select from I_InsurClmFactCapture
// association to parent R_InsurClmFNOLDamagedObjectTP as _Damaged on $projection.InsuranceClaim = _Damaged.InsuranceClaim
// and $projection.InsurFactsSubobject = _Damaged.InsurClmDamagedObject
association to parent R_InsurClmFNOLTP as _InsurClaim on $projection.InsuranceClaim = _InsurClaim.InsuranceClaim
// association to I_InsurClmDmgdObjChange as _damobj on $projection.InsuranceClaim = _damobj.InsuranceClaim
// association [1..1] to E_InsurClmFactCapture as _Extension on $projection.InsuranceClaim = _Extension.InsuranceClaim
// and $projection.InsurClmFactCaptureCategory = _Extension.InsurClmFactCaptureCategory
// and $projection.InsurClmSFCSubobj = _Extension.InsurClmSFCSubobj
// and $projection.InsurClmFactCaptureQstn = _Extension.InsurClmFactCaptureQstn
// and $projection.InsurClmFactCaptureAnswer = _Extension.InsurClmFactCaptureAnswer
{
key I_InsurClmFactCapture.InsuranceClaim,
key I_InsurClmFactCapture.InsuranceContract,
key I_InsurClmFactCapture.InsurClmFactCaptureCategory,
key I_InsurClmFactCapture.InsurClmSubobject as InsurClmSFCSubobj,
key I_InsurClmFactCapture.InsurFactsSubobject,
key I_InsurClmFactCapture.InsurClmFactCaptureQstn,
key I_InsurClmFactCapture.InsurClmFactCaptureAnswer,
_FactCaptureAnswer.InsurClmFactFreeTextAnswerCat as InsurClmFactFreeTextAnswerCat,
I_InsurClmFactCapture.InsurClmFactCaptureSqncVariant,
I_InsurClmFactCapture.InsurClmFactCaptureQstnPos,
I_InsurClmFactCapture.InsurClmFactCaptureQstnSqnc,
I_InsurClmFactCapture.InsurClmFactCaptureSqncVersion,
_FactCaptureQstn.InsurClmFactCaptureQstnCat as InsurClmFactCaptureQstnCat,
_FactCaptureQstn._FactCaptureQstnText[ Language = $session.system_language ].InsurClmFactCaptureQstnShrtTxt,
_FactCaptureQstn._FactCaptureQstnText[ Language = $session.system_language ].InsurClmFactCaptureQstnLongTxt,
_FactCaptureAnswer._FactCaptureAnswerT[ Language = $session.system_language ].InsurClmFactAnswerShortText,
_FactCaptureAnswer._FactCaptureAnswerT[ Language = $session.system_language ].InsurClmFactAnswerLongText,
_FactCaptureTxtAnswer. InsurClmFactCaptureTextAnswer,
// Transient field to hold answer keys for user selected answers for a multiple choice question
// InsurClmFactCaptureTextAnswer as InsurClmFactUsrSeldAnswerKeys,
_FactCaptureTxtAnswer.InsurClmFactCaptureTextAnswer as InsurClmFactUsrSeldAnswerKeys,
_FactCaptureQstn. InsurClmFactQstnIsMltplChoice,
_FactCaptureAnswer. InsurClmFactCaptureNextQstn,
cast ('' as xfeld preserving type ) as InsurClmIsHiddenFlag,
/* Associations */
I_InsurClmFactCapture._Claim,
I_InsurClmFactCapture._FactCaptureAnswer,
I_InsurClmFactCapture._FactCaptureQstn,
I_InsurClmFactCapture._FactCaptureTxtAnswer,
_InsurClaim
}
where
InsurClmFactCaptureCategory = 'DO'
/*+[internal] {
"BASEINFO":
{
"FROM ":
[
"I_INSURCLMFACTCAPTURE",
"I_INSURCLMFACTCAPTUREANSWER",
"I_INSURCLMFACTCAPTUREANSWERT",
"I_INSURCLMFACTCAPTUREQSTN",
"I_INSURCLMFACTCAPTUREQSTNTEXT",
"I_INSURCLMFACTCAPTURETXTANSWER"
],
"ASSOCIATED":
[
"I_INSURANCECLAIM",
"I_INSURCLMFACTCAPTUREANSWER",
"I_INSURCLMFACTCAPTUREQSTN",
"I_INSURCLMFACTCAPTURETXTANSWER",
"R_INSURCLMFNOLTP"
],
"BASE":
[
"I_INSURCLMFACTCAPTURE"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
Depth:
1
2
3
4
5
All
Reload
R_InsurClmFNOLFactsDmgdVehTP view_entity