Steps to define logic over destination mapping

Tags:

Updated:

3 minute read

Mapping in APPSeCONNECT is done so that a Source Application can communicate with the Destination Application. APPSeCONNECT, introduces a new mapping structure If-Else Mapping. This Document will talk about this mapping process and in different levels where we can apply the If-Else Mapping.

Pre-requisites for Mapping

  1. Login to the APPSeCONNECT Portal with valid credentials.
  2. Select the Application. Click HERE to know more about selecting of Applications.
  3. Create a Connection. Click HERE to know more.

Mapping Levels

Mapping is done at various level of Input Packet. Refer here

Mapping at Attribute Level

The user/implementer can work on If-Else Mapping in the attribute level. Given below is the Screen where the If-Else Mapping is done at the Attribute level.
Attributelevel-Mapping

The user can add condition and attributes from the drop-down option for which the If-Else mapping will work.

Attributelevel-AddCondition

Note: The user can add conditions (Else-If & Else) inside an IF Node similarly as shown in the screen below, except for the FOR-EACH LOOP LEVEL.

The above mapping scenario is explained below

The Condition default-address/country-code='US' in the IF Node describes that if the Country Code in the default address is US, the clause Country_Region_Code=HU is carried out.

The Condition default-address/country-code='IN' in the Else-If node describes that if the Country code in the Default Address is IN, the clause Country_Region_Code = GB is carried out.

And for the Otherwise (ELSE)Node,the given clause will be carried out.

Refer the screen given below:

Attributelevel-ConditionView
The User can also add Else-If and Else(Otherwise) and its clauses in the attribute Level. The following screen shows the Condition add for If-Else.

Attributelevel-Else

NOTE: The Add Condition window is for the condition marked in the Yellow Box

Mapping at Loop Level

The If Mapping can be done at the For-Each Loop level. Below is the screen which shows the If Mapping at the For-Each Loop Level.

LoopLevel-Mapping

Protip In the For-Loop Level, only IF is used as this level is just for removing duplicate check and also removing junk data, for integration process

Mapping at Complex Object Level

The user/implementer can work on the If-Else Mapping in the complex object level. Below is the Screen which shows the If-Else Mapping at the complex object level.

LoopLevel-Mapping

Like other levels, the user can add Else-If and Otherwise and its conditions from the drop down.

Mapping at Complex Object Collection Level

The If-Else Mapping can be done at the ComplexObjectCollection Level. Below is the screens which shows the Mapping at that level.

LoopLevel-Mapping
LoopLevel-Mapping

Respect Hierarchical Rendering on Mapping state

On disabling the mapping of the parent node, it disables all the child node such that when the XML is rendered, only the enabled node will be rendered in the XML. This feature will help the user to implement the hierarchical rendering feature in the APPSeCONNECT Portal.

Prerequisites

Mapping should be done in the parent node for accessing the Enable/Disable feature.

Steps to implement hierarchical rendering on mapping

  1. Login the APPSeCONNECT Portal.
  2. Navigate to the touchpoints area after creating a connection
  3. Choose any touchpoint and click on the Transform button.
  4. On expanding the schema object, all the complex objects and the complex objects collection are displayed. hierarchial-rendering1
  5. Hover the icon over the mapped complex object/complex object collection. The Disable option will appear. hierarchial-rendering2
  6. Click the Disable option, the complex object/complex object collection and its child, sub-child, all the nodes get disabled, present under it. hierarchial-rendering3 hierarchial-rendering4 Note: The ROW Node remains white even on disabling. Its colour will only change if the row node is also mapped. hierarchial-rendering5
  7. Now, if a child node is enabled from the list of disabled nodes, the child gets enabled, also its immediate parent gets enabled. hierarchial-rendering5 Now if the immediate parent is also associated with a parent (a complex object/complex object collection), it also gets enabled, rest all other child nodes on that tree, remains disabled.

Protip: The Disabled node turns grey on disabling.