Supported cases
If ICO or RD scenario has the same Interface declared several times, the migrated IFlow(s) could have some problems.
The following ICO and RD scenarios are supported for migration:
-
Standard async scenarios
-
Sync scenarios
-
Scenarios with receiver, interface, and operation-specific routing
-
Scenarios with extended receiver
-
With simple or compound XPath conditions
-
Supported operators:
=,!=,EX,≈. -
Scenarios with message mappings
-
With schemas
-
External definition (incl. WSDL and usage of imports)
-
Message Type (incl. Data Types)
-
-
With User Defined Function (Function Library)
-
OM with multiple MM support
-
OM with Java mapping
Empty groovy script will be added to the migrated IFlow. -
OM with ABAP mapping
There is only a warning in Migration logs. Nothing will be added to the migrated IFlow. -
OM with XSL mapping
-
OM with Fault Mapping programs
Fault mapping program is migrated and added to the IFlow resources but the corresponding IFlow step should be added manually. -
OM with Java Mapping
To support it Figaf tool adds Content Modifier with the corresponding class name and Groovy Script. The Groovy Script has an original name. Figaf tool also adds the corresponding jar as the IFlow resource.
-
MM with message split support
-
MM with parameters
-
MM with bindings
-
MM with External Message name not equaled to its root element
-
MM with
senderandreceiverdefault PI functionsTo support it, Figaf tool replaces usage of
senderandreceiverfunctions in Message Mapping by the custom groovy functiongetHeaderthat is configured to fetch CPI headersSAP_SenderandSAP_Receiveraccordingly by default. It can be reconfigured after migration manually if it needs.When migration is done with
Local Processesmigration profile, special content modifiers are added to set these headers for sender flow and receiver branches.In case of
Single Processmigration profile, content modifiers are not added automatically, but it’s possible to add these content modifiers manually or send headers within the message.
Function
getHeaderis added to theMappingParameters.groovyscript. If you have already had shared artifactMappingParameters.groovy, please selectOverwrite shared artifactShared artifacts mode for it before migration.
-
-
RD without Sender Agreement and Receiver Agreement
-
Scenarios with Technical Context Object
-
Scenarios with RFC
-
ICOs with multiple receivers in the rule
-
ICOs with file sender channel with Flat→XML and/or file receiver channel with XML→Flat content conversion at adapter level
In the migrated IFlow, new
GroovyScriptstep is added. This script uses thecontent-converter.jardownloaded from github project developed by the Figaf team. This jar is added to the migrated IFlow automatically.If for some reason
content-converter.jarcan’t be downloaded from the github project, then a jar file from the Figaf tool resources will be used instead and corresponding warning will be shown in the migration logs. -
ICOs with MessageTransformBean conversion.
There are two ways to migrate it: using Figaf content converter and Message Transform Bean script provided by SAP.
-
ICOs with Rest polling sender and receiver channels
Start Timer, Request Reply and the corresponding connection with a Receiver system are added for Rest polling sender channel into the migrated IFlow.
-
ICOs with JDBC channels
Start Timer, Content Modifier (Query SQL Statement), Request Reply and the corresponding connection with a Receiver system are added for JDBC sender channel into the migrated IFlow.
Document NameandUpdate SQL Statementfields aren’t initialized on CPI.