LogoLogo
IntegrationsInstallationAdministrationContact Support
XMPro Platform
XMPro Platform
  • What is XMPro?
  • Getting Started
    • Browser Requirements
    • End-To-End Use Case
  • Resources
    • What's New in 4.4
      • What's New in 4.3
      • What's New in 4.2
      • What's New in 4.1.13
      • What's New in 4.1
      • What's New in 4.0
    • Blueprints, Accelerators & Patterns
    • Integrations
    • Sizing Guideline
    • Platform Security
    • Icon Library
    • FAQs
      • Implementation FAQs
      • Configuration FAQs
      • Agent FAQs
      • General FAQs
      • External Content
        • Blogs
          • 2024
            • How to Build Multi-Agent Systems for Industry
            • Why Solving the Problem Doesn’t Solve the Problem: The Importance of Scalable Intelligent Operations
            • Content, Decision, and Hybrid: The Three Pillars of Multi-Agent Systems in Industry
            • Revolutionizing Manufacturing with AI and Generative AI: XMPro’s Intelligent Business Operations Sui
            • The Evolution of Skills: Lessons from Agriculture in the GenAI and MAGS Era
            • Part 1: From Railroads to AI: The Evolution of Game-Changing Utilities
            • Part2: The Future of Work: Harnessing Generative Agents in Manufacturing
            • Bridging Automation and Intelligence: XMPro’s Approach to Industrial Agent Management
            • XMPro APEX: Pioneering AgentOps for Industrial Multi Agent Generative Systems
            • Part 5 – Rules of Engagement: Establishing Governance for Multi-Agent Generative Systems
            • How to Achieve Scalable Predictive Maintenance for Industrial Operations
            • Understanding the Difference Between XMPro AI Assistant and AI Advisor
            • Part 3 – AI at the Core: LLMs and Data Pipelines for Industrial Multi-Agent Generative Systems
            • MAGS: The Killer App for Generative AI in Industrial Applications
            • The Importance of Pump Predictive Maintenance for Operational Efficiency
            • Progressing Through The Decision Intelligence Continuum With XMPro
            • The Value-First Approach to Industrial AI: Why MAGS Implementation Must Start with Business Outcomes
            • New Guide – The Ultimate Guide to Multi-Agent Generative Systems
            • The Ultimate Guide To Predictive Analytics
            • Part 4 – Pioneering Progress | Real-World Applications of Multi-Agent Generative Systems
            • Scaling Multi-Agent Systems with Data Pipelines: Solving Real-World Industrial Challenges
          • 2023
            • How to master Predictive Analytics using Composable Digital Twins
            • Accelerate Your AI Workflow: The 3 Key Business Advantages of XMPro Notebook
            • The Roadmap to Intelligent Digital Twins
            • What is edge computing, and how can digital twins utilize this technology?
            • THE TOP 5 USE CASES FOR COMPOSABLE DIGITAL TWINS IN RENEWABLES + HOW TO SUPERCHARGE RESULTS WITH AI
            • The Technology Behind Predictive Maintenance (PdM) : Hardware & Software
            • The Benefits of Using Digital Twins in Smart Manufacturing
            • XMPro I3C Intelligent Digital Twins Strategy Framework
            • The TOP 5 use cases for composable digital twins in mining – and how to use AI to supercharge result
            • The TOP 5 use cases for Composable Digital Twins in the Oil & Gas industry
            • Why Decision Intelligence with Digital Twins is “kinda like” DCS for Automation and Control
            • XMPro becomes an NVIDIA Cloud-Validated partner
            • From Reactive to Predictive : Introduction to Predictive Maintenance
            • Microsoft Azure Digital Twins : Everything You Need To Know
            • Unlocking Efficiency: The Right Time & Strategy to Launch Your Digital Twin for Enhanced Asset Manag
            • Revolutionize Your Supply Chain: How Digital Twins Can Boost Efficiency and Cut Costs
          • 2022
            • Create a Common Operating Picture of Your Operations with XMPro
            • 7 Trends for Industrial Digital Twins in 2022
            • How to Build a Digital Twin + 60 Use Cases By Industry
            • What are composable digital twins in the metaverse?
          • 2021
            • The Value of a Composable Digital Twin
          • 2020
            • Lean Digital Twin: Part 2
            • Digital Twin: Your Most Productive Remote Worker
            • From the Control Room to the Bedroom
            • Lean Digital Twin: Part 3
          • 2019
            • My Digital Twin: Digital Twin Applications for Real-time Operations (Like Me)
          • 2018
            • XMPro IoT Operational Capability Survey Results 2018
            • What is a Digital Business Platform and Why Should I Care?
            • [Robotic] Process Automation for IoT
            • 3 Patterns of Industrial IoT Use Cases
            • The CXO’s Guide to Digital Transformation – May The Five Forces Be With You
            • Is Security More Important Than Trustworthiness for Industrial IoT?
            • XMPro at bpmNEXT 2018: Watch The Presentation
          • 2017
            • The Top 5 Reasons to Invest in an IIoT Development Platform
            • IoT Business Solutions Start with Big Data & Create Business Outcomes
            • How AI Bots Bring Digital Twins to Life
          • 2016
            • How To Get Started With Industrial IoT
            • How To Overcome The Top 5 Challenges To Industrial IoT Adoption
            • What is an IoT Platform vs. an IoT Business Application Suite?
            • Industrial IoT: How To Get Started with Predictive Maintenance
            • 3 Ways The Internet of Things is Transforming Field Service
            • 7 Types of Industrial IoT Data Sources (And How To Use Them)
          • 2015
            • How Important Are Processes To The Internet Of Things?
            • Understanding the Value of Real Time KPI Management as Your Next Strategic Project
            • 6 Myths About Machine Learning
            • 10 Predictive Analytics Use Cases By Industry
            • What is a “Business Moment” in your business?
            • Does Operational Intelligence Make Business Intelligence Obsolete?
            • How To Reduce Operational Costs by 36% with Predictive Analytics
            • From Many, One – The Nature of Complex Event Processing
            • Herding Cats: What Enterprise Architects need to know about Business Process Management
          • 2014
            • Making Business Operations More Intelligent
          • 2013
            • Best Next Action Is The Next Big Thing For Intelligent Operations
            • The learns from two ‘Best in class’ organisations acquiring BPM technology
          • 2012
            • Why Intelligent Business Operations is Mobile, Social and Smart
            • Why Do You Want Intelligent Business Operations?
            • How big of a problem are ‘dark processes’?
            • Operational Risk: When You Stick Your Head In The Sand
            • The Difference Between Event-based And Workflow-based Processes
          • 2011
            • Is mobile BPM now essential to the business?
            • Stretch Socially Dynamic Processes To Fit Your Business
            • Social Listening – Get Control Of The Conversation
            • Operations Management – The Keys To KPIs
            • Benefits of BPM v 1.0
            • How to Prioritise Processes
          • 2010
            • The Business Drivers
            • Preserving Capability and Agility
            • Mobile BPM
        • Use Cases
          • Aging Pipe Predictive Maintenance in Water Utilities
          • Air Quality Monitoring For Agriculture
          • Alarm Management and Triage
          • Asset Condition Monitoring for Surface Processing Plants in the Mining Industry
          • Bogie Health Monitoring in the Rail Industry
          • Boiler Feed Water Pumps
          • CHPP Throughput Loss Monitoring
          • Casting Guidance
          • Conveyor Belt System Monitoring and Optimization in Automotive Manufacturing
          • Cooling Tower Fin Fan Monitoring
          • Cyclone/Slurry Pump Monitoring
          • Demand Planning to Reduce Stockholding in Stores
          • Demin Water Monitoring for Boiler Tube Corrosion
          • EV Battery Assembly Process Optimization for the Car Manufacturing Industry
          • Flood Prediction & Response in Water Utilities
          • Golden Batch For Culture Addition In The Dairy processing Industry.
          • Golden Batch Monitoring
          • Improve First Pass Yield (FPY)
          • Induced Draft (ID) Fan Monitoring
          • Long Conveyor Monitoring
          • Monitor Process Health to Reduce Cash-to-Cash Cycle
          • Monitor Storm Water Reservoirs For Flood Prevention
          • Monitor and Reduce Energy Consumption
          • Oil Well Maintenance Planning
          • Oil Well RTP Monitoring
          • Pipe Scaling Prediction for Roller Cooling
          • Precision Irrigation in Agriculture
          • Predict Heat Exchanger Fouling
          • Predictive Maintenance & Asset Health Monitoring For Haul Trucks In The Mining Industry
          • Predictive Maintenance For Mobile Assets Within The Mining Industry
          • Predictive Maintenance for Robotic Arms in the Automotive Industry
          • Predictive Maintenance for Wind Turbines
          • Pump Health Monitoring in Water Utilities
          • Pumping Station OEE
          • Real-time Balanced Business Scorecard (BBS)
          • Real-time Safety Monitoring
          • Short Term Inventory Planning
          • Strategic Performance & Safety Oversight for Global Mining Operations
          • Wheel and Track Wear Monitoring In The Rail Industry
          • Wind Turbine Performance Optimization
        • Youtube
          • 2024
            • Discover Gen AI Powered Operations With XMPro iBOS
            • Generative AI and Digital Twins in 2024 - XMPro Webinar
            • Go From Reactive To Predictive Operations In Water Utilities With XMPro iDTS
            • How to add Timestamps to Elements in XMPro App Designer
            • How to Build an AI Advisor for Industrial Operations Using XMPro
            • How XMPro Stream Hosts and Collections Enable Scalable, Real-Time Data Processing
            • Mind Blowing AI Agentic Operations For Industry With XMPro MAGS
            • The Ultimate Beginner's Guide To Predictive Analytics Podcast
            • XMPro's Flexible Deployment Options: Flexible Cloud & On-Premise Solutions For Industry
            • XMPro iBOS: The Only AI-Powered Suite for Scalable Intelligent Operations
          • 2023
            • 2023 XMPro Product Roadmap - Webinar
            • An Introduction To Intelligent Digital Twins - Webinar
            • Energy and Utilities Asset Optimisation through Digital Twin technology
            • Explore Model Governance using our MLflow Agent
            • Exploring XMPro Notebook and MLflow for Data Science and Model Governance
            • How Changing Properties For One Block Can Be Applied To All Blocks Within Same Style Group
            • How do I Use A Button To Update a Data Source In XMPro App Designer
            • How Does XMPro Compare To ESBs (Enterprise Service Buses)-
            • How to Configure and Integrity Check in Data Streams
            • How To Create A Widget Within XMPro App Designer
            • How to Create Intelligent Digital Twins Using XMPro AI
            • How to export grid data to Excel In XMPro App Designer
            • How to Revolutionize Your Supply Chain with Digital Twins
            • How To Rotate Text In App Designer
            • How To Update a Data Source Using A Button
            • How To Use & Clone XMPro Demos For Your Own Use
            • How To Use And Build 3rd Party Apps To Extend The Capabilities Of The XMPro App Designer.
            • How to use Avatars and why they are important
            • How to view stream host logs In XMPro Data Stream Designer
            • Logging Provider Support With XMPro
            • Mastering Health Check Endpoints: A Guide to Ensuring Service Uptime and Performance with XMPro
            • Mastering Root Cause Analysis with XMPro: Capture, Value, Impact
            • Microsoft Azure Digital Twins Everything You Need To Know
            • Model Based Predictive Maintenance (PdM) With XMPro
            • Monthly Webinar - Accelerate your digital twin use cases - XMPro Blueprints, Accelerators & Patterns
            • Optimizing Time Series Chart (TSC) Performance
            • Predictive Maintenance & Condition Monitoring - A Hot Seat Q&A Session
            • Predictive Maintenance with XMPro iDTS
            • Smart Facilities Management with Intelligent Digital Twins
            • The Benefits of using Digital Twins in Smart Manufacturing
            • The Four Industrial Revolutions Explained In Under 4 Minutes! #industry4 #smartmanufacturing
            • The Roadmap To Intelligent Digital Twins
            • The Technology Behind Predictive Maintenance (PdM) - The Hardware & Software that makes PdM Tick...
            • THE TOP USE CASES FOR COMPOSABLE DIGITAL TWINS IN RENEWABLES
            • Tips on how to use cache in agent configuration and get live updates
            • Webinar - XMPro 4.3 Release Showcase
            • What is a Digital Twin- Why Composable Digital Twins is the Future.
            • What Is Predictive Maintenance- (PdM)
            • What To Do When a Data Source Is Not Showing in Pass Page Parameter
            • XMPro - The World's Only AI - Powered Intelligent Digital Twin Suite
            • XMPro - The World's Only No Code Digital Twin Composition Platform
            • XMPro AI : How It Works
            • XMPro AI End To End Use Case
            • XMPro Auto Scale - Understanding Distributed Caching for Cloud-Native Applications
            • XMPro Promo Video - Dell Validated Design For Manufacturing Edge
          • 2022
            • Aggregate Transformation Agent Example - XMPRO Data Stream Designer
            • App Layout Best Practices for Desktop & Mobile - XMPro Lunch & Learn
            • Broadcast Transformation Agent Example - XMPRO Data Stream Designer
            • Calculated Field Transformation Agent Example - XMPRO Data Stream Designer
            • CRC16 Function Agent Example - XMPRO Data Stream Designer
            • Create a Common Operating Picture of Your Operations with XMPro
            • CSV Context Provider Agent Example - XMPro Data Stream Designer
            • CSV Simulator Agent Example - XMPRO Data Stream Designer
            • CSV Writer Agent Example - XMPRO Data Stream Designer
            • Data Conversion Transformation Agent Example - XMPro Data Stream Designer
            • Digital Twin Strategy To Execution Pyramid - XMPro Webinar
            • Event Printer Action Agent Example - XMPRO Data Stream Designer
            • File Listener Agent Example - XMPRO Data Stream Designer
            • Filter Transformation Agent Example - XMPRO Data Stream Designer
            • Group & Merge Transformation Agent Example - XMPRO Data Stream Designer
            • How To Bind Data To A Chart and Get It Working As Expected - XMPro Lunch & Learn
            • How To Send Data To My App (Including Caching Introduction) - XMPro Lunch & Learn
            • Join Transformation Agent Example - XMPRO Data Stream Designer
            • Min/Max Function Agent Example - XMPRO Data Stream Designer
            • PART 1- How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • PART 3 - How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • PART2 - How To Manage Complex Operations in Real-time Using Composable Digital Twins
            • Pass Through Agent Example - XMPRO Data Stream Designer
            • Pivot Table Transformation Agent Example - Count - XMPRO Data Stream Designer
            • Pivot Table Transformation Agent Example - Sum - XMPRO Data Stream Designer
            • Real-Time Is Real - How To Use Event Intelligence Tools to Manage Complex Operations in Real-time.
            • Row Count Agent Example - XMPRO Data Stream Designer
            • Sort Transformation Agent Example - XMPRO Data Stream Designer
            • Transpose Transformation Agent Example - Columns - XMPRO Data Stream Designer
            • Transpose Transformation Agent Example - Rows - XMPRO Data Stream Designer
            • Trim Name Transformation Agent Example - XMPRO Data Stream Designer
            • Twilio Action Agent Example - XMPRO Data Stream Designer
            • Union Transformation Agent Example - XMPRO Data Stream Designer
            • Variables & Expressions in App Designer - XMPro Lunch & Learn
            • Window Transformation Agent Example - XMPRO Data Stream Designer
            • XML File Reader Action Agent Example - XMPRO Data Stream Designer
          • 2021
            • The Value of a Composable Digital Twin - XMPro Webinar
          • 2020
            • 1. Understanding The Problem - UX Design - XMPRO
            • 1.1 Welcome - XMPRO UI Design Basics
            • 1.2 Introduction To UI Design - XMPRO UI Design Basics
            • 2. Creating User Stories - UX Design - XMPRO
            • 2.1 Responsive Design - XMPRO UI Design Basics
            • 2.2 Grids - XMPRO UI Design Basics
            • 2.3 Visual Hierarchy - XMPRO UI Design Basics
            • 2.4 Wireframes - XMPRO UI Design Basics
            • 3. Creating User Flow Diagrams - UX Design - XMPRO
            • 3.1 Color Palette - XMPRO UI Design Basics
            • 3.2 Typography - XMPRO UI Design Basics
            • 3.3 White Space - XMPRO UI Design Basics
            • 3.4 UI Elements - XMPRO UI Design Basics
            • 4. Plan Your App with Wireframes - UX Design - XMPRO
            • 4.1 Chart Types - XMPRO UI Design Basics
            • 4.2 Chart Styling - XMPRO UI Design Basics
            • 5. Designing for Dynamic Data - UX Design - XMPRO
            • Agents and Their Types - XMPRO Data Stream Designer
            • Data Wrangling: Row Transpose - XMPRO Data Stream Designer
            • Digital Twin: Your Most Productive Remote Worker - XMPRO Webinar
            • End-To-End Real-Time Condition Monitoring Demo - XMPRO Application Development Platform
            • Error Endpoints - XMPRO Data Stream Designer
            • Export and Import Recommendations - XMPRO App Designer
            • How To Add Buttons To Agents - XMPRO Data Stream Designer
            • How To Add EditLists to Agents - XMPRO Data Stream Designer
            • How To Change UI Language - XMPRO Subscription Manager
            • How To Configure a Stream Object - XMPRO Data Stream Designer
            • How To Configure The Aggregate Transformation - XMPRO Data Stream Designer
            • How To Configure The Anomaly Detection Agent - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Action Agent - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Context Provider - XMPRO Data Stream Designer
            • How To Configure The Azure SQL Listener - XMPRO Data Stream Designer
            • How To Configure The Calculated Field Transformation - XMPRO Data Stream Designer
            • How To Configure The CSV Context Provider - XMPRO Data Stream Designer
            • How To Configure The CSV Listener - XMPRO Data Stream Designer
            • How To Configure The Data Conversion Transformation - XMPRO Data Stream Designer
            • How To Configure The Edge Analysis Transformation - XMPRO Data Stream Designer
            • How To Configure The Email Action Agent - XMPRO Data Stream Designer
            • How To Configure The Email Listener - XMPRO Data Stream Designer
            • How To Configure The Event Printer Action Agent - XMPRO Data Stream Designer
            • How To Configure The Event Simulator Listener - XMPRO Data Stream Designer
            • How To Configure The FFT Function - XMPRO Data Stream Designer
            • How To Configure The File Listener - XMPRO Data Stream Designer
            • How To Configure The Filter Transformation - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Action Agent - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Context Provider - XMPRO Data Stream Designer
            • How To Configure The IBM Maximo Listener - XMPRO Data Stream Designer
            • How To Configure The Join Transformation - XMPRO Data Stream Designer
            • How To Configure The JSON File Reader Context Provider - XMPRO Data Stream Designer
            • How To Configure The MQTT Action Agent - XMPRO Data Stream Designer
            • How To Configure The MQTT Advanced Action Agent - XMPRO Data Stream Designer
            • How To Configure The MQTT Advanced Listener - XMPRO Data Stream Designer
            • How To Configure The MQTT Listener - XMPRO Data Stream Designer
            • How To Configure The Normalize Fields Function - XMPRO Data Stream Designer
            • How To Configure The OSIsoft PI Context Provider - XMPRO Data Stream Designer
            • How To Configure The OSIsoft PI Listener - XMPRO Data Stream Designer
            • How To Configure The Pass Through Transformation - XMPRO Data Stream Designer
            • How To Configure The PMML Agent - XMPRO Data Stream Designer
            • How To Configure The REST API Context Provider - XMPRO Data Stream Designer
            • How To Configure The RScript Agent - XMPRO Data Stream Designer
            • How To Configure The Run Recommendation Agent - XMPRO Data Stream Designer
            • How To Configure The Signal Filter - XMPRO Data Stream Designer
            • How To Configure The SQL Server Action Agent - XMPRO Data Stream Designer
            • How To Configure The SQL Server Context Provider - XMPRO Data Stream Designer
            • How To Configure The SQL Server Listener - XMPRO Data Stream Designer
            • How To Configure The SQL Server Writer Action Agent - XMPRO Data Stream Designer
            • How To Configure The Twilio Action Agent - XMPRO Data Stream Designer
            • How To Configure The Union Transformation - XMPRO Data Stream Designer
            • How To Configure The Unzip Function - XMPRO Data Stream Designer
            • How To Configure The Window Transformation - XMPRO Data Stream Designer
            • How To Create an App - XMPRO App Designer
            • How To Create and Manage Templates - XMPRO App Designer
            • How To Create and Publish a Use Case - XMPRO Data Stream Designer
            • How To Create and Use a Widget - XMPRO App Designer
            • How To Create App Data Connections - XMPRO App Designer
            • How To Create App Pages and Navigation - XMPRO App Designer
            • How To Create Recommendation Rules - XMPRO App Designer
            • How To Create Recurrent Data Streams - XMPRO Data Stream Designer
            • How To Do Integrity Checks - XMPRO Data Stream Designer
            • How To Edit Page Properties - XMPRO App Designer
            • How To Enable Audit Trails - XMPRO App Designer
            • How to Export, Import, and Clone a Data Stream - XMPRO Data Stream Designer
            • How To Export, Import and Clone an App - XMPRO App Designer
            • How to Export and Import an App - XMPRO App Designer
            • How To Find Help for an Agent - XMPRO Data Stream Designer
            • How To Install The XMPRO App Designer
            • How To Maintain and Capture Notes - XMPRO App Designer
            • How To Manage Agents - XMPRO Data Stream Designer
            • How To Manage and Use Server Variables - XMPRO Data Stream Designer
            • How To Manage Buffer Size - XMPRO Data Stream Designer
            • How to Manage Categories - XMPRO App Designer
            • How To Manage Categories - XMPRO Data Stream Designer
            • How To Pass Parameters Between Pages - XMPRO App Designer
            • How To Publish and Share an Application - XMPRO App Designer
            • How To Set Up and Use Charts in Live View - XMPRO Data Stream Designer
            • How To Set Up and Use Gauges in Live View - XMPRO Data Stream Designer
            • How To Share a Data Stream - XMPRO Data Stream Designer
            • How To Share a Use Case - XMPRO Data Stream Designer
            • How To Share an App For Design Collaboration - XMPRO App Designer
            • How To Troubleshoot a Use Case - XMPRO Data Stream Designer
            • How To Upgrade a Stream Object Version - XMPRO Data Stream Designer
            • How To Use App Files - XMPRO App Designer
            • How To Use Application Versions - XMPRO App Designer
            • How To Use Bar Gauge - XMPRO App Designer
            • How To Use Calendar - XMPRO App Designer
            • How To Use Chart Pan, Zoom and Aggregation - XMPRO App Designer
            • How To Use Chart Panes and Axes - XMPRO App Designer
            • How To Use Chart Print and Export- XMPRO App Designer
            • How To Use Charts - XMPRO App Designer Toolbox
            • How To Use Charts: Series - XMPRO App Designer
            • How To Use Collections - XMPRO Data Stream Designer
            • How To Use Content Card - XMPRO App Designer
            • How To Use D3 - XMPRO App Designer
            • How To Use Data Sources - XMPRO App Designer
            • How To Use Embedded Pages - XMPRO App Designer Toolbox
            • How To Use Fieldset and Field - XMPRO App Designer Toolbox
            • How To Use Flex Layout
            • How To Use Form Validation - XMPRO App Designer Toolbox
            • How To Use Input Mappings - XMPRO Data Stream Designer
            • How To Use Linear Gauges - XMPRO App Designer
            • How To Use Live View - XMPRO Data Stream Designer
            • How To Use Lookup - XMPRO App Designer
            • How To Use Maps - XMPRO App Designer
            • How To Use Page Layers - XMPRO App Designer
            • How To Use Pivot Grid - XMPRO App Designer
            • How To Use Polar Charts - XMPRO App Designer
            • How To Use Power BI - XMPRO App Designer
            • How To Use Radio Buttons - XMPRO App Designer Toolbox
            • How To Use Recommendations - XMPRO App Designer Toolbox
            • How To Use Select Box - XMPRO App Designer
            • How To Use Stacked Layouts - XMPRO App Designer Toolbox
            • How To Use Stream Host Local Variables - XMPRO Data Stream Designer
            • How To Use Tabs - XMPRO App Designer Toolbox
            • How To Use Tags - XMPRO App Designer Toolbox
            • How To Use Templated List - XMPRO App Designer
            • How To Use Templates - XMPRO App Designer
            • How To Use Text - XMPRO App Designer Toolbox
            • How To Use Text Area - XMPRO App Designer Toolbox
            • How To Use The Accordion - XMPRO App Designer Toolbox
            • How To Use The Block Styling Manager - XMPRO App Designer
            • How To Use The Box and Data Repeater Box - XMPRO App Designer Toolbox
            • How To Use The Button - XMPRO App Designer Toolbox
            • How To Use The Circular Gauge - XMPRO App Designer Toolbox
            • How To Use The Data Grid - XMPRO App Designer Toolbox
            • How To Use The HTML Editor - XMPRO App Designer Toolbox
            • How To Use The Hyperlink and Box Hyperlink - XMPro App Designer Toolbox
            • How To Use The Image - XMPRO App Designer Toolbox
            • How To Use The Indicator - XMPRO App Designer Toolbox
            • How To Use The Layout Grid - XMPRO App Designer Toolbox
            • How To Use The Number Selector - XMPRO App Designer Toolbox
            • How To Use The Pie Chart - XMPRO App Designer Toolbox
            • How To Use The Range Slider - XMPRO App Designer Toolbox
            • How To Use The Recommendation Chart - XMPRO App Designer Toolbox
            • How To Use The Scroll Box - XMPRO App Designer Toolbox
            • How To Use The Select Box - XMPRO App Designer Toolbox
            • How To Use The Sparkline - XMPRO App Designer Toolbox
            • How To Use The Textbox - XMPRO App Designer Toolbox
            • How To Use Tree Grid - XMPRO App Designer
            • How To Use Tree List - XMPRO App Designer
            • How To Use Unity - XMPRO App Designer Toolbox
            • How To Use Variables - XMPRO App Designer
            • How To Write and Maintain Notes and Business Case - XMPRO Data Stream Designer
            • Interactive 3D Models For Digital Twins - XMPRO Event Intelligence Platform
            • Manage Input Arrow Highlights - XMPRO Data Stream Designer
            • Manage Recommendation Access - XMPRO App Designer
            • Realize Value from End-To-End Condition Monitoring in 6 - 8 Weeks - XMPRO
            • Recommendation Versions - XMPRO App Designer
            • Solution Development Process For Event Intelligence Apps - XMPRO
            • Stream Hosts and How To Install Them - XMPRO Data Stream Designer
            • Use Case Versioning - XMPRO Data Stream Designer
            • XMPRO App Designer Overview - Event Intelligence Applications
            • XMPRO Data Stream Designer - Event Intelligence Applications
            • XMPRO Real-Time Event Intelligence Demo
            • XMPRO Recommendations - Event Intelligence Applications
          • 2019
            • Data Distribution Service: Using DDS in Your IoT Applications
            • My Digital Twin: Digital Twin Applications For Real-Time Operations (Like Me)
            • Setting up a Typical Industrial IoT Use Case with XMPro
            • XMPro Overview & Fin Fan Failure Demo
          • 2016
            • XMPro iBPMS Overview
          • 2013
            • XMPro Best Next Action - 3 Examples for XMPro blog
            • XMPro Case Management Example
            • XMPro Internet of Things Demo
          • 2012
            • Is Agile Business the New Normal
            • The Future of BPM Moving Towards Intelligent Business Operations
            • What industries does XMPro serve-
            • Who is XMPro for-
            • XMPro - The Social Listener - Why You Should Be Listening.wmv
            • XMPro Cool Vendor 2012
            • XMPro iBPMS For SharePoint
            • XMPro iBPMS v6 XMWeb for Intelligent Business Operations
            • XMPro News and Gartner BPM Sydney Summit Discount Offer.mp4
            • XMPro Version 6 - Introducing the Next Generation BPM for Intelligent Business Operations
    • Practice Notes
      • Unified Recommendation Alert Management
      • Performant Landing Pages in Real-Time Monitoring
  • Concepts
    • XMPro AI
      • XMPro Notebook
    • Data Stream
      • Stream Object Configuration
      • Verifying Stream Integrity
      • Running Data Streams
      • Timeline
    • Collection and Stream Host
    • Agent
      • Virtual vs Non-Virtual Agents
    • Application
      • Template
      • Page
      • Block
      • Canvas
      • Page Layers
      • Block Styling
      • Devices
      • Flex
      • Block Properties
      • Data Integration
      • Navigation and Parameters
      • Variables and Expressions
      • App Files
      • Metablocks
    • Recommendation
      • Rule
      • Execution Order
      • Auto Escalate
      • Form
      • Action Requests
      • Notification
      • Recommendation Alert
      • Deleted Items
      • Scoring
    • Connector
    • Landing Pages & Favorites
    • Version
    • Manage Access
    • Category
    • Variable
    • Insights
      • Data Delivery Insights
  • How-To Guides
    • Data Streams
      • Manage Data Streams
      • Manage Collections
      • Use Remote Receivers and Publishers
      • Manage Recurrent Data Streams
      • Use Business Case and Notes
      • Run an Integrity Check
      • Check Data Stream Logs
      • Use Live View
      • Use Stream Metrics
      • Troubleshoot a Data Stream
      • Upgrade a Stream Object Version
      • Setup Input Mappings
      • Use Error Endpoints
      • Use the Timeline
      • Context Menu
    • Application
      • Manage Apps
      • Manage Templates
      • Manage Pages
      • Import an App Page
      • Design Pages for Mobile
      • Navigate Between Pages
      • Pass Parameters Between Pages
      • Page Data
      • Manage Connections
      • Check Connector Logs
      • Manage Data Sources
      • Use Data Sources in the Page
      • Use Dynamic Properties
      • Use Expression Properties
      • Use Page Layers
      • Use Block Styling and Devices
      • Use Flex
      • Use Validation
      • Use Variables & Expressions
      • Create and Maintain Notes
      • Manage Widgets
      • Manage App Files
      • Manage Themes
    • Recommendations
      • Manage Categories
      • Manage Recommendations
      • Manage Rules
      • Manage Notifications
      • Manage Notification Templates
      • Subscribe to Notifications
      • Manage Forms
      • Manage Variables
      • Manage Alerts
      • Manage Alerts on Mobile
      • Manage Deleted Recommendation Items
    • Connectors
      • Manage Connectors
      • Building Connectors
      • Packaging Connectors
    • Stream Host
    • Agents
      • Manage Agents
      • Building Agents
      • Packaging Agents
      • Debugging an Agent
    • Manage Versions
    • Manage Access
    • Manage Categories
    • Manage Variables
    • Import, Export, and Clone
    • Publish
      • Admin Unpublish Override
    • Manage Site Settings
    • Manage Landing Pages & Favorites
  • Blocks
    • Common Properties
    • Layout
      • Accordion
      • Box & Data Repeater Box
      • Card & Content Card
      • Field & Fieldset
      • Layout Grid
      • Menu
      • Scroll Box
      • Stacked Layout Horizontal & Vertical
      • Tabs
      • Templated List
      • Toolbar
    • Basic
      • Calendar
      • Check Box
      • Color Selector
      • Data Grid
      • Date Selector
      • Dropdown Grid
      • Embedded Page
      • File Library
      • File Uploader
      • Html Editor
      • Image
      • Indicator
      • List
      • Lookup
      • Number Selector
      • Radio Buttons
      • Range Slider
      • Select Box
      • Switch
      • Tags
      • Text
      • Text Area
      • Textbox
      • Tree Grid
      • Tree List
    • Device Input
      • Location Capture
      • Visual Media Capture
    • AI
      • Azure Copilot
      • ChatGPT Copilot
    • Actions
      • Box Hyperlink
      • Button
      • Data Operations
      • Hyperlink
    • Recommendations
      • Alert Action
      • Alert Analytics
      • Alert Discussion
      • Alert Event Data
      • Alert Form
      • Alert List
      • Alert Timeline
      • Alert Triage
      • Alert Survey
      • Recommendation Chart
    • Visualizations
      • Autodesk Forge
      • Azure Digital Twin Hierarchy
      • Bar Gauge
      • Chart
      • Circular Gauge
      • D3 Visualization
      • Esri Map
      • Image Map
      • Linear Gauge
      • Live Feed
      • Map
      • Pie Chart
      • Pivot Grid
      • Polar Chart
      • Power BI
      • Sparkline
      • Time Series Analysis
      • Tree Map
      • Unity
      • Unity (Legacy)
    • Advanced
      • Metablock
    • Widgets
  • Administration
    • Administrative Accounts
    • Language
    • Companies
      • Register a Company
      • Manage a Company
      • Manage Company Subscriptions
      • Manage License
    • Subscriptions
      • Manage User Access
      • Setup Auto Approval/Default Subscriptions
      • Request and Apply a License
    • Users
      • Invite a User
      • Register an Account
      • Profile
      • Change Password
      • Reset Password
      • Delete a User
      • Change Business Role
  • Installation
    • Overview
    • 1. Preparation
    • 2. Install XMPro
      • Azure
      • AWS
      • On-Premise
    • 3. Complete Installation
      • Configure Auto Scale (Optional)
      • Configure Health Checks (Optional)
      • Configure Logging (Optional)
      • Configure SSO (Optional)
        • SSO - Azure AD
        • SSO - ADFS
      • Create Base Company
      • Install Stream Host
        • Windows x64
        • Azure Web Job
        • Ubuntu 20.04 x64
        • Docker
      • Install Agents & Connectors
  • Release Notes
    • v4.4.18
    • v4.4.17
    • v4.4.16
    • v4.4.15
    • v4.4.14
    • v4.4.13
    • v4.4.12
    • v4.4.11
    • v4.4.10
    • v4.4.9
    • v4.4.8
    • v4.4.7
    • v4.4.6
    • v4.4.5
    • v4.4.4
    • v4.4.3
    • v4.4.2
    • v4.4.1
    • v4.4.0
    • Archived
      • v4.3.12
      • v4.3.11
      • v4.3.10
      • v4.3.9
      • v4.3.8
      • v4.3.7
      • v4.3.6
      • v4.3.5
      • v4.3.4
      • v4.3.3
      • v4.3.2
      • v4.3.1
      • v4.3.0
        • v4.2.3
        • v4.2.2
        • v4.2.1
      • v4.2.0
      • v4.1.13
      • v4.1.0
      • v4.0.0
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Resources
  2. FAQs
  3. External Content
  4. Youtube
  5. 2022

Variables & Expressions in App Designer - XMPro Lunch & Learn

PreviousUnion Transformation Agent Example - XMPRO Data Stream DesignerNextWindow Transformation Agent Example - XMPRO Data Stream Designer

Last updated 11 days ago

Was this helpful?

This is a recorded version of XMPro's weekly live Lunch & Learn sessions. To join us live, sign up at

Transcript

hi all and welcome to another lunch and

learn

today what we're going to be covering is

variables and expression

with a focus in the the app designer

itself

so what is it so variables are

essentially placeholders

they are

are they used to to maintain static

values but you can update them

through the course of interacting with

the actual app itself

you can use variables in the expression

editor

you can use other variables with them

calculated fields etc

and an expression

you can think of that as an extra column

on a data source

it allows you to to calculate a

different additional fields different

values

that you can actually use when binding

that data source

to

to the actual form itself

so

we're going to cover two main areas of

variable use in the app designer

there are three

we're just going to focus on the two

that are within the app design and the

third one is actually in the data stream

designer uh we'll cover that in a

another luncheon when we tackle some of

the items in the data stream designer so

for today we're just going to focus on

the two areas of variable use

in the app designer itself

we're going to tackle variables within

an app so where are they how do we get

to them how do we view them

etc

and some basic requirements you always

need access to the app designer

to tackle the one the second area it is

an administrative area

um typically it's something you'll set

up and configure once so you might not

have it depending on your access into

the actual site itself

uh skill level for this um there are

some beginner pieces in here but we're

starting to move into more of the

intermediate skill levels um as we start

configuring these as well

there are two external links as well

i've got them on the right and i'll walk

through what those are as we get into

this

so as i mentioned the first thing is

inside the app designer there's there's

two areas of where variables

are used

and you can interact with them

the first is obviously you need

administrative access or the ability to

manage create update the variables

on the left if you click the hamburger

you can expand the menu and see all the

different options you'll see a variables

i've got at the bottom here

if you do not have this option

it means you do not have the right to

maintain or change the variables as we

go into it

if you click the variables it'll

actually open up a different blade which

is listing all the variables that is

currently available for the apps

now this is where you can set up your

your access to the different systems

it's also the area where you can come

and actually make specific changes

to the variables themselves

so let's say you have a specific service

account that you're using to access

systemx

and you update the service account

instead of having to go through all the

apps

and try and find all the apps that users

have created either you know all of them

or you might even not know all of them

you can change it in one place instead

of having to go through all of them

individually

what the icons mean

is i have not actually configured

anything for these variables at the top

so there's a few options in here you can

manage categories

so you can actually create specific

categories all that does is allows you

to easily group them in this particular

view so you can find what you're

actually looking for as you go through

them

when you create variables

there's a few

options here

main one is around the encrypt value

so you give it a name provided a

category and the encrypt value is very

important

as you'll see when i create a connection

to a particular data source and i want

to use the variables

only encrypted variables will be

available in password fields typically

so if you find something is not showing

up in the field where you think it is

just make sure we've got the correct

encryption type

for that as well

so this is typically done

from a an i.t perspective typically done

once

and you don't really need to come in

here and edit it

and make any changes in it

however where do we actually use these

if i go into a particular app

and i'm just going to go into an

existing app that i have here

when you go into the app data and you

actually click the plus

to add

a new

data source to your your app itself

it's going to ask you some questions

so this is for a sql connector as i

click that it'll open up the properties

for me

over here if i open up the the next one

it'll open up we'll use this one's a

little smaller we can see everything

now the first thing you'll notice

is it has a use variables option here

this example we're not making uh use of

the the variable option the downside to

doing this as i've got it in here

means

i need to make a change to every single

app

if my service account details actually

change or the passwords change or the

usernames change

it's much better to make sure you click

the use variables

and we can now go in and we can see all

the different

options that are available

the ones which are not

password fields

will appear in the unencrypted so

typically your username your instances

your client id etc

if we go into the password field this

your list you'll see is a lot shorter

it will only show encrypted fields

so in this field here

it'll only show me and allow me to

select the actual password

field in the username it'll allow me to

select all the different usernames that

we have

and now i can very easily

make sure i select the correct database

and actually go from there

so the first area with regards to

variables is

an area that

is how do i access my data

so how do i get

the data in who controls that where do

you set that up

typically you you do that once um and

you'll go back to it over time to to

make some changes and adjustments to it

and then you use that on the actual app

itself so if i go into a particular page

as an example

and we want to add a new data source

it's going to ask me the same question

if i click the plus it's going to ask me

well where's my connection

if i do not have a connection and i

click plus there again it's going to

walk me through adding that connection

to the actual

app itself and i would suggest use the

variables in that option as well

so that's the one main area to use

variables the second area where you can

use variables is as i've got this

particular screen open

you'll see under page data we have a few

different sections so up to now we

pretty much just focused on the design

sources session or the data sources

section rather

where we can add different data sources

parameters allows me to define some page

parameters if i want to move values

between different pages

and very useful if you've got drawdowns

etc

the variables here this allows me to

create a variable for use in this app

page

now important to note your variables are

specific to the app page

you can't share variables between pages

if you want to do that

you need to make use of the parameters

and actually pass the variable down to

be able to use it on any drill down

pages that you want to use

so variables here are very much linked

to the page that we've actually got

in here

so when you create a new variable you

have a few options

for it

now before i go into those options

i did mention there were two links on

the the slide that i had open

the first link will actually walk you

into using the variables adding

variables and managing the variables

here

if you go to our documentation site so

documentation.xmppro.com

top right there's a search

in the search if you just search for

variables

it'll bring up all the different items

on variables

the how-to guide at the top is the one

that we have open now this is how can i

define a variable that i want to use

across all my apps

so typically your rt will set those up

for you

and then you just use them as you run

through the apps

the second area if we actually scroll

down

the

the search results you'll see variables

and expressions so the second link is

actually variables and expressions that

we've opened up over here

and this will walk you through how do we

add a new how do we edit

how do we configure them etc

but the one point i want to make here is

there's two modes that you can actually

create a variable in

the one mode is what we would say is a

value mode which means you can keep

updating a variable as you work through

the page

the other mode is an expression where

you can actually write an expression

which will hold the value of that

variable

now what do i actually mean by that

you'll see i've got two variables here

if i click the edit and go on to the

first variable you'll see here it is

defined as a value

now what that means is this variable

will store

in the the name selected time

anything that i actually select

so it is a

a placeholder for me to use on this

particular app now i've been provided a

value through any of the other fields

here that have a value option and i'll

show you where we're actually using it

on this page

the second variable if i click its

pencil this one actually opens up an

expression

and

how we change that is you click the

value you go to expression it'll give

you the expression

now what's important here when you are

creating variables make sure your data

types are correct

um any of the

parameters operations functions that

you're trying to do here are specific to

the data type it's not going to allow

you to save this if you're trying to

you know convert text into a date time

or integer and it's not compatible so

always make sure your date time is

correct

this particular expression here is

adding days to the exact same variable

that we've selected at the top

we are then getting the date difference

and we are using a local time so how do

we actually create this

all expressions in the app designer

follow a very similar approach

you have access to your parameters if

you have any defined if you click

variables you can actually see the

variables will be listed here

how you add them to the expression

editor if i just push enter a few times

to given you a few new lines

if you double click the time

it'll actually fill in the values in the

expression editor for you automatically

again you just double click time and

it'll fill that in for you you don't

have to figure out how do i type it out

um what's the correct spelling i need to

use etc just double click anything in

the

editor at the bottom and it'll add it to

the top for you as well

constants

um when we are talking about true false

is mobile um how do we define constants

and use them as well

functions anything that you want to do

from a daytime logical you know maths

business role

etc will be in constant functions and

then you have operators coming down the

bottom and here as well

so the date time you have a lot of

options in here

if we go all the way down to the

add days

if i click on that so single click not a

double click if i double click it'll add

it into the editor at the top

if i single click it

it'll actually bring up the help text

for me on the right

so it'll give me a explanation of what

it's expecting

and it'll also give me a description of

what it is trying to do

so if i go into the logical and i click

the if as an example you'll see there

it'll give you just a breakdown of what

it's expecting

and then a brief description of what

it's looking for

if i double click the if

it'll fall that in for me

i can now click into a particular area

and i can go into the variables and i

can actually use a variable in there as

well

so we're just going to discard those

changes for now

and we'll come back to that

so selected time again this is just

defined as a value which means we're

going to keep updating its value for it

so

what do i mean by that if i just open up

another

tab here and i just go into this actual

app itself so we can see what it is

displaying

so as the app loads you'll see i have

data live data coming through i have

live data coming through but i have a

drop down at the top here

and i have certain fields in this drop

down as well

if i select anything in the drop down

what you'll notice is i am now not

getting my loud data anymore

but i've got a specific snapshot in time

that i'm viewing because i've selected

at the top

if i go and delete that and tab out of

that you'll see it'll bring back my live

view as well

this was done using a combination of

variables and expressions so let's break

this down

if i come back into this particular

app itself the first thing is we've got

the selected time defined

the second thing is on our date selector

at the top if we go to its properties

you will see in its properties here

we've got appearance

we've got behavior where we want to go

into is value

typically when you will drag this on its

value

would be using the static option

if you click that it'll swap to a

dynamic option

and in the drop down you'll be able to

select the variable

so what we're doing here is we're saying

the

whatever i'm selecting as a user in this

drop down

we need to make that information

available into this variable so getting

it's getting stored into that variable

itself so

if i select in this drop down to 12 am

my variable when i say 12 am if i do

that to the 12 20 it'll have the 1220.

so how do we actually see that how do we

know it's doing that

but across the top we're just going to

edit the the particular app so i'm just

going to create

a new

label we've just cloned the first one

we're just going to give it some spacing

on the left

and

instead of it having the the words of

pump data in there

we are going to

set it to variable.time

uh actually select the time that's what

i'm interested in

so now if we go back to the actual app

itself and we refresh this

there's no value currently for that

particular field

if i select something in

you'll see

i now have a

a value that has been selected

for it

if i go down it'll select the next one

and if i keep going down it'll select

the next one as well

because we are dealing with date times

it's going to bring up the raw date time

information for me as well that's why

it's very important to make sure you're

using the correct data sources and

you're not trying to do this as a string

when it should be a data or string when

it should be an integer or a double or a

long so very important there

so again

if i come back and reload this the first

time you'll notice that nothing will be

displayed

until i actually select something in the

field that i've got coming in as soon as

i select something it'll make that value

available into that field which is

across the top there and i can now use

it on any of the other fields on the

form that i want to

so where is this actually being used

so we're just going to get rid of the

top

and we're going to come back to the

actual date selector itself

and we go into the box

we can just minimize all the items

the the two boxes that we've actually

got here

if i highlight the one and how i know

they've got data bound to them is they

have a yellow border around them as well

so looking at this page i can see that

there is data for them

so that is how i know to look at them

for their data sources so if i just

click the one that we're looking at here

you'll see this is bound to its pump

history data

however

the visible we're actually using a quick

expression value

so again if we come back to variables

the first one

we were using it as a value

the second one we were using the

expression editor here and we're going

to add some days when you've selected it

and we're going to convert it

etc

so you're using expression editor as

part of the variable itself

the other way you can use this as well

is on any of the fields

that allow you to change static to

dynamic to quick expression you can use

the expression editor as well

so typically this field looking at it

here you would have a true or false

however we only want this to display

if you have selected something in the

top

we could

bind it to a variable

and we could have the variable handle

that as well

but what we're going to do in this

instance if i click that as a second

time it's actually going to give me the

quick expression value field

if you click into that field

you'll see exactly the same window pops

up

it's exactly the same window

that popped up when we were doing this

on the variable side

if you click parameters

variables you can see my two variables i

have all my constants i have all my

functions coming in here as well

so typically you would have your static

value

you would check the one to be able to

select something either on the data

source that binds around you

or on the actual variables or parameters

or if you click it again you get access

to the quick expression value this one

here is

using a conditional check

if that variable

is a valid date

then it's going to use it on this

particular data source in here as well

if it is not a valid date then it is

going to

set the visibility of this to false so

this here you'll see there's actually

two boxes in this example

all it's doing is it's taking the one

making the one visible

and taking the other one making the

other one invisible

for it

these particular boxes here have a data

source and on the filter

here you can see we're actually using

that variable as well

when you create any filters

or any of the the options uh in here and

you're using the filter control

it'll default to the static

value

if you click that

again

it'll turn into

a selectable so it's more of a dynamic

option

here

you can see there's the data source

around it but we're interested in the

variable

so we can actually define and select

that variable that we're interested in

in here as well

so variables can be used and have their

values assigned

by interacting with different fields on

the form and to do that

on the actual control that you want to

update the variable

you need to make sure that you set its

value to that variable

you can then use this variable

in different ways one of them in a

filter

which is what we've got in here so again

if i go all the way up here and i go to

its filter you'll see a variable gets

used in this filter as well

you can use it again

in anything that has a static to a

dynamic to a quick expression editor in

here as

well

one more area you can use expressions i

just discard all those changes coming in

here

and we can close the filter there we go

on the page data side

you'll see i have my pump data so i have

all my data coming through

from a particular data source so if i

click the pencil you'll see this is

coming from a data stream

what you can also do here is you can

create expressions on this data source

as well so what i want to do here

i'm going to call it indicator color

we're going to keep it as a string and

i'm going to go into functions

we're going to use the if

so here what we're going to say is if

and what you'll see is because i'm in a

data source

i have a new section called fields

available

if you are not in the data source you

will not get the fields option but what

this allows me to do is interact with

these fields

coming through here

so what i can do

is let's have a look at

the data flowing through here

what we want to do is just put a simple

conditional clause in there that if my

temperature goes above

let's say 95 for long drive end

so if my non-drive in temperature again

click where you want

double click so if my non-drive

temperature is upwards of 95

then what we want to do is we want this

to be red otherwise

we want this to be green

we can click save

what we're doing here is we're creating

a

expression on the data source

itself so

right at the bottom indicator color was

not available in the original data

source however there are conditions

there is logic

i actually want to use the conditional

indicator now so now what i can do is i

can have a look at the actual

item

here

and

if i select

the box in question

this is bound to the pump data

i'm going to just move this

up a little bit so we can actually see

what it looks like

and we are going to drag on an indicator

i'll just put it at the top

for now

now on the indicator you'll see i have

the color option here i can provide a

static color

if i click that i then get access into

the data source

because there's a data source that is

sitting around this particular

indicator there is my indicator color

i know it's a expression because of the

fx i can actually click that and now i

can use that

in my my app itself

so if i just save that

and we just refresh the app

you'll see the color will start changing

as the condition

is met that i've actually defined for it

in as well

so the color indicator you could

work that color out in an actual data

stream there's nothing wrong with doing

it there

you can also do it within the app

designer on the actual data source

itself like we've done over here

you can get a lot more complex in your

expressions using the functions

using the constants using the fields etc

another example of what you could do is

if i go into the variables here and i

say

i just want to create a variable called

full name

for for the user again it's going to be

a string

and we can say expression

if we go into constants you'll see there

is a first name there is a last name if

i double click first name it'll fill

that in for me

we're just going to add a space in there

and double click last name

for that as well and click save

so creating variables is very easy

the the one thing to keep in mind is

what are you wanting to use the variable

for um and where do you want to update

it and where do you want to

use it in a filter etc

if i go into the top here again and

we're just going to create a

little space here

this one here we're again going to click

the static

and in there we are just going to use

the full name

and if we refresh to see what that

actually looks like

you'll see it'll bring

the full name coming through

for a variable which means if i now need

to update the data source or pass this

down into a system that i'm trying to

integrate with or update

or insert i can actually pass who was

the user through there as well using a

variable

thank you for your for your time today

um and for attending another lunch and

learn

one thing to remember we only touched on

two of the areas of variable use these

are mainly used inside the app designer

there is a third inside the data stream

designer which we'll get to in a future

lunch and learn

thank you again for the time

https://xmpro.com/go/lunch-learn/