`
JerryWang_SAP
  • 浏览: 1026023 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

ABAP工作流(workflow)的调试方式

阅读更多

There are several posts in SCN talking about workflow debugging. Most of them are manually generating an endless loop and then can launch debugger in SM50. However, if you try to debug standard workflow, you are not allowed to manual inject any endless loop in standard code. If the original developer is not so kind to leave any switchable endless loop in standard code, you have to go another way.

In this example a common debugging approach is demonstrated:

Document builder is an application provided by SAP which can allow you to generate output file with format PDF, DOCX and HTML from various input with format DOCX, HTML and TXT. The workflow is also supported. When a document is generated and released, one work flow item will be sent to the respective approver.

However during my testing, I meet with error message “Workflow without approver”, although I have maintained the approver in customizing correctly.

So I guess there must be something wrong during the agent determination of workflow runtime. In order to find the root cause I have to debug it.

 

 

the involved workflow is WS40400006.

 

 

step1: tcode SMQS to degegister the queue WORKFLOW_LOCAL_001. Never forget to re-register it once you finish debugging.

 

 

step2: step breakpoint on workflow framework method CL_SWF_RUN_WIM_EXECUTION_MGR~START_EXECUTIONS, CL_SWF_RUN_WFM~EXECUTE_QUEUES:

then repeat the steps to trigger your workflow.

step3: tcode SWI1. Now you will find one entry for your workflow item. Execute it:

 

 

the first breakpoint is triggered:

 

 

click F8, then the second breakpoint is triggered:

 

 

This method covers the fundamental logic of workflow execution engine. There is a big loop to traverse all steps which are currently executable:

 

 

After some debugging finally I found root cause: there is something wrong with my setting regarding organization unit. After fixing that the error message is gone

 

 

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

0
0
分享到:
评论

相关推荐

    SAP工作流常用事务码

    7. **SWEL - Display Event Trace**:提供事件跟踪,用于调试工作流,查看每个步骤的详细信息,如时间戳、状态变化等。 8. **PPOMW - Maintain organizational plan**:在工作流中维护组织计划,与资源分配和调度...

    SAP Workflow Debugging

    总的来说,SAP Workflow Debugging涉及多方面的知识,包括SAP Workflow的基本概念、ABAP编程、工作流配置、日志分析以及各种调试工具的使用。通过深入学习和实践,可以有效地优化和维护企业的业务流程,确保SAP系统...

    abap programming

    8. **ABAP工作流** - ABAP支持工作流编程,允许自定义业务过程的自动化流程。 - 工作流定义语言(Workflow Definition Language, WDL)用于描述工作流逻辑。 9. **ABAP与SAP NetWeaver** - SAP NetWeaver是SAP的...

    abap学习资料.zip

    - ABAP工作流(Workflow)管理业务流程,自动触发任务分配和执行。 - 定义工作流对象、活动和条件,监控流程状态。 - 工作流事件(Event)和工作流消息(Message)用于流程控制。 10. **ABAP开发工具** - SAP ...

    SAP Workflow development BC610

    3. **ABAP编程与工作流**:深入学习如何使用ABAP语言与工作流交互,编写工作流函数模块,处理工作流事件和异常。 4. **工作流实例分析**:通过实际案例研究,如采购订单审批流程,学习如何设计和实施一个完整的工作...

    ABAP Tips

    4. **ABAP工作流** - **WORKFLOW**:允许开发者定义和实施业务流程,如审批流、订单处理等。 - **事件驱动编程**:通过定义触发器(triggers)和响应(actions),实现基于特定事件的自动化处理。 5. **面向对象...

    ABAP Program Tips V3

    **第4章:工作流程序(Workflow Programs)** 介绍如何在ABAP中编写和集成工作流程序,涉及工作流定义、事件触发、工作流实例管理和监控。 **第5章:ALV网格控制(ALV Grid Control)** ALV是ABAP List Viewer的...

    ABAP Program Tips v3

    - ABAP工作流允许自定义业务过程,例如自动处理审批、通知和状态更新。 - 理解如何定义工作流事件、工作流对象和工作流活动是至关重要的。 - 使用WORKFLOW monitor(transaction SWFMON)跟踪和调试工作流实例。 ...

    实战SAP程序开发——从实例学SAP.ABAP编程

    8. SAP ABAP工作流和事件处理: - Workflow Development:学习创建和管理SAP工作流,实现自动化业务流程。 - Event Subscriptions:理解事件订阅机制,实现异步处理和消息传递。 9. SAP ABAP与其他技术集成: - ...

    sap abap ibm初级入门资料(一)

    ABAP工作流(Workflow)用于自动化业务过程,它将业务逻辑与用户交互分离,提高效率。 ### 九、ABAP与IBM集成 IBM可能提供与SAP系统的集成服务,如使用WebSphere或MQ系列产品与ABAP应用程序交互,实现跨系统的数据...

    SAP workflow

    这种方式适合于需要基于消息内容来启动工作流的情况。 **步骤:** 1. **配置消息类型**:定义消息类型及其格式。 2. **关联消息与事件**:确定哪些消息会触发特定的事件。 3. **事件触发**:当接收到符合规则的...

    Workflow using class

    在SAP系统中,我们可以使用ABAP(Advanced Business Application Programming)语言创建自定义类来触发工作流。 1. 创建自定义类 在SAP中,可以使用事务代码SE24创建自定义类。例如,我们可以创建一个名为ZCL_TEST...

    SAP ABAP 开发 BC400 入门 标准 教程

    11. **ABAP工作流和业务流程**:如果课程内容深入,可能会涉及SAP Business Workflow和WebFlow,以及如何使用它们来自动化业务流程。 12. **SAP早期警告服务(EarlyWatch)**:了解如何利用SAP EarlyWatch监控和...

    ABAP开发教程

    六、ABAP工作流 1. 工作流(WORKFLOW):ABAP支持定义和执行业务流程,允许自定义审批、通知和任务分配规则。 七、其他重要概念 1. Enhancements(增强):用于扩展SAP标准功能,包括Enhancement Spot、Enhancement...

    sap work flow

    SAP工作流是SAP ABAP环境中的一个组件,用于创建和管理企业内部的流程。它结合了业务逻辑和用户界面,确保业务流程按照预定义的规则和步骤进行。通过SAP工作流,企业可以提高效率,减少错误,并确保合规性。 二、...

    TRM:TRM

    标题中的"TRM:TRM"可能是指"技术资源管理(Technical Resource Management)"的缩写,这...但是,根据上述分析,学习者应该专注于ABAP语言、SAP TRM框架、工作流管理以及与SAP系统集成的相关知识,以全面理解和应用TRM。

    ERP信息化专业资料:SAP专业学习资料BC420_EN_46C_FV.pdf

    - SAP Business Workflow:工作流管理系统,允许用户自定义业务流程并自动化任务分配。 - SAP EarlyWatch:一种监控和性能优化服务,确保SAP系统的稳定运行。 - mySAP.com:这是SAP的早期云平台,为企业提供集成的...

    一句话笑谈sap

    - **工作流(WORKFLOW)**:工作流模块用于定义和管理业务流程,可以提高企业的运营效率。然而,实际部署过程中可能会遇到一些挑战,比如流程设计不合理等问题。 - **质量管理(QM)**:QM模块主要用于支持企业的...

Global site tag (gtag.js) - Google Analytics