I_WorkflowToObject

DDL: I_WORKFLOWTOOBJECT SQL: IWFTOOBJECT Type: view BASIC

workflow to object

I_WorkflowToObject is a Basic CDS View that provides data about "workflow to object" in SAP S/4HANA. It reads from 1 data source (P_WorkflowToObject) and exposes 3 fields with key field WorkflowTaskInternalID.

Data Sources (1)

SourceAliasJoin Type
P_WorkflowToObject P_WorkflowToObject from

Annotations (10)

NameValueLevelField
AbapCatalog.sqlViewName IWFTOOBJECT view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
ObjectModel.usageType.serviceQuality #C view
ObjectModel.usageType.sizeCategory #L view
ObjectModel.usageType.dataClass #MIXED view
ClientHandling.algorithm #SESSION_VARIABLE view
ObjectModel.representativeKey WorkflowTaskInternalID view
VDM.viewType #BASIC view
EndUserText.label workflow to object view

Fields (3)

KeyFieldSource TableSource FieldDescription
KEY WorkflowTaskInternalID WorkItem
ObjectKey ObjectKey
ReleaseDateTime ReleaseDateTime
@AbapCatalog.sqlViewName: 'IWFTOOBJECT'
@AbapCatalog.compiler.compareFilter: true
@AccessControl.authorizationCheck: #NOT_REQUIRED
@ObjectModel.usageType.serviceQuality: #C
@ObjectModel.usageType.sizeCategory: #L
@ObjectModel.usageType.dataClass: #MIXED
@ClientHandling.algorithm: #SESSION_VARIABLE
@ObjectModel.representativeKey: 'WorkflowTaskInternalID'
@VDM.viewType: #BASIC
@EndUserText.label: 'workflow to object'

//Scenario: After Posting fail, user resubmit , a new workflow will be created with same object key,

//          This view will always select the newest workflow

//   Input: Object key

//   Output: Object key => workflow (top workitem id)

//e.g. Two workflow 3660198 and 3660197, with the same object key 010000012810102018, if search with key workflow = 3660197(old), will be no result


define view I_WorkflowToObject
  as select from P_WorkflowToObject
  //association [0..*] to I_WorkflowLatestTask as _WorkflowLatestTask on $projection.Workflow = _WorkflowLatestTask.Workflow

  //association [0..*] to I_WorkflowTask       as _WorkflowTask       on $projection.Workflow = _WorkflowTask.TopLevelWorkflowTask

{

  key WorkItem as WorkflowTaskInternalID,

      //  key _WorkflowLatestTask.WorkItem,

      //      substring(instid,1,10) as AccountingDocument,

      //      substring(instid,11,4) as CompanyCode,

      //      substring(instid,15,4) as FiscalYear,

      ObjectKey,
      ReleaseDateTime

      //_WorkflowLatestTask,

      //_WorkflowTask

}