SAP业务流程提示(I):从ABAP类调用工作流。

主页 » SAP文库 » BPM

作者 Alejandro Gonzalez Estrada 2017-08-29    678
 

  有时我们需要用SAP面向对象编程功能以简单的形式调用SAP ABAP程序和实现中的工作流程,但很多时候我们发现SAP业务工作流程实现是面向业务对象的,这种方式对我们来说太过棘手和老旧。  

 

  好消息! SAP Business Workflow允许使用我们自己的参数通过我们自己的Event-Class调用,而无需创建Business Object Repository。此示例显示了一种简单的方法,可以将Event-Class中的工作流程过程调用到类方法或SAP ABAP程序中。  

 
      
  1.    在我们的课程中创建对SAP Business Interface的引用(trx SE24)。通过这种方式,我们可以将SAP ABAP类用于SAP业务工作流事件容器。请添加下面的接口参数:   
  2.    
        
    •    BI_OBJECT   
    •   
    •    BI_PERSISTENT   
    •   
    •    IF_WORKFLOW   
    •  
     

        

     

      2.使用与我们的工作流程输入参数兼容的参数创建我们的事件。  

     
        
    •    EJECUTAR_WORKFLOW(执行工作流):启动我们的SAP业务流程的类事件。   
    •  
     

        

     
        
    •    EJECUTAR_WORKFLOW事件的事件参数。   
    •  
     

        

     

      3.绑定我们的SAP Business Workflow对象模板(trx PFCT),由我们的SAP ABAP事件类在触发事件中启动并激活它(绿色按钮表示事件激活)。  

     

        

     
        
    •    选择ABAP对象类,然后单击调用绑定编辑器(按钮        )并将我们的事件参数与工作流参数绑定(并保存)。   
    •  
     

        

     

      4.从方法级调用工作流。 (代码示例)。  

     
        
    •    获取我们的事件容器工作流程(对我们的事件容器参数的引用)。   
    •  
     

        

     

     

     
        
    •    为事件设置工作流程变量(使用我们的值逐个设置变量以启动我们的SAP业务工作流程)。   
    •  
     

        

     
        
    •    调用工作流事件类(使用我们的参数提升我们的事件)。   
    •  
     

        

     

      ......这就是所有人。通过这种方式,我们可以从我们的SAP ABAP类方法调用我们的SAP业务工作流程。  

     

      好好享受!  

英文原文

Sometimes we need to call a workflow process from our SAP ABAP programs and implementations in an easy form with Object Oriented Programming capabilities, but many times we found SAP business workflow implementations are Business Object Oriented and this way is too tricky and old fashioned for us.

Good news! SAP Business Workflow allows to be called through our own Event-Class with our own parameters without create a Business Object Repository. This example shows a simple way to call a workflow process from Event-Class into a Class Method or SAP ABAP Program.

  1. Create a reference to SAP Business Interface in our class (trx SE24). With this way we are able to use our SAP ABAP Class into SAP Business Workflow Event Containers. Please add the interface parameters below:
  • BI_OBJECT
  • BI_PERSISTENT
  • IF_WORKFLOW

2. Create our event with parameters compatible with our Workflow Input Parameters.

  • EJECUTAR_WORKFLOW (Execute workflow): class event for launch our SAP Business Workflow.

  • Event Parameters for EJECUTAR_WORKFLOW event.

3. Binding our SAP Business Workflow object template (trx PFCT) to be launched by our SAP ABAP Event Class in Triggering Events and activate it (Green Button indicates event activation).

  • Select ABAP Object Class and click Call Binding Editor ( Button ) and Bind our Event Parameters with Workflow Parameters (and save).

4. Calling workflow from method-class. (Code Example).

  • Get our Event Container Workflow (a reference to our event container parameters).

  • Set workflow Variables for Event (setting variables one by one with our values for launch our SAP Business Workflow).

  • Calling Workflow Event Class (Raise our Event with our parameters).

… And that’s all folks. With this way we can call our SAP Business Workflow from our SAP ABAP Class Method.

Enjoy it!

本文原始地址:http://51itbooks.com/sap/theme/875.html

转载请注明出处来自 IT文库

上一篇

AA固定资产|概述

下一篇

快速捕捉:分析Office 2.5与SAP Analytics Cloud的连接