SWF_FLEX_I_PROCESS

DDL: SWF_FLEX_I_PROCESS SQL: SWFFLEXIVPROC Type: view

Workflow

SWF_FLEX_I_PROCESS is a CDS View that provides data about "Workflow" in SAP S/4HANA. It reads from 5 data sources (swwflexproc, swf_flex_pdraft, swwflexproc, swwwihead, swwwihead) and exposes 11 fields with key field ApplicationObjectID.

Data Sources (5)

SourceAliasJoin Type
swwflexproc active left_outer
swf_flex_pdraft draft union
swwflexproc process from
swwwihead running left_outer
swwwihead running left_outer

Annotations (4)

NameValueLevelField
AbapCatalog.sqlViewName SWFFLEXIVPROC view
AbapCatalog.compiler.compareFilter true view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Workflow view

Fields (11)

KeyFieldSource TableSource FieldDescription
KEY ApplicationObjectID swwflexproc appl_obj_id Instance ID
ScenarioID swwflexproc scenario_id Workflow definition
ScenarioVersion swwflexproc scenario_version Version
Status
WorkitemID swwflexproc wi_id WorkItem ID
appl_obj_idasApplicationObjectID
ScenarioID swf_flex_pdraft scenario_id Workflow definition
ScenarioVersion swf_flex_pdraft scenario_version Version
Status
WorkitemID swwflexproc wi_id WorkItem ID
IsDraft

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 SWF_FLEX_I_PROCESS.
-- 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: SWFFLEXIVPROC

CREATE VIEW SWF_FLEX_I_PROCESS AS
SELECT
  process.appl_obj_id AS ApplicationObjectID,
  process.scenario_id AS ScenarioID,
  process.scenario_version AS ScenarioVersion,
  coalesce( running.wi_stat, process.status ) AS Status,
  process.wi_id AS WorkitemID,
  #boolean.' ' as IsDraft AS appl_obj_idasApplicationObjectID,
  #boolean.'X' AS IsDraft
FROM swwflexproc AS process
LEFT OUTER JOIN swwwihead AS running ON /* join condition not captured in parsed metadata */
LEFT OUTER JOIN swwflexproc AS active ON /* join condition not captured in parsed metadata */
-- UNION with additional select branch(es): swf_flex_pdraft
;