C_DisputeCaseProtocol

DDL: C_DISPUTECASEPROTOCOL Type: view_entity CONSUMPTION

Dispute Case Protocol

C_DisputeCaseProtocol is a Consumption CDS View that provides data about "Dispute Case Protocol" in SAP S/4HANA. It reads from 1 data source (R_DisputeCaseProtocol) and exposes 20 fields with key fields DisputeCaseUUID, TableChangeLogKey.

Data Sources (1)

SourceAliasJoin Type
R_DisputeCaseProtocol R_DisputeCaseProtocol projection

Annotations (10)

NameValueLevelField
EndUserText.label Dispute Case Protocol view
ObjectModel.representativeKey DisputeCaseUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.serviceQuality #X view
ObjectModel.query.implementedBy ABAP:CL_DISPUTE_LOG_QUERY view
AccessControl.authorizationCheck #CHECK view
AccessControl.personalData.blocking #BLOCKED_DATA_EXCLUDED view
VDM.viewType #CONSUMPTION view
Metadata.allowExtensions true view

Fields (20)

KeyFieldSource TableSource FieldDescription
KEY DisputeCaseUUID DisputeCaseUUID
KEY TableChangeLogKey TableChangeLogKey
TableChangeLogUser TableChangeLogUser
LastChangedByUserName LastChangedByUserName
CaseLastChangedOn CaseLastChangedOn
TableChangeLogFieldOldValue TableChangeLogFieldOldValue
ChangeDocNewFieldValueText ChangeDocNewFieldValueText
TableChangeLogFieldNewValue TableChangeLogFieldNewValue
ChangeDocOldFieldValueText ChangeDocOldFieldValueText
ParameterValue ParameterValue
ParameterName ParameterName
ObjectName ObjectName
Department _ContactCard Department
EmailAddress _ContactCard EmailAddress
FaxNumber _ContactCard FaxNumber
FunctionalTitleName _ContactCard FunctionalTitleName
MobilePhoneNumber _ContactCard MobilePhoneNumber
PhoneNumber _ContactCard PhoneNumber
UserDescription _ContactCard UserDescription
_DisputeCase _DisputeCase
@EndUserText: { label: 'Dispute Case Protocol' }
@ObjectModel: { representativeKey: 'DisputeCaseUUID',
                usageType:         { dataClass: #TRANSACTIONAL,
                                     sizeCategory: #L,
                                     serviceQuality: #X },
                query: { implementedBy: 'ABAP:CL_DISPUTE_LOG_QUERY' } }
@AccessControl: { authorizationCheck: #CHECK,
                  personalData: { blocking: #BLOCKED_DATA_EXCLUDED },
                  privilegedAssociations: [ '_ContactCard' ] }
@VDM: { viewType: #CONSUMPTION,
        usage:    { type: [ #TRANSACTIONAL_PROCESSING_SERVICE ] } }
@Metadata: { allowExtensions: true }

define root view entity C_DisputeCaseProtocol
  as projection on R_DisputeCaseProtocol
{
      //R_DisputeCaseProtocol

  key DisputeCaseUUID,
  key TableChangeLogKey,

      @ObjectModel: { text: { element: [ 'LastChangedByUserName' ] } }
      @Semantics: { contact: { type: #PERSON },
                    user: { id: true } }
      TableChangeLogUser,

      LastChangedByUserName,
      CaseLastChangedOn,

      @ObjectModel: { text: { element: [ 'ChangeDocOldFieldValueText' ] } }
      TableChangeLogFieldOldValue,

      ChangeDocNewFieldValueText,

      @ObjectModel: { text: { element: [ 'ChangeDocNewFieldValueText' ] } }
      TableChangeLogFieldNewValue,

      ChangeDocOldFieldValueText,

      @ObjectModel: { text: { element: [ 'ParameterName' ] },
                      sort: { enabled: false },
                      filter: { enabled: false } }
      ParameterValue,

      @ObjectModel: { sort: { enabled: false },
                      filter: { enabled: false } }
      ParameterName,

      ObjectName,

      @Semantics: { organization: { name: true } }
      _ContactCard.Department,

      @Semantics: { eMail: { type: [ #WORK ],
                             address: true } }
      _ContactCard.EmailAddress,

      @Semantics: { telephone: { type: [ #FAX ] } }
      _ContactCard.FaxNumber,

      @Semantics: { organization: { role: true } }
      _ContactCard.FunctionalTitleName,

      @Semantics: { telephone: { type: [ #CELL ] } }
      _ContactCard.MobilePhoneNumber,

      @Semantics: { telephone: { type: [ #WORK ] } }
      _ContactCard.PhoneNumber,

      @Semantics: { name: { fullName: true } }
      _ContactCard.UserDescription,

      // Exposed Associations

      @ObjectModel: { sort: { enabled: false },
                      filter: { enabled: false } }
      _ContactCard : redirected to C_RblsMgmtUserContactCard,

      @ObjectModel: { sort: { enabled: false },
                      filter: { enabled: false } }
      _DisputeCase

}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"R_DISPUTECASEPROTOCOL",
"R_RBLSMGMTUSERCONTACTCARD"
],
"ASSOCIATED":
[
"C_RBLSMGMTUSERCONTACTCARD",
"R_DISPUTECASE"
],
"BASE":
[
"R_DISPUTECASEPROTOCOL"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/