FPM provides Message mapping feature which is very interesting, but I found it tough to use it for the first time. After going through the FPM cookbook thoroughly, I got a better idea of this concept, and realized that it is something similar to Message mapping in HCM Process and Forms. Though I had initial hiccups of getting it working, but slowly I managed to get it working as per my requirement. In order to make other’s life easy, I listed down all the steps to illustrate this feature.
To start with, Enable the Message Mapping in OIF/GAF/OVP Component configuration for e.g. Let’s take the component configuration HAP_OIF_MAIN_DOC of the WD Application : HAP_MAIN_DOCUMENT’s Application Configuration : HAP_AC_MAIN_DOC is customized to Set the Message Mapper Settings(Enable Message Mapping) as shown below-
The message mapping is done in the view – FPM_V_MSG_MAPPER which has two new columns like Application Context Name and Message Category. It took some time for me to understand these 2 new columns usage, but as I started debugging (the class-CL_FPM_MESSAGE_MANAGER, method-IF_FPM_MESSAGE_MANAGER~REPORT_T100_MESSAGE), I found it as an easy way to populate/find these column values in this mapping table –
By debugging this method, I got the message that needs to be mapped with the column values – Namespace as SAP, Application Context Name as HRHAP00_DOCUMENT, Message Class as HRHAP00_DOCUMENT, Message Number as 214, Message Type as E with an alternate message(Alternate Message Class, Alternate Message Number).
As observed, a new message is defined in the custom message class for the alternative message.
Finally test your application to see the mapped message.