15 OmniStudio DataRaptor Transform Explained with Real use case (part of Mini Project)

15 OmniStudio DataRaptor Transform Explained with Real use case (part of Mini Project)








DRTInsuranceView

Input JSON : 
{
  "input": {
    "customer": {
      "customerID": "C-101",
      "name": "John Doe",
      "DOB": "1990-05-15",
      "language": "English",
      "VIPflag": true
    },
    "policies": [
      {
        "policyID": "P-501",
        "customerID": "C-101",
        "type": "Health",
        "premium": 15000
      },
      {
        "policyID": "P-502",
        "customerID": "C-101",
        "type": "Auto",
        "premium": 12000
      }
    ],
    "claims": [
      {
        "claimID": "CL-901",
        "policyID": "P-501",
        "status": "Approved",
        "amount": 50000
      },
      {
        "claimID": "CL-902",
        "policyID": "P-502",
        "status": "Pending",
        "amount": 25000
      }
    ],
    "payment": [
      {
        "paymentID": "PAY-001",
        "claimID": "CL-901",
        "date": "2026-03-10",
        "amount": 30000
      },
      {
        "paymentID": "PAY-002",
        "claimID": "CL-901",
        "date": "2026-04-12",
        "amount": 20000
      }
    ]
  }
}

OutPut JSON Structure :

{
  "customer360": {
    "customerID": "C-101",
    "name": "John Doe",
    "age": 36,
    "totalPremiumPaid": 27000,
    "totalClaim": 75000,
    "totalApprovedPaid": 50000,
    "outstandingAmount": 25000,
    "riskFlag": "high outstanding",
    "priorityLevel": "gold",
    "policies": [
      {
        "policyID": "P-501",
        "type": "Health",
        "premium": 15000,
        "claims": [
          {
            "claimID": "CL-901",
            "status": "Approved",
            "amount": 50000,
            "payment": [
              {
                "paymentID": "PAY-001",
                "date": "2026-03-10",
                "amount": 30000
              },
              {
                "paymentID": "PAY-002",
                "date": "2026-04-12",
                "amount": 20000
              }
            ]
          }
        ]
      },
      {
        "policyID": "P-502",
        "type": "Auto",
        "premium": 12000,
        "claims": [
          {
            "claimID": "CL-902",
            "status": "Pending",
            "amount": 25000,
            "payment": []
          }
        ]
      }
    ]
  }
}

=====================================================

Input JSON PathOutput JSON Path
input:customer:customerIDcustomer360:customerID
input:customer:namecustomer360:name
input:policies:policyIDcustomer360:policies:policyID
input:policies:typecustomer360:policies:type
input:policies:premiumcustomer360:policies:premium
input:claims:claimIDcustomer360:policies:claims:claimID
input:claims:statuscustomer360:policies:claims:status
input:claims:amountcustomer360:policies:claims:amount
input:payment:paymentIDcustomer360:policies:claims:payment:paymentID
input:payment:datecustomer360:policies:claims:payment:date
input:payment:amountcustomer360:policies:claims:payment:amount

2. Formula & Transform Tab Mappings
For calculated fields, copy the expression into the Formula column and map its result to the corresponding target path in the Output JSON Path column (10:58).
Formula ExpressionOutput JSON Path
AGE(input:customer:DOB)customer360:age
SUM(input:policies:premium)customer360:totalPremiumPaid
SUM(input:claims:amount)customer360:totalClaim
SUM(input:payment:amount)customer360:totalApprovedPaid
customer360:totalClaim - customer360:totalApprovedPaidcustomer360:outstandingAmount
IF(customer360:outstandingAmount > 10000, "high outstanding", "normal amount")customer360:riskFlag
IF(input:customer:VIPflag == true, "gold", "normal")customer360:priorityLevel

====================================

Comments

Popular posts from this blog

Create the Callout Step in DRO - Salesfroce - Dynamic Revenue Orchestrator

Apex Triggers - 15 (Amazon Interview Question)

Data Raptor/Data Mapper (Turbo Extract) - omniscript - salesfroce SFI -