Often I receive questions on extensibility possibilities for workflows / Inboxes. Here is an overview of the BAdIs for flexible and SAP Business Workflow. It is only to take a look on possibilities to extend workflow capabilities related to ABAP Platform Workflow, Workflow Inboxes. I’m not claiming it’s complete; it is not aligned with SAP Documentation, some information (SAP internal, some are not recommended any more, etc.) missing and it’s just not well structured/sorted. For improvements please comment. I will be working on this list from time to time.
Enhancement spotBAdI DefinitionShort Description/IWWRK/
ES_WF_CUST_EXT_IB/IWWRK/
BADI_WF_CUST_EXT_IBWorkflow customer extensible elements enhancment badi definition/IWWRK/
ES_WF_ITEM_SEL_OB/IWWRK/
BADI_WF_ITEM_SEL_OBBadi for item selection report/IWWRK/ES_WF_MODI-FY_ITEMS_IB/IWWRK/BADI_WF_MODI-FY_ITEMS_IBModify workflow items/IWWRK/
ES_WF_WI_BEFORE_UPD_IB/IWWRK/
BADI_WF_BEFORE_UPD_IBWorkflow BAdI used before updateES_SWF_TASK_DETAILBADI_SWF_TASK_DETAIL_BO_CTXTBADI for exposure of task related Business Object dataES_SWF_TCM_TASK_DATABADI_SWF_TCM_TASK_DATATCM Compliant Provider: Modify task dataES_SWF_TCM_TASK_QUERYBADI_SWF_TCM_TASK_QUERYTCM Compliant Provider: Modify task title in TaskCol-lectionES_SWF_TCM_USER_DETAILBADI_SWF_TCM_USER_DETAILTCM Provider: Provide User detailsSWF_EVT_POSWF_EVT_PO_BADIBADI for Extension of Events
for Process ObservationSWF_EVT_PO_V02SWF_EVT_PO_BADI_V02BAdI for Extension of Events
for Process Observation (version 2)SWF_PROCESS_INST_FILTER_BADISWF_PROC-ESS_INST_APP_OBJ_IDWF process instance filter BAdI : reassign application objectSWF_PROCESS_INST_FILTER_BADISWF_PROCESS_INST_SIMU-LATEWF process instance filter BAdI : simulate workflow startSWF_PROCESS_INST_FILTER_BADISWF_PROC-ESS_INST_WORKFLOW SWF_PROCESS_WORKFLOW_CONDITIONSWF_WORKFLOW_CONDITION_DEFProviding additional conditions for scenariosSWF_PROCESS_WORKFLOW_CONDITIONSWF_WORKFLOW_CONDI-TION_EVALValue evaluation of additional conditions for scenariosSWF_RUN_WIM_UPDATES_PUBLISHSWF_BADI_RUN_WIM_UPD_ PUBLISHWorkitem Manager: Publish WI UpdatesSWF_VMD_TASK_VISU_DTMSWF_VMD_TASK_VISU_DTMVisualization Meta Data -Task Visualization DeterminationSWF_WI_FOR-
WARD_AGENTS_GETSWF_FOR-WARD_AGENTS_GET_IN-TERNFilter agents for forwarding (internal use only)SWF_WI_FOR-WARD_AGENTS_GETSWF_FOR-WARD_AGENTS_GET_CUSTOMFilter agents for forwarding (custom extension)WF_BWP_DYN_COLUMNWF_BWP_DYN_COLUMNSet Dynamic Columns in In-
boxWF_BWP_OBJ_ATTRIBUTEWF_BWP_OBJ_ATTRIBUTESet Default Attributes for Objects in InboxWF_BWP_SELECT_FILTERWF_BWP_SELECT_FILTERFilter for Inbox SelectionWF_INBOX_REFRESHWF_INBOX_REFRESH_BADIWorkflow: Configuration of
automatic refresh of inboxWF_INBOX_TASK_SUPPORTSWF_TASK_SUPPORTActivate/Deactivate actionsWF_OBJECT_ATTACHMENTWF_ATTACHMENT_PROVIDERWorkflow: Provide attachments related to application objectWF_OBJECT_ATTACHMENTWF_COMMENT_PROVIDER WF_REORG_WORKITEMSWF_REORG_WORKITEMSBAdI: Reorganization of Work
ItemsWF_SUBSTITUTEWF_SUBSTITUTEBAdI for Substitute-API (Function Group SWRS)WF_SYSTEM_SETUPWF_SYSTEM_SETUP_GENERIC_TASKSOBSOLETE Workflow: Generic tasksWF_WI_FORWARDWF_WI_FORWARDBAdI: Forwarding of a Work
Item/IWPGW/ES_TGW_TASK_DATA/IWPGW/BADI_TGW_TASK_DATATask Gateway: Modify task data/IWPGW/ES_TGW_TASK_QUERY/IWPGW/BADI_TGW_TASK_QUERYTask Gateway: Change subject in query result/IWPGW/ES_TGW_USER_DETAIL/IWPGW/BADI_TGW_USER_DETAILUser Details Enhancement/IWWRK/ES_TGW_CUSTOM_ATTRIBUTE/IWWRK/BADI_TGW_CUSTOM_ATTRDefinition and Data of Custom AttributesSWF_PROCESS_VISIBILITY_CONTXTSWF_PROC_VISIBILITY_CONTXT_DEF
Lets the customer define and enhance the context which is pushed to Process Visibility
SWF_PROCESS_VISIBILITY_CONTXTSWF_PROC_VISIBILITY_CONTXT_RUN
Lets the customer define and enhance the context which is pushed to Process Visibility
SWF_INBOX_ACTION_PROCESSINGSWF_CHECK_ACTION_ALLOWEDProvides additional custom logic upon triggering inbox actionSWF_WI_FORWARD_AGENTS_GETSWF_FORWARD_AGENTS_GET_INTERNFilter agents for forwarding (internal use only)SWF_WI_FORWARD_AGENTS_GETSWF_FORWARD_AGENTS_GET_CUSTOMFilter agents for forwarding (customer’s extension)SWF_UTL_HOME_ACTIVESWF_HOME_AVAILABLEWorkflow: Check availability of workflow home objectsRSM_ES_STATIC_RULERSM_BADI_STATIC_RULEBAdI can be implemented by SAP as well OP customers to find the right agents (via Responsibility Management) for the task
Often I receive questions on extensibility possibilities for workflows / Inboxes. Here is an overview of the BAdIs for flexible and SAP Business Workflow. It is only to take a look on possibilities to extend workflow capabilities related to ABAP Platform Workflow, Workflow Inboxes. I’m not claiming it’s complete; it is not aligned with SAP Documentation, some information (SAP internal, some are not recommended any more, etc.) missing and it’s just not well structured/sorted. For improvements please comment. I will be working on this list from time to time. Enhancement spotBAdI DefinitionShort Description/IWWRK/ES_WF_CUST_EXT_IB/IWWRK/BADI_WF_CUST_EXT_IBWorkflow customer extensible elements enhancment badi definition/IWWRK/ES_WF_ITEM_SEL_OB/IWWRK/BADI_WF_ITEM_SEL_OBBadi for item selection report/IWWRK/ES_WF_MODI-FY_ITEMS_IB/IWWRK/BADI_WF_MODI-FY_ITEMS_IBModify workflow items/IWWRK/ES_WF_WI_BEFORE_UPD_IB/IWWRK/BADI_WF_BEFORE_UPD_IBWorkflow BAdI used before updateES_SWF_TASK_DETAILBADI_SWF_TASK_DETAIL_BO_CTXTBADI for exposure of task related Business Object dataES_SWF_TCM_TASK_DATABADI_SWF_TCM_TASK_DATATCM Compliant Provider: Modify task dataES_SWF_TCM_TASK_QUERYBADI_SWF_TCM_TASK_QUERYTCM Compliant Provider: Modify task title in TaskCol-lectionES_SWF_TCM_USER_DETAILBADI_SWF_TCM_USER_DETAILTCM Provider: Provide User detailsSWF_EVT_POSWF_EVT_PO_BADIBADI for Extension of Eventsfor Process ObservationSWF_EVT_PO_V02SWF_EVT_PO_BADI_V02BAdI for Extension of Eventsfor Process Observation (version 2)SWF_PROCESS_INST_FILTER_BADISWF_PROC-ESS_INST_APP_OBJ_IDWF process instance filter BAdI : reassign application objectSWF_PROCESS_INST_FILTER_BADISWF_PROCESS_INST_SIMU-LATEWF process instance filter BAdI : simulate workflow startSWF_PROCESS_INST_FILTER_BADISWF_PROC-ESS_INST_WORKFLOW SWF_PROCESS_WORKFLOW_CONDITIONSWF_WORKFLOW_CONDITION_DEFProviding additional conditions for scenariosSWF_PROCESS_WORKFLOW_CONDITIONSWF_WORKFLOW_CONDI-TION_EVALValue evaluation of additional conditions for scenariosSWF_RUN_WIM_UPDATES_PUBLISHSWF_BADI_RUN_WIM_UPD_ PUBLISHWorkitem Manager: Publish WI UpdatesSWF_VMD_TASK_VISU_DTMSWF_VMD_TASK_VISU_DTMVisualization Meta Data -Task Visualization DeterminationSWF_WI_FOR-WARD_AGENTS_GETSWF_FOR-WARD_AGENTS_GET_IN-TERNFilter agents for forwarding (internal use only)SWF_WI_FOR-WARD_AGENTS_GETSWF_FOR-WARD_AGENTS_GET_CUSTOMFilter agents for forwarding (custom extension)WF_BWP_DYN_COLUMNWF_BWP_DYN_COLUMNSet Dynamic Columns in In-boxWF_BWP_OBJ_ATTRIBUTEWF_BWP_OBJ_ATTRIBUTESet Default Attributes for Objects in InboxWF_BWP_SELECT_FILTERWF_BWP_SELECT_FILTERFilter for Inbox SelectionWF_INBOX_REFRESHWF_INBOX_REFRESH_BADIWorkflow: Configuration ofautomatic refresh of inboxWF_INBOX_TASK_SUPPORTSWF_TASK_SUPPORTActivate/Deactivate actionsWF_OBJECT_ATTACHMENTWF_ATTACHMENT_PROVIDERWorkflow: Provide attachments related to application objectWF_OBJECT_ATTACHMENTWF_COMMENT_PROVIDER WF_REORG_WORKITEMSWF_REORG_WORKITEMSBAdI: Reorganization of WorkItemsWF_SUBSTITUTEWF_SUBSTITUTEBAdI for Substitute-API (Function Group SWRS)WF_SYSTEM_SETUPWF_SYSTEM_SETUP_GENERIC_TASKSOBSOLETE Workflow: Generic tasksWF_WI_FORWARDWF_WI_FORWARDBAdI: Forwarding of a WorkItem/IWPGW/ES_TGW_TASK_DATA/IWPGW/BADI_TGW_TASK_DATATask Gateway: Modify task data/IWPGW/ES_TGW_TASK_QUERY/IWPGW/BADI_TGW_TASK_QUERYTask Gateway: Change subject in query result/IWPGW/ES_TGW_USER_DETAIL/IWPGW/BADI_TGW_USER_DETAILUser Details Enhancement/IWWRK/ES_TGW_CUSTOM_ATTRIBUTE/IWWRK/BADI_TGW_CUSTOM_ATTRDefinition and Data of Custom AttributesSWF_PROCESS_VISIBILITY_CONTXTSWF_PROC_VISIBILITY_CONTXT_DEFLets the customer define and enhance the context which is pushed to Process VisibilitySWF_PROCESS_VISIBILITY_CONTXTSWF_PROC_VISIBILITY_CONTXT_RUNLets the customer define and enhance the context which is pushed to Process VisibilitySWF_INBOX_ACTION_PROCESSINGSWF_CHECK_ACTION_ALLOWEDProvides additional custom logic upon triggering inbox actionSWF_WI_FORWARD_AGENTS_GETSWF_FORWARD_AGENTS_GET_INTERNFilter agents for forwarding (internal use only)SWF_WI_FORWARD_AGENTS_GETSWF_FORWARD_AGENTS_GET_CUSTOMFilter agents for forwarding (customer’s extension)SWF_UTL_HOME_ACTIVESWF_HOME_AVAILABLEWorkflow: Check availability of workflow home objectsRSM_ES_STATIC_RULERSM_BADI_STATIC_RULEBAdI can be implemented by SAP as well OP customers to find the right agents (via Responsibility Management) for the task Read More Technology Blog Posts by SAP articles
#SAP
#SAPTechnologyblog