{
  "apiVersion": 63,
  "status": "Active",
  "label": "Standard Order Activation Stamp",
  "description": "Stamps CRM Order activation fields before an Order transitions to Activated.",
  "runAtomically": true,
  "start": {
    "locationX": 40,
    "locationY": 0,
    "object": "Order",
    "triggerType": "RecordBeforeSave",
    "recordTriggerType": "Update",
    "filterLogic": "1 AND 2",
    "filters": [
      { "field": "Status", "operator": "IsChanged" },
      { "field": "Status", "operator": "EqualTo", "value": { "stringValue": "Activated" } }
    ],
    "connector": { "targetReference": "StampActivationFields" }
  },
  "assignments": [
    {
      "name": "StampActivationFields",
      "label": "Stamp Order activation fields",
      "locationX": 40,
      "locationY": 120,
      "assignmentItems": [
        {
          "assignToReference": "$Record.StatusCode",
          "operator": "Assign",
          "value": { "stringValue": "Activated" }
        },
        {
          "assignToReference": "$Record.ActivatedDate",
          "operator": "Assign",
          "value": { "elementReference": "$Flow.CurrentDateTime" }
        },
        {
          "assignToReference": "$Record.ActivatedById",
          "operator": "Assign",
          "value": { "elementReference": "$User.Id" }
        }
      ]
    }
  ]
}
