C_SrvcQtanWorkflowEmail
Email Data Provider for workflow
C_SrvcQtanWorkflowEmail is a Consumption CDS View that provides data about "Email Data Provider for workflow" in SAP S/4HANA. It reads from 2 data sources (I_WorkflowTask, I_WorkflowTaskApplObject) and exposes 54 fields with key field WorkflowTaskInternalID. It has 1 association to related views.
Data Sources (2)
| Source | Alias | Join Type |
|---|---|---|
| I_WorkflowTask | _Workflowtask | from |
| I_WorkflowTaskApplObject | _WorkflowTaskApplObject | inner |
Associations (1)
| Cardinality | Target | Alias | Condition |
|---|---|---|---|
| [0..1] | I_WorkflowTaskURL | _WorkflowTaskURL | $projection.WorkflowTaskInternalID = _WorkflowTaskURL.WorkflowTaskInternalID |
Annotations (10)
| Name | Value | Level | Field |
|---|---|---|---|
| AbapCatalog.sqlViewName | CSERVQTANWFEML | view | |
| AbapCatalog.compiler.compareFilter | true | view | |
| AccessControl.authorizationCheck | #NOT_REQUIRED | view | |
| EndUserText.label | Email Data Provider for workflow | view | |
| ObjectModel.usageType.dataClass | #TRANSACTIONAL | view | |
| ObjectModel.usageType.serviceQuality | #D | view | |
| ObjectModel.usageType.sizeCategory | #L | view | |
| AccessControl.personalData.blocking | #REQUIRED | view | |
| ClientHandling.algorithm | #SESSION_VARIABLE | view | |
| VDM.viewType | #CONSUMPTION | view |
Fields (54)
| Key | Field | Source Table | Source Field | Description |
|---|---|---|---|---|
| KEY | WorkflowTaskInternalID | I_WorkflowTask | WorkflowTaskInternalID | |
| WorkflowTaskType | I_WorkflowTask | WorkflowTaskType | ||
| WorkflowTaskPriority | I_WorkflowTask | WorkflowTaskPriority | ||
| WorkflowTaskStatus | I_WorkflowTask | WorkflowTaskStatus | ||
| WrkflwTskCreationUTCDateTime | I_WorkflowTask | WrkflwTskCreationUTCDateTime | ||
| WrkflwTskCompletionUTCDateTime | I_WorkflowTask | WrkflwTskCompletionUTCDateTime | ||
| TopLevelWorkflowTask | I_WorkflowTask | TopLevelWorkflowTask | ||
| ParentWorkflowTask | I_WorkflowTask | ParentWorkflowTask | ||
| WorkflowTaskCreatedByUser | I_WorkflowTask | WorkflowTaskCreatedByUser | ||
| WorkflowTaskCurrentUser | I_WorkflowTask | WorkflowTaskCurrentUser | ||
| WorkflowTaskDefinition | I_WorkflowTask | WorkflowTaskDefinition | ||
| WorkflowTaskDefinitionObject | I_WorkflowTask | WorkflowTaskDefinitionObject | ||
| TopLevelWorkflowTaskDefinition | I_WorkflowTask | TopLevelWorkflowTaskDefinition | ||
| TopLevelWrkflwTskDefObjType | I_WorkflowTask | TopLevelWrkflwTskDefObjType | ||
| TopLevelWrkflwTskDefObject | I_WorkflowTask | TopLevelWrkflwTskDefObject | ||
| WorkflowTaskStepType | I_WorkflowTask | WorkflowTaskStepType | ||
| WorkflowTaskProcessorRole | I_WorkflowTask | WorkflowTaskProcessorRole | ||
| WorkflowTaskResult | I_WorkflowTask | WorkflowTaskResult | ||
| _TaskApplicationLeadingObject | I_WorkflowTask | _TaskApplicationLeadingObject | ||
| _TaskApplicationObject | I_WorkflowTask | _TaskApplicationObject | ||
| _TaskDueDate | I_WorkflowTask | _TaskDueDate | ||
| _TaskPriority | I_WorkflowTask | _TaskPriority | ||
| _TaskRecipient | I_WorkflowTask | _TaskRecipient | ||
| _TaskStartEvent | I_WorkflowTask | _TaskStartEvent | ||
| _TaskStatus | I_WorkflowTask | _TaskStatus | ||
| _TaskTitle | I_WorkflowTask | _TaskTitle | ||
| _TaskType | I_WorkflowTask | _TaskType | ||
| _TopLevelTaskDefinition | I_WorkflowTask | _TopLevelTaskDefinition | ||
| SrvcQtanApprvlWfTskCrtnUTCTime | ||||
| SrvcQtanApprvlWfTskDueUTCDate | ||||
| SrvcQtanApprvlWfTskDueUTCTime | ||||
| ServiceQuotation | _SrvcQtanEmailDataProvider | ServiceQuotation | ||
| ServiceQuotationDescription | _SrvcQtanEmailDataProvider | ServiceQuotationDescription | ||
| SoldToPartyName | _SrvcQtanEmailDataProvider | SoldToPartyName | ||
| ContactPersonName | _SrvcQtanEmailDataProvider | ContactPersonName | ||
| ShipToPartyName | _SrvcQtanEmailDataProvider | ShipToPartyName | ||
| ResponsibleEmployeeName | _SrvcQtanEmailDataProvider | ResponsibleEmployeeName | ||
| ServiceDocNetAmount | _SrvcQtanEmailDataProvider | ServiceDocNetAmount | ||
| ServiceDocGrossAmount | _SrvcQtanEmailDataProvider | ServiceDocGrossAmount | ||
| TransactionCurrency | _SrvcQtanEmailDataProvider | TransactionCurrency | ||
| Equipment | _SrvcQtanEmailDataProvider | Equipment | ||
| ProductID | _SrvcQtanEmailDataProvider | ProductID | ||
| SerialNumber | _SrvcQtanEmailDataProvider | SerialNumber | ||
| ServiceObjectType | _SrvcQtanEmailDataProvider | ServiceObjectType | ||
| ServiceDocumentType | _SrvcQtanEmailDataProvider | ServiceDocumentType | ||
| SalesOrganization | _SrvcQtanEmailDataProvider | SalesOrganization | ||
| SalesOffice | _SrvcQtanEmailDataProvider | SalesOffice | ||
| SalesGroup | _SrvcQtanEmailDataProvider | SalesGroup | ||
| DistributionChannel | _SrvcQtanEmailDataProvider | DistributionChannel | ||
| Division | _SrvcQtanEmailDataProvider | Division | ||
| SalesOrganizationOrgUnitID | _SrvcQtanEmailDataProvider | SalesOrganizationOrgUnitID | ||
| SalesOfficeOrgUnitID | _SrvcQtanEmailDataProvider | SalesOfficeOrgUnitID | ||
| SalesGroupOrgUnitID | _SrvcQtanEmailDataProvider | SalesGroupOrgUnitID | ||
| ServiceOrganization | _SrvcQtanEmailDataProvider | ServiceOrganization |
@AbapCatalog.sqlViewName: 'CSERVQTANWFEML'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Email Data Provider for workflow'
@ObjectModel: {
usageType: {dataClass: #TRANSACTIONAL,
serviceQuality: #D,
sizeCategory: #L}
}
@AccessControl.personalData.blocking:#REQUIRED
@ClientHandling.algorithm: #SESSION_VARIABLE
@VDM.viewType: #CONSUMPTION
define view C_SrvcQtanWorkflowEmail
as select from I_WorkflowTask as _Workflowtask
inner join I_WorkflowTaskApplObject as _WorkflowTaskApplObject on _WorkflowTaskApplObject.WorkflowTaskInternalID = _Workflowtask.WorkflowTaskInternalID
and _WorkflowTaskApplObject.WorkflowObjectRole = '01'
and _WorkflowTaskApplObject.SAPObjectNodeRepresentation = 'ServiceQuotation'
and _WorkflowTaskApplObject.TechnicalWrkflwObjectCategory = 'CL'
left outer to one join C_SrvcQtanEmailDataProvider as _SrvcQtanEmailDataProvider on _SrvcQtanEmailDataProvider.ServiceQuotation = _WorkflowTaskApplObject.TechnicalWrkflwObject
association [0..1] to I_WorkflowTaskURL as _WorkflowTaskURL on $projection.WorkflowTaskInternalID = _WorkflowTaskURL.WorkflowTaskInternalID
{
key _Workflowtask.WorkflowTaskInternalID,
_Workflowtask.WorkflowTaskType,
_Workflowtask.WorkflowTaskPriority,
_Workflowtask.WorkflowTaskStatus,
_Workflowtask.WrkflwTskCreationUTCDateTime,
_Workflowtask.WrkflwTskCompletionUTCDateTime,
_Workflowtask.TopLevelWorkflowTask,
_Workflowtask.ParentWorkflowTask,
_Workflowtask.WorkflowTaskCreatedByUser,
_Workflowtask.WorkflowTaskCurrentUser,
_Workflowtask.WorkflowTaskDefinition,
// _Workflowtask.WorkflowTaskDefinitionObjType,
_Workflowtask.WorkflowTaskDefinitionObject,
_Workflowtask.TopLevelWorkflowTaskDefinition,
_Workflowtask.TopLevelWrkflwTskDefObjType,
_Workflowtask.TopLevelWrkflwTskDefObject,
_Workflowtask.WorkflowTaskStepType,
_Workflowtask.WorkflowTaskProcessorRole,
// _Workflowtask.WorkflowTaskDefinitionVersion,
// _Workflowtask.WorkflowTaskDefinitionType,
_Workflowtask.WorkflowTaskResult,
_Workflowtask._TaskApplicationLeadingObject,
_Workflowtask._TaskApplicationObject,
// _Workflowtask._TaskDefinition,
_Workflowtask._TaskDueDate,
_Workflowtask._TaskPriority,
_Workflowtask._TaskRecipient,
_Workflowtask._TaskStartEvent,
_Workflowtask._TaskStatus,
_Workflowtask._TaskTitle,
_Workflowtask._TaskType,
_Workflowtask._TopLevelTaskDefinition,
// _Workflowtask._WorkflowStepType,
// _Workflowtask._WorkflowTaskStepResult,
// _Workflowtask._WorkflowTaskResult._WorkflowTaskResultReason.WorkflowTaskResultReason,
// _Workflowtask._WorkflowTaskResult._WorkflowTaskResultReason._WorkflowTaskResultReasonText[1:Language=$session.system_language].WorkflowTaskResultReasonText,
// _WorkflowTaskURL.WorkflowTaskURL,
// cast(tstmp_to_dats( _Workflowtask.WrkflwTskCreationUTCDateTime, 'UTC', $session.client, 'NULL' ) as sww_lsd ) as SrvcQtanApprvlWfTskCrtnUTCDate,
cast(tstmp_to_tims( _Workflowtask.WrkflwTskCreationUTCDateTime, 'UTC', $session.client, 'NULL' ) as sww_lst ) as SrvcQtanApprvlWfTskCrtnUTCTime,
//Deadline Due Time
cast(tstmp_to_dats( _TaskDueDate.WorkflowTaskDueUTCDateTime, 'UTC', $session.client, 'NULL' ) as sww_led ) as SrvcQtanApprvlWfTskDueUTCDate,
cast(tstmp_to_tims( _TaskDueDate.WorkflowTaskDueUTCDateTime, 'UTC', $session.client, 'NULL' ) as sww_let ) as SrvcQtanApprvlWfTskDueUTCTime,
// Service Quotation Details
_SrvcQtanEmailDataProvider.ServiceQuotation,
_SrvcQtanEmailDataProvider.ServiceQuotationDescription,
_SrvcQtanEmailDataProvider.SoldToPartyName,
_SrvcQtanEmailDataProvider.ContactPersonName,
_SrvcQtanEmailDataProvider.ShipToPartyName,
_SrvcQtanEmailDataProvider.ResponsibleEmployeeName,
// _SrvcQtanEmailDataProvider.SrvcQuotationValidityStartDate,
// _SrvcQtanEmailDataProvider.SrvcQuotationValidityEndDate,
// _SrvcQtanEmailDataProvider.RequestedServiceStartDate,
_SrvcQtanEmailDataProvider.ServiceDocNetAmount,
_SrvcQtanEmailDataProvider.ServiceDocGrossAmount,
_SrvcQtanEmailDataProvider.TransactionCurrency,
_SrvcQtanEmailDataProvider.Equipment,
_SrvcQtanEmailDataProvider.ProductID,
_SrvcQtanEmailDataProvider.SerialNumber,
// The following fields are required for authorization checks
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.ServiceObjectType,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.ServiceDocumentType,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesOrganization,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesOffice,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesGroup,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.DistributionChannel,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.Division,
// @Consumption.hidden: true
// _SrvcQtanEmailDataProvider.ResponsibleEmployee,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesOrganizationOrgUnitID,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesOfficeOrgUnitID,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.SalesGroupOrgUnitID,
@Consumption.hidden: true
_SrvcQtanEmailDataProvider.ServiceOrganization
}
/*+[internal] {
"BASEINFO":
{
"FROM":
[
"C_SRVCQTANEMAILDATAPROVIDER",
"I_WORKFLOWTASK",
"I_WORKFLOWTASKAPPLOBJECT",
"I_WORKFLOWTASKDUEDATE"
],
"ASSOCIATED":
[
"I_WORKFLOWTASKAPPLOBJECT",
"I_WORKFLOWTASKDEFINITION",
"I_WORKFLOWTASKDUEDATE",
"I_WORKFLOWTASKLEADINGAPPLOBJ",
"I_WORKFLOWTASKPRIORITY",
"I_WORKFLOWTASKRECIPIENT",
"I_WORKFLOWTASKSTARTEVENT",
"I_WORKFLOWTASKSTATUS",
"I_WORKFLOWTASKTITLE",
"I_WORKFLOWTASKTYPE",
"I_WORKFLOWTASKURL"
],
"BASE":
[
"I_WORKFLOWTASK"
],
"ANNO_REF":
[],
"SCALAR_FUNCTION":
[],
"VERSION":0,
"ANNOREF_EVALUATION_ERROR":""
}
}*/
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