SAP PI&PO

参考资料:我的第一个SAP PROXY ABAP Program(SAP PO 开发五)_sap po开发-CSDN博客

https://www.cnblogs.com/BruceKing/p/11341060.html

一、SAP PO简介:

        SAP PO(Process Orchestration),是SAP的中间件系统,是基于SAP Net weaver平台的中间件产品,为企业提供一套支持SAP系统间、SAP系统与Non-Sap系统间以及Non-SAP系统间进行数据交换和流程整合的平台,数据集成可以是A2A或B2B,支持同步和异步的数据交互方式;基于此,PO支持多个系统间的数据流的集成,从而支持业务层面的流程整合,即BPM(业务流程管理);BRM(业务规则管理)功能为BPM提供基于业务规则的业务流程流转,预定义的业务规则,为BPM的业务节点提供基于规则的决策,极大的提高了BPM的业务效率。

         PO建立在完全的开放的Web Service架构上的,支持来自不同供应商、高度异构、应用不同技术的系统之间的数据交换和流程整合。PO开发基于可视化和拖拽式的配置,零代码实现各系统间的WEB接口,从而实现资源的共享,降低公司的集成成本,减少代码所带来的复杂度和系统升级的难度。

         PO 接口技术标准提供了基于组件的开放式集成架构,有助于建立柔性的,可靠的和可扩展的E-Business 解决方案。PO 建立在web services 、XML messaging 、 J2EE等工业标准只是,能够与目前使用任何技术的第三方软件进行集成,支持File、JDBC、HTTP、RFC、IDOC、BPM、ABAP Proxy、JMS、MAIL、SMTP、SOAP、PCK(SAP Partner Connectivity Kit )以及各类工业领域的标准集成包。

      作为中间件,PO支持很多与系统交互的方式(RESTful, SOAP ,JDBC, FILE )等等

二、PO的版本演进:

XI(Exchange  Infrastructure),2002~2005   (ABAP & JAVA Dual Stack)
     XI(Data Exchange  Infrastructure)
PI(Process Integration),2005~2012  (ABAP & JAVA Dual Stack)
    XI( Data Exchange  Infrastructure)
    BPM(Business Process Management)
PO(Process Orchestration),2012~2019 (JAVA Stack Only)
    XI( Data Exchange  Infrastructure)
    BPM(Business Process Management)
    BRM(Business Rule Management)

PO已经有7年老了,它拥有3大主要功能,只在JAVA堆的环境使用运行。

三、PO的特点:

大概每25个SAP ERP系统,其中就会有一个SAP PO中间件在配套使用,

中国目前有6000个SAP ERP系统,那么中国应该有几百个PO服务器在运行。

对于SOA中间件,我感觉最大的益处就是能够快速接通多个系统,降低企业IT系统的集成时间和难度。

PO的强项应该是在它提供特有的PROXY技术功能实现同ERP-SAP系统的高级集成,

弱项其中一个是它没有MQ服务端,只有JMS客服端。在消息管理上,功能还有待了解。

四、PO开发的环境:

SAP PO服务器安装后,提供web供用户访问,web中可以作一些开发配置。

比较复杂的开发配置,SAP采用了JAVA桌面程序客户端来给用户使用。

JAVA桌面程序工作端口:80,8101,50000。环境详见:SAP PO 开发 一

配置大概分为三大块:

1、SLD是在浏览器里就可以配置。

2、ESR JAVA桌面程序里配置。

3、ID JAVA桌面程序里配置。

(一) 我们首先在SLD中配置我们的DEMO实例数据:

这个接口的请求端和服务端的产品、组件、技术系统、业务系统等等,都通通配置上去,因为在后面会使用到这些。

请求方是我的笔记本,上面用SoapUI发起WS请求;服务方是我的一个程序,已经放到了WIN2008服务器上。

(二)进到ESR里面去,我们要配置2个接口的内容:

1、请求方接口的DateType、MessageType、ServiceInterface

我们的接口是同步接口,请求发出去,马上会返回结果,所以可以看到,

DateType、MessageType都配有发送(req)和返回(back)2项。

在ServiceInterface的配置中,我们可以看到同步模式会包含请求request的MessageType和response的MessageType。

我们的接口是同步接口,请求发出去,马上会返回结果,所以可以看到,

DateType、MessageType都配有发送(req)和返回(back)2项。

在ServiceInterface的配置中,我们可以看到同步模式会包含请求request的MessageType和response的MessageType。

最简单的DT:

2、WS的服务方的ESR配置:

因为服务方的WebService有WSDL(接口标准描述)文件,所以我们不需要自己再建什么DT和MT了。

把该接口的WSDL文件导入进来,会产生一个ED_demo003:

最后把这个IC的WDSL给SoapUI客户端使用:

发送数据测试成功(注意PO要用户名和密码):

总结:

PO的配置里面有很多的概念,配置的方向大致应该是这样:

WebService在PO中的应用及特殊映射方式

作为中间件,PO支持很多与系统交互的方式(RESTful, SOAP ,JDBC, FILE )等等

SOAP只是webService三要素之一, 用来描述传递信息的格式

2. ABAP与webService

ABAP可以直接引入或发布webService.

详见连接无峰,公众号:ABAP 技巧与实战 SAP操作手册之 ABAP调用WEB服务
详见连接无峰,公众号:ABAP 技巧与实战 SAP操作手册之 RFC函数发布WEB服务

3. webService的优点

webService的最大优点就在于包含了WSDL(WebServicesDescriptionLanguage) . WSDL包含了这个接口的几乎所有信息

  • 数据定义 :接口传递内容的结构定义及类型

  • 调用地址 :服务提供的调用地址

  • 调用点  :服务提供的调用点 SOAP ACTION

并且大部分的软件都支持引入WSDL定义生成调用接口的类,方便应用中直接使用.

比如ABAP引入WSDL产生类.调用类的方法就是调用接口.

4.  SOAPUI与WSDL

把WSDL定义引入到SOAPUI(一个应用广泛的接口测试工具)中可以看到接口的这些信息(数据定义,调用地址,调用点)  (当然,也可以用浏览器打开WSDL定义的地址或者文件,只是可读性相对较差)

5. PO引入WSDL

PO不支持直接引入WSDL地址.

但是可以通过IE浏览器(新版的浏览器似乎没有另存为功能)把地址另存为文件.

然后在ESB中创建 External Definition 引入WSDL文件.

创建的External Definition 代替了标准的 data type 和 message type . 

Service Interface 中可以直接使用引入的External消息

6. SOAP接收通道

其中 Target URL 就是通过SOAP UI 看到的调用url地址 SOAP action 就是SOAPUI中看到的调用点,接收通道每个接口需要单独定义,因为其中包含了每个接口的特性: 调用地址,调用点

7. SOAP发送通道

发送通道只需要定义一些通用属性 安全层级 同步/异步属性. 在PO中可以共用SOAP发送通道

8. 特殊的webService

有些系统为了简化或者统一化接口调用. 会发布一种特殊的webService .

这种webService中只有一个string字段. 如下图所示. 调用方需要在这个字段中填入XML或JSON内容. 接收方需要解析这个字段中的XML或JSON内容. 根据解析的结果再确定后续处理方式.

  • 优点:可以用一个接口实现所有业务信息的传输.

  • 缺点:WSDL定义丢失了业务含义.不便于调用方理解接口需要传输的内容.

不推荐使用这种webService定义方式, 因为他丢失了三要素之一: 数据定义

PO与特殊webService

PO可以通过MAPPING 把一个XML结构映射到一个字段中. 过程如下.

该方式的原文链接如下

https://blogs.sap.com/2010/06/17/convert-the-input-xml-to-string-in-pi-71-using-standard-graphical-mapping/

01 源结构

02 目标结构

03 映射

任何一个文本函数(例如trim) . 右键点击源字段,勾选 return as xml

04 源消息

05 目标消息

实际接口处理时,PO为了避免嵌套XML的解析错误, 会使用特殊字符

这种使用转义字符取代 < > 只是为了避免XML的解析错误. 并体现XML的嵌套.不影响系统对XML的解析.

9. 局限性

PO对特殊webService的MAPPING 存在局限性.

PO MAPPING可以把一个XML结构MAPPING 到一个字段中. 但是因为一个PO接口只有一次MAPPING. 所以无法同时实现字段映射及XML映射到字段. 如果要实现这种复杂的映射,估计需要使用JAVA开发映射逻辑来实现.

一个变通的方法是把一个接口拆分成两个接口, 让PO本身作为一个中转系统.

比如接口

  • 系统A -> 系统B

可以调整为

  • 系统A->PO虚拟

  • PO虚拟->系统B

这样就可以通过两次映射:第一次执行字段隐射, 第二次再把XML结构映射到一个字段. 来实现这个功能. 只是PO的配置量增大了一倍.

10. 总结

webService是应用广泛的接口方式,几乎所有软件对webService有良好的支持.

一般项目中,如果外围系统不是现成的接口, 都建议使用webService方式和外部系统交互.

通过webService的WSDL定义可以解决双方系统对传输内容结构及字段定义的分歧.

快速完成接口的调用(无论是否使用PO). 当然这要建立在不使用特殊webService的基础上.

ABAP调用WEB服务

01 前提条件

ABAP调用WEB服务的前提条件: 你需要一个WEB服务的WSDL定义的地址链接.

02 创建企业服务

进入TCODE: SE80. 选择一个开发类,右键点击开发类,创建一个企业服务,进入创建向导

03 创建消费者代理

进入向导后,选择 service consumer(消费者代理).

选择external WSDL

选择URL 创建  你也可以用浏览器打开wsdl 下载为本地文件后, 选择local File创建

输入之前准备好的WSDL的url地址

因为演示的服务是SAP提供的WEB服务 . 所以系统会弹框输入SAP的登录信息, 如果是其它系统提供的, 可能就没有这弹框了.

设置一个前缀 和开发类.

04 发布消费者代理

完成后. 系统会生成一个service consumer  Z_IF_SD216,( 这个服务的名称来自WSDL中的定义) 及对应的类. ZTS_CO_Z_IF_SD216.

修改 release status 为发布状态. 激活一下.

05  服务测试

测试对象. 系统会报错.原因是消费者代理尚未在当前服务器部署. (消费者代理传输到其它系统后,同样需要部署一下,类似于服务的发布需要在不同的服务器上部署)

06  部署服务

执行TCODE : SOAMANAGER . 进入浏览器界面. 找到之前创建好的消费者代理.

点击消费者代理.

基于WSDL完成配置. 进入配置向导.

输入一个逻辑端口名称. 后面测试及程序中会用到这个端口.

输入一下wsdl 地址. 可能需要输入用户 /密码(依赖于WEB服务)

查看一下

因为之前创建的服务使用了基本验证.

所以这里需要输入基本验证的用户/密码(依赖于WEB服务的定义)

选择一下登录语言(估计SAP发布的WEBSERVICE才会有这个选项)

点击完成后, 系统会创建并激活一个逻辑端口.

07 重新测试

回到SE80找到之前创建的企业服务 service consumers ZTS_CO_Z_IF_SD216

重新测试时.输入创建的逻辑端口 ZTS_PORT.点击执行

点击按钮 进入数据编辑模式

修改并保存测试数据

执行后可以看到返回的信息

08 程序调用

双击类 查看生成的类的输入,输出参数, 写代码时会用到这些参数的定义.

图片

代码调用DEMO程序



*&---------------------------------------------------------------------*
*& Report ZTS_CALL_WEBSERVICE
*&---------------------------------------------------------------------*
*& DEMO程序,调用WEBSERVICE
*&---------------------------------------------------------------------*
REPORT zts_call_webservice.

TABLES: kna1.
PARAMETERS: p_kunnr LIKE kna1-kunnr DEFAULT '1000098',
            p_vkorg LIKE knvv-vkorg default '6121'.

START-OF-SELECTION.

  PERFORM frm_call.
*&---------------------------------------------------------------------*
*& Form FRM_CALL
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_call .
  DATA:lc_web TYPE REF TO zts_co_z_if_sd216.      "WebService代理类
  DATA:ls_input  TYPE zts_z_if_sd216,              "输入参数
       ls_output TYPE zts_z_if_sd216response.             "输出参数
  DATA:lo_sys_exception TYPE REF TO cx_ai_system_fault,
       lo_app_exception TYPE REF TO cx_ai_application_fault.

  TRY.
      CREATE OBJECT lc_web
        EXPORTING
          logical_port_name = 'ZTS_PORT'.                 "为此WebService创建的逻辑端口。
    CATCH cx_ai_system_fault .
      MESSAGE '出错了' TYPE 'E'.
  ENDTRY.
*传递传入参数
  ls_input-is_stru-kunnr = p_kunnr.
  ls_input-is_stru-vkorg = p_vkorg.
  TRY.
      CALL METHOD lc_web->z_if_sd216
        EXPORTING
          input  = ls_input
        IMPORTING
          output = ls_output.
    CATCH cx_ai_system_fault INTO lo_sys_exception .
      "message ‘出错了 systemai’ type ‘S’.
      WRITE lo_sys_exception->errortext.
    CATCH cx_ai_application_fault INTO lo_app_exception .
      WRITE / .
      WRITE lo_app_exception->textid.
  ENDTRY.
  WRITE: ls_output-es_stru-kwert. 
ENDFORM.

RFC函数发布WEB服务

ERP系统RFC协议发送端通过PO连通WebService接口

这次我们在ERP SAP ECC6系统中用RFC接口发出数据,通过PO发送到一个WebService中。

并且这是一个发送和应答同步的消息服务:ERP发出数据,马上就可以接到WebService返回的消息。SAP RFC函数发布WEB服务的步骤如下: 

一、ERP SAP系统中的RFC接口程序

1、建一个Remote远程启用的SAP RFC的函数

注意(01):RFC函数处理类型设置为Remote远程启用的模块

2、创建Web Service服务

使用菜单功能创建web服务(一般选择来自函数模块, 每个函数发布一个服务). 如果选择来自函数组,则会把函数组中的所有函数发布成一组服务.

进入发布服务的向导界面,这里的服务名称可以和函数一致

这里不要勾选Map Name . Map Name 会把一些字段命名按照特定规则修改调整. 导致服务中的字段名不同于函数中的字段名

选择安全参数文件. 如果服务是局域网调用, 可以选择最后一个, 简化后续的设置. 如果要发布到互联网, 建议选择前三种.

输入服务的开发类及传输请求

点击完成,即可创建WEB服务

在服务定义界面中激活一下WEB服务

3、配置Web Service服务

然后执行事物代码 SOAMANAGER, 会启动一个浏览器界面设置服务的调用点信息(后面的步骤在传输到测试或生产系统后还需要执行)

点击WEB服务配置,输入之前定义的WEB服务名称,点击搜索

点击内部名称,进入服务定义.

点击创建服务,进入向导

设置安全信息

点击完成后,会看到定义服务和绑定的内容

4. 测试Web Service服务

点击上图的红框图标, 可以看到服务的wsdl定义

复制WSDL地址,用第三方工具测试一下(比如SOAPUI),测试时,需要输入基本验证信息(用户名,密码)

4.  RFC函数发布WEB服务总结

RFC函数发布WEB服务比较简单.一般发布的是一个同步WEB服务.

发布的服务可以通过 事物代码 : SRT_ELOG 查看调用的底层报错信息: 比如日期格式错误,数字格式错误等. 业务报错则需要开发通过程序逻辑返回. 

日期字段:调用方输入日期的格式必须是YYYY-MM-DD 否则可能会报错.

语言参数:某些版本可能会默认英文登录,可以在服务地址上添加参数?sap-language=ZH 来强制登录语言

使用这个函数发出消息,可以用一个ABAP程序来调用它:

*&---------------------------------------------------------------------*
*& Report  ZDEMO004
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*
 
REPORT ZDEMO004.
 
 DATA GV_VALUE TYPE /BCV/FND_INT1.
 DATA GV_GETDATARESULT TYPE /ASU/TEXT.
 
 
  GV_VALUE = 9.
 
 
  CALL FUNCTION 'ZDEMO004' DESTINATION 'ZPO_RFC'
    EXPORTING
      VALUE               =   GV_VALUE
   IMPORTING
     GETDATARESULT       =  GV_GETDATARESULT .
 
 
 
 WRITE :/ GV_GETDATARESULT.

注意,RFC目标是SM59里面配置的RFC链接

这是PO已经配置完成的结果,输入一个数字,ERP RFC传给PO,PO传给WebService,

WebService返回一个处理结果的字符串给PO,PO再返回到RFC函数中:

2、SM59中需要配置RFC的链接:

(注意,我们的例子是ERP发出数据,是外围系统作服务器模式,外围系统会有一个“程序标识”,

这需要再SM59的链接中配置)

RFC的名称,在ABAP中使用DESTINATION语法来使用。

“CALL FUNCTION 'ZDEMO004' DESTINATION 'ZPO_RFC'”

二、SAP PO配置实现RFC和WebService的连接。

我使用的PO版本是7.5,这是一个比较新的版本。网上很多文章还停留在PI的版本中,出现大量PI的术语已经过时了。

要学习PO,还是看看我这个系列,呵呵。

1、SLD中,我们需要配置ERP端的产品、组件、技术系统、业务系统,WebService端就还是沿用原来的:

2、ESR(Enterprise Services Repository)中,我们导入ERP的RFC函数

例如:权限自助平台的几个RFC接口都是这种方式走PI

3、ESR(Enterprise Services Repository)中,我们导入WebService的接口(WSDL)和建WS的SI。

4、配上数据发送方向的消息映射:

5、配上数据返回方向的消息映射:

6、发送方向和返回方向的消息都要OM中集中体现:

4、在ID(Integration Directory)中配置CC通道,我理解是PO到外围系统的adapter链路。

第一个CC是PO到ERP的RFC协议:

总示意图:

SAP Process Orchestration The Comprehensive Guide, 2nd Edition SAP流程编制综合指南 1 Introduction to SAP Process Orchestration 1.1 Historical Overview and Evolution 1.1.1 SAP Process Integration 1.1.2 SAP Composition Environment 1.1.3 SAP Process Orchestration 1.1.4 SAP Process Orchestration 7.5 Highlights 1.2 SAP Process Orchestration Components 1.2.1 SAP Process Integration 1.2.2 Business Process Management 1.2.3 Business Rules Management 1.3 Architectural Overview and Positioning 1.3.1 SAP Process Orchestration Positioning 1.3.2 SAP NetWeaver Application Server for Java: System Architecture 1.3.3 SAP NetWeaver AS Java System Logical Layers 1.4 Installation Options 1.4.1 Case 1: SAP Process Integration Dual Stack 1.4.2 Case 2: SAP PI Dual Stack and SAP Composition Environment in Separate Installations 1.4.3 Case 3: SAP PI Single Stack and SAP Composition Environment in Separate Installations 1.4.4 Case 4: SAP POSAP PI and SAP Composition Environment in a Single Installation 1.5 Summary 2 Administration and Development Tools 2.1 SAP Process Orchestration Tools 2.1.1 Enterprise Services Repository 2.1.2 Integration Directory 2.1.3 System Landscape Directory 2.1.4 Configuration and Monitoring 2.2 SAP NetWeaver Administrator 2.2.1 Availability and Performance 2.2.2 Operations 2.2.3 Configuration 2.2.4 Troubleshooting 2.2.5 SOA 2.3 SAP NetWeaver Developer Studio 2.3.1 Use and Download 2.3.2 SAP Process Orchestration and SAP NetWeaver Developer Studio 2.4 Summary Part II Advanced Adapter Engine Extended (AEX) 3 Configuring the System Landscape Directory 3.1 System Landscape Directory Components and Features 3.1.1 Landscape 3.1.2 Software Catalog 3.1.3 Development 3.2 Registering Systems to the System Landscape Directory 3.2.1 Connecting to ABAP-Based Systems 3.2.2 Connecting to Java-Based Systems 3.2.3 Connecting to Other Systems 3.3 Administration of the System Landscape Directory 3.3.1 Server 3.3.2 Data and Content 3.4 System Landscape Directory Strategies 3.4.1 Manual Export and Import of Data 3.4.2 Automatic Bridge Forwarding 3.4.3 Full Automatic Synchronization 3.5 Tips and Tricks 3.5.1 Naming Convention 3.5.2 Keeping Your System Landscape Directory Catalogs Up to Date 3.5.3 Self-Registration of a Java-Based System with the SLD 3.5.4 Configuring Data Suppliers from One SLD to Another 3.5.5 Manual Export and Import of Data 3.5.6 Connecting the SLD to CTS+ to Facilitate the Export and Import of SLD Data 3.6 Exercise: Configuring the System Landscape Directory 3.6.1 Exercise Description 3.6.2 Exercise Solution Approach 3.6.3 Exercise Step-by-Step Solution 3.7 Summary 4 Working with the Enterprise Services Repository and Registry 4.1 Basic ES Repository Technical Concepts 4.1.1 Functional Blocks 4.1.2 First Steps in the Enterprise Services Repository 4.1.3 Service Interface 4.1.4 Integration Patterns: Stateful and Stateless Communication 4.1.5 Asynchronous versus Synchronous 4.1.6 Quality of Service 4.2 Design Objects 4.2.1 Software Component Versions 4.2.2 Folders 4.2.3 Namespaces 4.2.4 Mappings 4.2.5 Process Integration Scenario 4.2.6 Actions 4.3 Data Types and Message Types 4.3.1 Data Types 4.3.2 External Definitions 4.3.3 Message Type 4.3.4 Additional Design Objects 4.4 Exercise: Working with the ES Repository and Registry 4.4.1 Exercise Description 4.4.2 Exercise Solution Approach 4.4.3 Exercise Step-by-Step Solution 4.5 Summary 5 Working with the Integration Directory 5.1 Integration Directory Overview 5.2 Collaboration Profiles 5.2.1 Party 5.2.2 Communication Component 5.2.3 Communication Channel 5.2.4 Communication Component without a Party 5.3 Adapter Types 5.3.1 Technical Adapters to Enable Communication with SAP or Third-Party Systems 5.3.2 Application Adapters to Enable Communication with an SAP System 5.3.3 SAP Industry Adapters 5.3.4 Third-Party-Developed Adapters 5.4 Integrated Configuration 5.4.1 Inbound Processing 5.4.2 Receiver 5.4.3 Receiver Interfaces 5.4.4 Outbound Processing 5.5 The XI Message Protocol 5.6 Configuration Scenario 5.6.1 Creating a Configuration Scenario from Scratch (Manually) 5.6.2 Creating a Configuration Scenario from a Model 5.7 Value Mapping 5.7.1 If/Else Logic 5.7.2 Fixed Values 5.7.3 Value Mapping 5.8 Business-to-Business Integration 5.8.1 Business-to-Business On Premise 5.8.2 Business-to-Business Managed Services 5.8.3 Trading Partner Management 5.9 Axis Framework 5.10 Representational State Transfer Adapter 5.11 Message Alerting 5.11.1 Alert Rule Overview 5.11.2 Creating an Alert Rule 5.11.3 Editing or Deleting a Rule 5.12 Publish the Service in the Services Registry 5.13 Integration Directory Programming Interface (Directory API) 5.14 Exercise: Working with the Integration Directory 5.14.1 Exercise Description 5.14.2 Exercise Solution Approach 5.14.3 Exercise Step-by-Step Solution 5.15 Summary 6 Building an Integration Flow 6.1 SAP NetWeaver Developer Studio 6.1.1 Installing SAP NetWeaver Developer Studio 6.1.2 Setting Up SAP NetWeaver Developer Studio 6.1.3 Enterprise Integration Patterns and User-Defined Templates 6.2 Basics of Creating and Configuring an Integration Flow 6.2.1 Creating an iFlow 6.2.2 Configuring an iFlow 6.3 iFlow Example 6.3.1 Creating Products, Software Components, Business Systems, and Technical Systems in the SLD 6.3.2 Importing SLD Objects into the ES Repository in SAP NetWeaver Developer Studio 6.3.3 Create Enterprise Service Repository Objects 6.3.4 Create Directory Objects: Import Business Systems and Create iFlows 6.3.5 Testing the iFlow Scenario 6.3.6 Monitoring the Scenario 6.4 New Features of the Process Integration Designer 6.4.1 Export Objects from the Integration Designer 6.4.2 Automatically Deploy after Import 6.4.3 Version History and Deployment Status 6.5 Supporting Multiple Senders for Your iFlow 6.6 Exercise: Building an Integration Flow 6.6.1 Exercise Description 6.6.2 Exercise Solution Approach 6.6.3 Exercise Step-by-Step Solution 6.7 Summary 7 Administration and Monitoring in AEX 7.1 Administration 7.1.1 Central Administration Tool 7.1.2 SAP NetWeaver Administrator 7.1.3 SAP NetWeaver Application Server Java 7.1.4 SAP Process Integration Monitoring (pimon) 7.1.5 SAP Management Console 7.1.6 Config Tool 7.1.7 Administration Using Telnet 7.2 Monitoring 7.2.1 SAP NetWeaver Administrator 7.2.2 SAP Process Integration Local Monitoring 7.2.3 SAP PI Central Monitoring with SAP Solution Manager 7.2.4 Message Retention 7.2.5 User-Defined Message Search 7.3 Troubleshooting 7.3.1 Configuring Log and Traces 7.3.2 Using the Log Viewer 7.4 Summary 8 Migrating Interfaces from SAP PI Dual Stack to SAP PO 8.1 Migration Strategies 8.2 Migrating System Landscape Directory Content 8.2.1 Products 8.2.2 Software Components 8.2.3 Technical System 8.2.4 Business System 8.3 Migrating Enterprise Services Repository Content 8.3.1 Exporting Objects 8.3.2 Importing Objects 8.4 Migrating Integration Directory Content 8.4.1 Manually 8.4.2 Using the Migration Tool 8.5 Summary Part III Business Process Management and Composition 9 Introduction to SAP BPM and BPMN 2.0 9.1 Managing Business Processes 9.2 SAP Business Process Management 9.2.1 SAP BPM versus SAP Business Workflow 9.2.2 BPM before SAP BPM 9.2.3 SAP BPM Main Components 9.3 Business Process Model and Notation 2.0 9.3.1 Swimlanes 9.3.2 Artifacts 9.3.3 Flow Objects 9.3.4 Connections 9.4 Summary 10 Creating Your First SAP BPM Process 10.1 SAP BPM Positioning and Development Environment 10.1.1 Positioning 10.1.2 Setting Up Your Development Environment 10.2 Creating and Modeling an SAP BPM Process 10.2.1 Demonstration Scenario 10.2.2 Building an SAP BPM Process: Overview 10.2.3 SAP NetWeaver Developer Studio Perspective Concept 10.2.4 Create a Project in SAP NetWeaver Developer Studio 10.2.5 Creating a Process for Your BPMN 10.2.6 Creating a BPMN Model 10.3 Configuring the BPMN Model 10.3.1 Data Objects 10.3.2 Creating Data Structures 10.3.3 Importing XSD and WSDL 10.3.4 Process Pool Properties 10.3.5 BPMN Flow Objects 10.4 Flow Objects 10.4.1 Events 10.4.2 Tasks 10.4.3 Activities 10.4.4 Gateways 10.4.5 Artifacts 10.5 Build and Deploy Your Process 10.5.1 Steps for Building a Process 10.5.2 Steps for Deploying a Process 10.6 Advanced Mapping 10.6.1 Mappings 10.6.2 Options in Mapping Assignment 10.6.3 Automatic Mapping 10.6.4 Custom Functions 10.7 Implementing Error Handling 10.8 Combining SAP BPM and the AEX 10.8.1 Message from SAP BPM to the AEX 10.8.2 Message from the AEX to SAP BPM 10.8.3 Leverage an ES Repository Mapping in SAP BPM 10.9 Exercise: Creating an SAP Business Process Management Process 10.9.1 Exercise Description 10.9.2 Exercise Solution Approach 10.9.3 Exercise Step-by-Step Solution 10.10 Summary 11 Applying Advanced SAP BPM Concepts and Extensions 11.1 Service-Oriented Architecture Configuration 11.1.1 Configuration for an Automated Activity 11.1.2 Configuration for a Start Event or Intermediary Event 11.2 Testing and Running an SAP BPM Process 11.2.1 Process Repository Overview 11.2.2 Process Testing 11.3 Custom Enterprise Java Bean Functions 11.3.1 Create EJB and EAR Development Components 11.3.2 Create the Enterprise Java Bean 11.3.3 Build and Deploy 11.3.4 Create a New Enterprise Java Bean Function 11.4 Using the Claim Check Pattern 11.4.1 Create Interfaces 11.4.2 Create Mappings 11.4.3 Configure the Channel 11.4.4 Retrieve the Large Message from SAP BPM 11.4.5 Update the Status of the Large Message from SAP BPM 11.5 SAP BPM Application Programming Interface 11.5.1 Prerequisite to Using the SAP BPM API 11.5.2 Implementation Aspects and Examples 11.6 SAP Business Process Management OData 11.6.1 OData Services for Tasks and Task Data 11.6.2 Error Handling 11.7 Using the Push API to Access SAP BPM Lifecycle Events 11.7.1 Accessing Events through a Message Driven Bean 11.7.2 Accessing Events through a Java Message Service API 11.8 Debugging and Troubleshooting SAP BPM Processes 11.8.1 Place Breakpoints in the Process 11.8.2 Add a Debug Configuration 11.9 Tuning SAP BPM-Related Performance Parameters 11.10 Best Practices for Your SAP BPM Application 11.10.1 BPMN, Mapping, and Parallelism 11.10.2 Task Related 11.10.3 Gateways 11.10.4 Looping 11.10.5 Data Object 11.10.6 Correlation 11.10.7 Error Handling 11.10.8 Housekeeping 11.11 Exercise: Applying Advanced SAP BPM Concepts and Extensions 11.11.1 Exercise Solution Approach 11.11.2 Exercise Step-by-Step Solution 11.12 Summary 12 Combining SAP BPM and UI Technologies 12.1 Web Dynpro Java User Interface Technology 12.1.1 Generating a Web Dynpro User Interface 12.1.2 Post-Configuration Steps 12.2 Integrating SAPUI5 into an SAP BPM Process 12.2.1 SAPUI5 Technology Platform 12.2.2 Model-View-Controller Concept 12.2.3 SAPUI5 Components 12.2.4 Other SAPUI5 Concepts 12.2.5 Integration Steps 12.3 Other User Interface Technologies 12.3.1 Visual Composer 12.3.2 Adobe Offline Forms 12.3.3 Support for Custom User Interface Technologies 12.4 Summary 13 SAP Business Rules Management 13.1 How Business Rules Work 13.2 SAP Business Rules Management 13.2.1 Rules Composer 13.2.2 Rules Manager 13.2.3 Rules Engine 13.3 Modeling Business Rules with Rules Composer 13.3.1 Create the Rules Composer Development Component 13.3.2 Adding Context to the Rules 13.3.3 Creating a Ruleset 13.3.4 Flow Ruleset 13.4 Testing Business Rules 13.5 Best Practices for Modeling Business Rules 13.5.1 Separate Decision Logic from Other Types of Logic 13.5.2 Reuse and Extend before Building 13.6 Exercise: SAP Business Rules Management 13.6.1 Exercise Solution Approach 13.6.2 Exercise Step-by-Step Solution 13.7 Summary 14 Implementing Java Proxies 14.1 Java Proxy Concept and Considerations 14.2 Implementation Approaches 14.2.1 Outside-In Approach 14.2.2 Inside-Out Approach 14.3 Technical Implementation 14.3.1 Development Environment 14.3.2 Developing a Server Java Proxy 14.3.3 Developing a Client Java Proxy 14.4 Building an Orchestration 14.5 Exercise: Implementing Java Proxies 14.5.1 Exercise Solution Approach 14.5.2 Exercise Step-by-Step Solution 14.6 Summary 15 Administration and Monitoring Message Processing in SAP BPM 15.1 Monitoring 15.1.1 SAP Business Process Management System Overview 15.1.2 Process Repository 15.1.3 Process Management 15.1.4 Task Management 15.1.5 SAP BPM Inbox 15.1.6 Business Logs 15.1.7 SAP BPM Action Monitor 15.1.8 Process Troubleshooting 15.1.9 Rules Business Logs 15.1.10 SAP BPM Analytics Dashboard 15.2 Administration 15.2.1 Process Data Archiving 15.2.2 Log Viewer 15.3 Summary 16 Migrating ccBPM from SAP PI to SAP PO 16.1 Motivation for Migration 16.2 Migration Approach 16.2.1 Analyze the As-Is Integration Processes 16.2.2 Translate and Redesign 16.2.3 Export and Reuse Enterprise Services Repository Objects 16.2.4 Migrate and Adapt Configuration Scenarios 16.3 Recommendations 16.4 Summary Part IV Advanced Concepts 17 SAP Cloud Platform Integration for SAP PO 17.1 Enable Cloud Integration Content in SAP PO 17.2 Reusing Cloud Integration Content 17.2.1 Download Cloud Integration Content 17.2.2 Deploy the Cloud Integration Content 17.3 Monitoring 17.3.1 Monitoring the Integration Gateway Component 17.3.2 Monitoring Messages Related to the Deployment of Cloud Integration Content 17.4 Summary 18 Additional Components for SAP Process Orchestration 18.1 Component Model 18.1.1 Product 18.1.2 Software Components 18.1.3 Development Component 18.1.4 Dependencies among Development Components 18.1.5 Public Parts 18.2 SAP NetWeaver Development Infrastructure 18.2.1 Change Management Services 18.2.2 Design Time Repository 18.2.3 Component Build Service 18.3 SAP Composite Application Framework 18.3.1 Design Time Aspects 18.3.2 Runtime Aspects 18.4 Service Registry 18.5 Enhanced Change and Transport System 18.5.1 SAP PI-Related Transports 18.5.2 Transports for Non-SAP PI Java Objects 18.6 Exercise: Create an SWCV 18.6.1 Exercise Solution Approach 18.6.2 Exercise Step-by-Step Solution 18.7 Summary 19 Landscape Setup Considerations 19.1 Java System Configuration 19.1.1 Java Sizing and Setup Considerations 19.1.2 Java System Architecture 19.1.3 Java Central Services 19.1.4 Java Parameter Tuning 19.2 Handling Certificates 19.2.1 Certificate Key Storage 19.2.2 Encryption of Message Content on Database Level 19.3 Housekeeping 19.3.1 Archiving 19.3.2 Deletion 19.3.3 Restarting 19.3.4 Recovery 19.4 Monitoring 19.4.1 Runtime Workbench 19.4.2 Wily Enterprise Manager 19.4.3 SAP Management Console 19.4.4 SAP Solution Manager Monitoring 19.4.5 Tracing 19.4.6 JVMMON 19.5 Summary A Orchestration Outlook A.1 SAP API Management A.2 SAP Cloud Platform Integration A.2.1 Features and Facts Overview of SAP Cloud Platform Integration A.2.2 Development Guide: Getting Started A.2.3 Monitoring A.3 The Integration Advisor A.3.1 Interface Specifications: Advice from the Advisor A.3.2 Mapping Guideline A.3.3 Runtime A.3.4 Testing A.4 SAP Cloud Platform Workflow as a Service A.4.1 Workflow Service A.4.2 Workflow Modeling A.4.3 SAP Cloud Platform Business Rules A.4.4 Workflow Tasks Management A.4.5 Integration 官方出品,英文原版,可编辑带导航非影印版(总计1866页)
SAP PI/PO培训清单是一份指导学习SAP PI/PO系统的培训课程及资料的清单。以下是可能包括在培训清单中的内容: 1. 基础知识:包括介绍SAP PI/PO系统的概念、架构、功能和优势等基础知识。学生将了解到SAP PI/PO系统如何帮助企业集成不同的应用程序和系统。 2. 安装和配置:学生将学习如何在IT基础设施上安装和配置SAP PI/PO系统。这包括了解系统需求、软件安装、网络配置和系统设置等方面的内容。 3. 接口设计:这部分内容将介绍如何设计和创建各种类型的接口,如文件接口、SOAP接口、IDoc接口等。学生将学习如何使用PI/PO工具来定义消息映射、转换数据格式和处理异常等。 4. 集成监控和故障排除:学生将学习如何监控和管理SAP PI/PO系统的运行情况。他们将学习如何使用系统提供的监控工具来检测和解决集成问题,并学习常见故障排除方法。 5. 高级功能和扩展:这部分内容将介绍SAP PI/PO系统的高级功能和扩展选项。学生将学习如何使用系统中的更高级功能来满足特定的业务需求,并了解如何扩展系统以适应不断变化的业务要求。 6. 实践案例和实验:培训清单还可能包括一些实践案例和实验,以帮助学生将所学知识应用到实际项目中。这些案例和实验可以让学生更好地理解和掌握SAP PI/PO系统。 总之,SAP PI/PO培训清单是一份包含了基础知识、安装配置、接口设计、监控和故障排除、高级功能和扩展以及实践案例和实验等内容的培训课程和资料清单。它旨在帮助学生全面理解和应用SAP PI/PO系统,并为其在实际工作中提供支持和指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值