Skip to content
Skip to content
Menu
SAP ABAP DWIMAN
  • About
SAP ABAP DWIMAN

SAP ABAP – Workflow Agents CDS

By juananda.satria on May 20, 2025May 20, 2025
  1. ZI_SWAgent
@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Workflow Agent'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
    serviceQuality: #X,
    sizeCategory: #S,
    dataClass: #MIXED
}
define view entity ZI_SWAgent
  as select from swwwihead as _Head
  association [1..1] to swwwipagent          as _Agent        on  $projection.wi_id = _Agent.wi_id
  association [1..1] to swwuserwi            as _CurrentAgent on  $projection.wi_id    =  _CurrentAgent.wi_id
                                                              and _CurrentAgent.no_sel <> 'X'
  association [0..1] to I_WorkflowTaskResult as _Result       on  $projection.wi_id = _Result.WorkflowTaskInternalID
{
  key   wi_id,
  key
        case wi_stat
            when 'COMPLETED' then _Agent.user_id
            when 'CANCELLED' then _Agent.user_id
            else  _CurrentAgent.user_id end as user_id,
        wi_stat,
        wi_aagent,
        top_wi_id,
        top_task,
        _Result.WorkflowTaskResultNature,
        _Result.WorkflowTaskResult,
        _Result.WorkflowTaskResultComment,

        case wi_stat when 'COMPLETED' then
          case _Agent.user_id when wi_aagent then 'X'
          else ' ' end
        else ' ' end                        as lastAgentIndicator
}
where
  wi_type = 'W'

2. ZI_SWAgentFiltered

@AbapCatalog.viewEnhancementCategory: [#NONE]
@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Workflow Agent'
@Metadata.ignorePropagatedAnnotations: true
@ObjectModel.usageType:{
    serviceQuality: #X,
    sizeCategory: #S,
    dataClass: #MIXED
}
define view entity ZI_SWAgentFiltered
  as select from ZI_SWAgent
{
  key wi_id,
  key user_id,
      wi_stat,
      wi_aagent,
      top_wi_id,
      top_task,
      WorkflowTaskResultNature,
      WorkflowTaskResult,
      WorkflowTaskResultComment,
      lastAgentIndicator
}
where
     wi_stat            <> 'COMPLETED'
  or lastAgentIndicator =  'X'

Post navigation

SAP ABAP – Workflow Level with Table Function
SAP ABAP – Generate Fiori URL

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recent Posts

  • SAP ABAP – Generate Fiori URL
  • SAP ABAP – Workflow Agents CDS
  • SAP ABAP – Workflow Level with Table Function
  • SAP ABAP – Download ALV to Excel with Total and Subtotal
  • SAP ABAP – BDC Template

Recent Comments

  1. SAP ABAP – Simple Interface FTP Inbound (SAP Consume File From FTP) – SAP ABAP DWIMAN on SAP ABAP – String Encode & Decode BASE64
  2. Upload file – SAP ABAP DWIMAN on F4 Search Help File

Archives

  • May 2025
  • August 2024
  • June 2024
  • May 2024
  • March 2024
  • February 2024
  • January 2024
  • December 2023
  • November 2023
  • October 2023
  • May 2023
  • April 2023

Categories

  • Uncategorized
©2026 SAP ABAP DWIMAN | WordPress Theme by SuperbThemes.com