Skip to main content

Share your solutions on the Orchestration Engine course! ✍🏼

  • November 3, 2025
  • 2 replies
  • 76 views

Nicole Wendler
Celonaut
Forum|alt.badge.img

Are you taking the new Orchestration Engine Fundamentals course? Share your thoughts and solutions to the hands-on exercises in this thread!

2 replies

Warn3ecke
Level 2
  • Level 2
  • December 30, 2025

Great course!

 

My solution via Gemini 3 for the “AI PO Confirmation Form”

 

{
  "display": "form",
  "components": [
    {
      "label": "Purchase Order Number",
      "applyMaskOn": "change",
      "tableView": true,
      "key": "purchaseOrderNumber",
      "type": "textfield",
      "input": true,
      "disabled": true
    },
    {
      "label": "Expected Delivery Date",
      "format": "yyyy-MM-dd",
      "tableView": true,
      "datePicker": {
        "disableWeekends": false,
        "disableWeekdays": false
      },
      "key": "expectedDeliveryDate",
      "type": "datetime",
      "input": true,
      "widget": {
        "type": "calendar",
        "displayInTimezone": "viewer",
        "locale": "en",
        "useLocaleSettings": false,
        "allowInput": true,
        "mode": "single",
        "enableTime": false,
        "noCalendar": false,
        "format": "yyyy-MM-dd"
      }
    },
    {
      "label": "Confirmation Status",
      "widget": "choicesjs",
      "tableView": true,
      "data": {
        "values": [
          { "label": "Confirmed", "value": "confirmed" },
          { "label": "Confirmed with Changes", "value": "confirmed_with_changes" },
          { "label": "Rejected", "value": "rejected" }
        ]
      },
      "selectThreshold": 0.3,
      "validate": {
        "required": true
      },
      "key": "confirmationStatus",
      "type": "select",
      "indexeddb": {
        "filter": {}
      },
      "input": true,
      "description": "Indicate whether the purchase order is confirmed and if the expected delivery date can be met."
    },
    {
      "label": "Comments",
      "autoExpand": false,
      "tableView": true,
      "key": "comments",
      "type": "textarea",
      "input": true,
      "description": "Please provide a reason for the updated or canceled purchase order."
    },
    {
      "type": "button",
      "label": "Submit",
      "key": "submit",
      "disableOnInvalid": true,
      "input": true,
      "tableView": false
    }
  ]
}


Georg Schukat
Level 1

This needed a bit more effort with ChatGPT 5.2 Thinking.  It gives a few more fields than needed.  And comes with default values, which might not be a good option.  
Major hassle was, that ChatGPT 5.2 used the Form.io documentation and so defined elements which are not allowed in Celonis as they are predefined. E.g. it starts with type: form

{
"title": "Purchase Order Confirmation Reminder",
"name": "po_confirmation_reminder",
"path": "po-confirmation-reminder",
"display": "form",
"type": "form",
"components": [
{
"type": "content",
"key": "intro",
"html": "<h2>Purchase Order Confirmation Required</h2>\n<p>Dear Supplier,</p>\n<p>We have not yet received your confirmation for the purchase order below. Please confirm the order details or inform us about any deviations as soon as possible.</p>\n<p><b>Please respond within 24 hours.</b></p>\n<hr/>",
"input": false
},
{
"type": "panel",
"key": "poDetailsPanel",
"title": "Purchase Order Details",
"collapsible": false,
"input": false,
"components": [
...

But should only build JSON to fill the panel.  Finally this works:

{
"key": "panel",
"type": "panel",
"input": false,
"label": "Panel",
"tableView": false,
"components": [
{
"key": "intro",
"html": "<h2>Purchase Order Confirmation Required</h2>\n<p>Dear Supplier,</p>\n<p>We have not yet received your confirmation for the purchase order below. Please confirm the order as-is, cancel it, or provide a new confirmation date.</p>\n<p><b>Please reply within 24 hours.</b></p>\n<hr/>",
"type": "content",
"input": false,
"label": "Content",
"tableView": false
},
{
"key": "poDetailsPanel",
"type": "panel",
"input": false,
"label": "Purchase Order Details",
"title": "Purchase Order Details",
"tableView": false,
"components": [
{
"key": "SYSTEMPURCHASEORDERNUMBER",
"type": "textfield",
"input": true,
"label": "Purchase Order Number",
"disabled": true,
"tableView": true
},
{
"key": "VENDOR_ID",
"type": "textfield",
"input": true,
"label": "Supplier",
"disabled": true,
"tableView": true
},
{
"key": "COMPANYCODETEXT",
"type": "textfield",
"input": true,
"label": "Buyer",
"disabled": true,
"tableView": true
},
{
"key": "PURCHASINGORGANIZATIONTEXT",
"type": "textfield",
"input": true,
"label": "Buyer Organisation",
"disabled": true,
"tableView": true
},
{
"key": "requested_delivery_date_display",
"type": "textfield",
"input": true,
"label": "Requested Delivery Date",
"disabled": true,
"tableView": true,
"calculateValue": "value = (data && data.requested_delivery_date) ? data.requested_delivery_date : '';"
},
{
"key": "net_order_value",
"type": "number",
"input": true,
"label": "Net Order Value",
"disabled": true,
"validate": {
"min": 0
},
"delimiter": true,
"tableView": true,
"applyMaskOn": "change"
}
],
"collapsible": false
},
{
"key": "supplierResponsePanel",
"type": "panel",
"input": false,
"label": "Supplier Response",
"title": "Supplier Response",
"tableView": false,
"components": [
{
"key": "status",
"type": "radio",
"input": true,
"label": "Please choose one option",
"values": [
{
"label": "Confirm purchase order as-is",
"value": "confirmed"
},
{
"label": "Cancel purchase order",
"value": "cancelled"
},
{
"label": "Provide a new confirmation date",
"value": "rescheduled"
}
],
"validate": {
"required": true
},
"tableView": true
},
{
"key": "new_confirmation_date",
"type": "datetime",
"input": true,
"label": "New Confirmation Date",
"format": "yyyy-MM-dd",
"widget": {
"type": "calendar",
"displayInTimezone": "viewer",
"locale": "en",
"useLocaleSettings": false,
"allowInput": true,
"mode": "single",
"enableTime": false,
"noCalendar": false,
"format": "yyyy-MM-dd",
"hourIncrement": 1,
"minuteIncrement": 1,
"time_24hr": false,
"minDate": null,
"maxDate": null
},
"validate": {
"required": true
},
"tableView": true,
"enableTime": false,
"conditional": {
"eq": "rescheduled",
"show": true,
"when": "status"
},
"description": "Please provide the date by which you will confirm this purchase order."
},
{
"key": "cancelReason",
"rows": 4,
"type": "textarea",
"input": true,
"label": "Reason for Cancellation",
"validate": {
"required": true
},
"tableView": true,
"conditional": {
"eq": "cancelled",
"show": true,
"when": "status"
}
},
{
"key": "commentToBuyer",
"rows": 4,
"type": "textarea",
"input": true,
"label": "Comment to Buyer (optional)",
"tableView": true
},
{
"key": "attachments",
"type": "file",
"input": true,
"label": "Attachments (optional)",
"storage": "base64",
"multiple": true,
"tableView": false,
"description": "Attach order confirmation or supporting documents if needed.",
"fileMaxSize": "10MB"
}
],
"collapsible": false
},
{
"key": "supplierContactPanel",
"type": "panel",
"input": false,
"label": "Supplier Contact",
"title": "Supplier Contact",
"tableView": false,
"components": [
{
"key": "supplierContactName",
"type": "textfield",
"input": true,
"label": "Your Name",
"validate": {
"required": true
},
"tableView": true
},
{
"key": "supplierContactEmail",
"type": "email",
"input": true,
"label": "Your Email",
"validate": {
"required": true
},
"tableView": true
},
{
"key": "supplierContactPhone",
"type": "phoneNumber",
"input": true,
"label": "Your Phone (optional)",
"tableView": true
}
],
"collapsible": false
},
{
"key": "caseId",
"type": "hidden",
"input": true,
"label": "",
"tableView": false
},
{
"key": "triggerTimestamp",
"type": "hidden",
"input": true,
"label": "",
"tableView": false
}
],
"collapsible": false
}