Security Advisory

Critical Unauthenticated RCE vulnerability in ALL versions Joget. See Knowledge Base > Security Advisories for more information.

logo Knowledge Base
Knowledge Base
logo
Knowledge Base
Knowledge Base
  • profile Visitor Login
  • Home
    • Joget DX 9 Knowledge Base
    • Introduction
    • Getting Started
      • Install Guides
        • Joget Cloud Edition
        • Joget DX On-Demand
        • Joget for Google Apps
          • Google API Configuration
          • Google Drive Storage Integration
        • Download Guide
      • Platform Overview
        • Apps and the App Center
        • Component Interaction in a Joget App
        • Administrator Bar
        • App Generator
      • Create an App
        • Design a New App
        • Design a Form
        • Design a List
        • Design a UI
        • Design a Process
          • Using the Process Builder
          • Add Process Components
          • Configure Components
          • Integrate a Process Into a UI
    • Product & Licensing
      • Licenses
        • Set Up Your Joget DX Enterprise License
          • Preparing Joget License For Server Migration
        • App Protection
          • Set Up Your App License
          • Protected App Set Up
        • Licensing FAQ
      • Security and Compliance
        • Security Advisories
      • Product Info and Roadmap
        • Web Functionality
        • Product Roadmap
          • What's New in Joget DX 9.1
          • What's New in Joget DX 9
          • Known Issues
          • Joget DX 9 Change Log
            • Version 9.1.1.1
            • Version 9.1.1
            • Version 9.1.0.1
            • Version 9.1-BETA
            • Version 9.0.7
            • Version 9.1-PREVIEW2
            • Version 9.0.6
            • Version 9.0.5.1
            • Version 9.1-PREVIEW
            • Version 9.0.5
            • Version 9.0.4
            • Version 9.0.3
            • Version 9.0.2
            • Version 9.0.1
            • Version 9.0.0
            • Version 9.0-BETA
          • Patches and Updates
            • Joget DX 9.1.0.1 Patch Announcement
        • Joget Product Life Cycle
        • Joget Platform and Apps FAQ
        • How To Contribute
    • Deployment and Installation
      • System Requirements
      • Installation
        • Native Mobile App
        • Installing Joget DX 9
        • Set Up a Database
          • Configure a Custom Database
          • Using Windows Authentication for Microsoft SQL Server
          • Best Practice Guide - Database Access & Protecting Audit Trail Tables
        • Upgrading to Joget DX 9
          • Migrating plugins from Joget DX 8 to Joget DX 9
          • Upgrading from legacy versions to Joget DX 9
        • Advanced Installation Guides
          • Joget OEM Edition
            • Building and Deploying OEM Edition
            • Customizing OEM Edition
            • OEM Edition Installer Packaging
            • Creating a Windows Installer for Your OEM Build
          • Installing Joget as a Windows Service
            • Adding MySQL service as a Dependency to Tomcat service
            • Installing MySQL as a Windows Service
            • MariaDB as a Services for Joget
          • Installing Joget as a Linux Service
          • Automated Deployment on Red Hat OpenShift with the Joget Operator
          • Installation on Other Jakarta EE Application Servers
          • Installation using the OVA VM Image
          • Joget DX on Apache Tomcat and PostgreSQL on K8s
          • Joget Low Code Application Platform for G Suite
          • Joget on AWS ELB Application Load Balancer
          • Joget on AWS Marketplace
          • Joget on Amazon Elastic Kubernetes Service
          • Joget on Azure Marketplace
          • Joget on Cloud Foundry
            • Cloud Foundry for Application Deployment and Management
          • Joget on Docker
          • Joget on Google Cloud Marketplace
          • Joget on Google Cloud Platform
          • Joget on Google Kubernetes Engine
          • Joget on Kubernetes
          • Joget on OpenShift
          • Joget on Red Hat Marketplace
          • Kerberos Auto Redirection From External Navigation
          • Joget on Azure Kubernetes Service
      • Deployment Optimization
        • Performance Optimization Techniques in Joget
        • Security Best Practices
        • Deployment Best Practices
        • Scaling and Availability
          • Apache Ignite Integration
          • Server Clustering
            • Clustering with Apache Lounge on Windows
            • Clustering with Apache Lounge on Windows with SSL
            • Joget Clustering using Tomcat Session Replication in Unicast Mode
          • Joget Clustering using Tomcat Session Replication
        • Event Streaming
          • Apache Kafka Integration
        • Troubleshooting Performance Issues in Joget with Application Performance Monitoring (APM)
        • Platform Best Practices
          • App - Security & Best Practices
          • Form - Best Practices
          • List - Best Practices
          • Process - Best Practices
          • UI - Best Practices
      • Configuration
        • Joget JAVA_OPTS properties
        • Implementation of Concurrent Session Control
        • NGINX as Proxy to Tomcat
        • Set Up SSL on Tomcat
        • IdP-initiated SAML Directory Manager using Microsoft Entra ID
        • Joget SSO with Keycloak
        • Joget SSO with OpenID Connect
        • Joget SSO to Active Directory with Kerberos
        • Joget SharePoint SSO Integration
        • Joget SAML Setup with Cymmetri IdP
      • Maintenance
        • Development Server Data Cleaning
        • Managing Log Files
        • Clean Up Unused Columns in Form Data Table
      • Troubleshooting
        • Error
          • Troubleshooting - Common Errors
          • Troubleshooting Too Many Connections Error
          • How to Fix Plugin Auto-uninstall due to Restricted Classes
          • SSLHandshakeException – PKIX Path Building Failed
          • Resolving HTTP 400 Error When Selecting Many Values in Joget Multi‑Select List Filter
        • Problem
          • Unable to upload files with non-ASCII characters in file name
          • Diagnosing Slow Pages
          • Active Directory Configuration Consideration for Sync LDAP User Directory Manager
      • Backup and Recovery
      • Joget DX 8 Clustering and Performance Testing
    • How-To Guides
      • Platform Guides
        • How to Implement a Content Security Policy (CSP) Header
        • Install New Fonts in Joget
        • Automatically synchronize LDAP Based on Schedule
        • Protect Sensitive Data
        • Improved Password Storage
        • Multi-Factor Authentication using TOTP
        • Password Policies
          • Initial password method
          • Lockout Mechanism
          • Password Format
          • Password Reuse Policy
          • Timeout management
          • Validity Period
        • Configuring Joget for UTC DateTime Storage
        • Simultaneous Internal and External Directory Managers
          • LDAP User Management
      • App Guides
        • App Versioning and Publishing
        • Customizing App Center
        • Database Monitoring and Leak Detection
        • Delegate App Designer Role
        • Internationalization
        • Update Existing Running Process Instances
        • Using GIT for Feature Development in Joget
        • Permissions for Custom User Object Attributes in LDAP or AD
        • Migrating a Single Joget App
        • Securing Your Joget App - Best Practices for Designing with Security in Mind
        • How to use Beanshell to Import an App
      • Form Guides
        • Form Enhancements
          • Create a Custom Popup on Form Submission
          • How to Retrieve Unselected Records from a Popup Select Box
          • Displaying an Upload Completion Alert for File Uploads
          • Implementing an Acknowledgement Checkbox with Terms and Conditions Popup
          • Implementing a Favorite Feature for Records
          • Expand Nested Datalist in an iFrame
          • Dynamically Hide Selected Value from First Select Box in Second Select Box
          • Creating a Custom Input Field
          • How to set form elements to read-only using JavaScript
          • Add Guided Tours using EnjoyHint
          • Arrange Radio Buttons Inline
          • Format Form Fields Side by Side
          • Integrating Google Maps into Joget Forms
          • Add an Image Lightbox to a Form
          • Popup Image Viewer inside Form
          • PDF File Viewer inside Form
          • Creating a BeanShell Form Validator
          • Limit File Size with Bean Shell Validator
          • Copy Value from One Field to Another on Form Submission
          • Sample Scripts
            • Adjust Pop Up Size for Form Grid and List Grid
            • Autocomplete Text Field
            • Auto Remove Duplicate Row in Form Grid
            • Calculate Date Range
            • Clear Form Grid Data on Field Change
            • Date Picker - Compare Date
            • Ensure Field Only Allows Numerical Values Before Submission
            • Limit Date Range for "From Date" & "To Date" Date Picker Fields
            • Localizing Date Picker Field
            • Populate Value in Form Grid with Parent Form Value
            • Process Activity Routing Based on Buttons Instead of Select Box
          • Convert Base64 String to File
          • Bulk Download File Attachments
          • Add Extra Attributes and Signature to User Profile
          • Displaying Images
          • Selective Store Form Fields Based on Submit Button
          • Selectbox Grouping Dependency Based on Parent Form Field
          • Generate Reference ID
          • Designing Many-to-Many Relationships in Joget Forms
          • Implementing Autosave for File Uploads with Nonce Handling in Joget
          • Show and Hide Form Sections
          • How to Retrieve and Store Subform Values from an Ajax Select Box
          • Redirecting to a Specific Page in a Multi-Page Form Using JavaScript Button
        • Grid Elements
          • Grid Guides
            • Grid Integration & Data Management
            • Create Aggregate Final Row in Grid
            • Horizontal Layout for Grid Elements
            • File Upload in Grid
          • Form Grid Guides
            • Copy rows in Form Grid and List Grid using a script
            • Duplicate a Form Grid
            • Validating Row Count Between Two Form Grids
            • How to use URL Request Parameters for Popup Form
            • Delete Row Record in Form Grid without Confirmation
          • List Grid Guides
            • Add Search Filter to List Grid Element
            • Auto calculate values on the List Grid
            • Optimizing Data Filtering in Forms with URL Parameters
          • Advanced Grid Guides
            • Calculate Interval Between Dates With Advanced Grid
            • Populating an Advanced Grid with jQuery
            • Disable Sorting in Advanced Grid
        • Dynamic Form Elements
          • Ajax Dynamic Cascade Drop-Downs
            • Multiple Dynamic Cascading Drop-Down List
        • Form Validation and Security
          • Add Save as Draft feature to Run Process Activity Form
          • Add Save as Draft with Validation in Form
          • Add validation to Rich Text Editor
          • Form Input Sanitization
          • Frontend Validation
          • Validate Field Based On Another Field
          • Temporarily Disable Form Validation for New Records
          • Temporarily Disable Form Validation on Button Click
        • Form Creation and Duplication
          • Create Form From Existing Custom Table
          • Create New Form Programmatically
          • Duplicate Form
          • Duplicate Form Element
        • Spreadsheet Integration
          • Merging Excel with PDF
          • Add Date Range Picker in Spreadsheet
          • Creating a BeanShell Spreadsheet Validator
          • Spreadsheet Cascading Drop-Down List
          • Spreadsheet Custom Field Formats
          • Spreadsheet Deep Customizations
          • Spreadsheet Select All Checkbox
        • Pre-population and Data retrieval
          • Pre-populate Loan Payment Schedule
          • Pre-populate Form Fields from Request Parameters
          • Pre-populate Form Fields with Data from External Source
          • Pre-populate Form Select Box using BeanShell
          • Retrieving TinyMCE rich text value with JavaScript
          • Form Submission with Integration to External Restful API
          • Dropdown Selection with Multirow Data Store
          • Retrieving Values from a Subform
          • Bulk Create Form Records with Attachments and Start Process Using BeanShell
      • List Guides
        • Data Handling
          • List Return Status Based on Date
          • Filter Records using Request Parameter
        • Formatting and Display
          • eCharts Tree Chart
          • Freeze Header for Data List UI
          • Moving the Action Column of a List
          • Combine All Actions Into One Column
          • Resizing List Column to Accommodate Large Number of Columns
          • Create Composite Field with Photo and Text
          • Applying Colors using the JavaScript Conditional Formatter
          • Formatting and Making Foreign Key Reference Using Default Formatter
          • How to Sort List Using Multiple Columns
          • Progress Bar
          • Show Images in List
          • Creating Custom iFrame Popup On Button Position
        • Date and Time
          • Compare Date Column Value with Current Date
          • Display dateCreated and dateModified Based on User Timezone
          • Using Date Formatter, Date Filter and Date Range Filter
          • How to Show Time Remaining of the Assignment as Separate Column in Datalist Inbox
          • Applying a Date Range Filter to a List in UI
          • How to Calculate Process Turnaround Time Excluding Non-Working Hours and Holidays
        • Process and Workflow
          • Selectively Load Process Status Formatter Based on Status
          • List Pending Activity and Assignees
          • Showing Process Instance (List Record) Data in a Form
          • Merge Multiple Processes into One List Inbox for Multi-Approval Applications
          • Start Process from List Hyperlink Action
          • Displaying Logged-In Users in Joget Using Audit Trail
        • Advanced List Customizations
          • How to Detect When List Is Used as Nested List Formatter
          • Prepopulating Select Box With Multiple Row Selection in List
          • Setting a Mandatory Search Filter
          • Sorting by Multiple Columns
          • Using Bean Shell List Action to Duplicate & Delete Form Data
      • UI Guides
        • UI Enhancements
          • Updating to DX 8 AJAX Themes
          • Restrict Joget App Access Based on Device Type
          • Set A Favicon In Your Joget App
          • Create Fixed HTML Div Tag On Scroll
          • Set Default Font Size Upon Page Load
          • Show Loading Message On Page Navigation
          • Always Keep Active UI Menu in Sidebar in View
          • Font Awesome Icons
          • How to Add Filtering to Calendar Menu
          • Performance Improvement with UI Caching
          • Open Links in Dashboard Portlet in Top Window
          • Collapsing Other Menu Categories When Opening a New One with JavaScript
          • Restrict UI Menu Visibility Based on Registered Users
          • Display Assignment or Notification Count on App Center Cards
          • Displaying Specific Processes in a List Inbox
        • UI Element Enhancements
          • Creating Custom Popup to Indicate Page Expiry
          • Make Popups Draggable and Resizable in Joget Userview
          • Close Popup Dialog on Submission of Form
          • Conditional Coloring in eChart Menu
          • Create Graph using JasperReports iReport Designer
          • Enable Submit Button after CSRF Token Is Obtained
          • Passing form value as parameter to filter JasperReport
          • Interactive EChart
          • UI Key
          • Reposition List Columns in UI Builder
          • Upgrade JasperReports Libraries in Joget
        • Process Automation
          • Automatically Advance to Next Assignment in List Inbox
          • Run Process from CRUD Add Button
          • Process Status UI Menu sample app
          • Start New Process Instance Based on Existing Form Record
        • Theme Customizations
          • How to Fit List According to Screen Size
          • How to Disable Collapsible Categories on DX X-Admin Theme
          • Using Parameters To Dictate Which Login Page To Show (OpenID Connect)
        • Integrate Google Analytics to Joget Apps
        • Localization and Accessibility
      • Process Guides
        • Process Management
          • Deleting Process
          • Process Flow Design for Performance and User Experience
          • Process Deadlines, Exceptions and SLAs
            • Deadlines and Escalations
            • Defining SLA Indicators
            • Enabling Data Collection for SLA Implementation
            • How to Check When Deadlines Not Executing
            • SLA - Service Level Agreement
            • Trigger Deadline based on specific Date value
              • Correction on the Use of Date Format
            • Data Cleansing in the Process Data Collector Table
          • Purge Old Completed Process Instances
          • Start a Process from External Page
          • Start Process From Grid Data
          • Flow and Subflow
            • Subflows (Subprocesses)
            • Standard Subflow With Parameters
            • Sample Application with Subflow
        • Emails and Notifications
          • Send Email Attachments Using EmailTool Class
          • Sending Email
          • Sending Reminder Repetitively
          • Send Email using MS Graph API
          • Email Polling System
            • Add Lazy Approval Button
          • Send JasperReports PDF in Email Tool
          • Send List as Attachment in Email Tool
          • User Notifications
        • Advanced Process Configuration
          • Advanced Participant Mapping
          • How to Call a Stored Procedure in MySQL
          • Assign to User in Group with the least assignments
        • Advanced Data Handling and Integration
          • Add Signature Form Element as Image into Email Content
          • Updating Foreign Record using Form Data Update Tool
          • Setting Workflow Variable Value in Process Tool BeanShell
          • Integrate with ABBYY for OCR
          • Invoke JSON Tool Plugin Programmatically with Bean Shell
          • Configure JSON Tool Based On Returned JSON Data Structure
      • Developer Guides
        • Bean Shell Programming Guide
          • Usages
          • Best Practices
          • Booking Recurrence
          • File handling in Bean Shell Form Store Binder
          • Load Grid Data with Custom Sorting and Filtering
          • Manage Environment Variable using Form
          • Store Form Field Data to Multiple Tables
        • Developing Plugins
          • Introduction to Plugin Architecture
            • Activation Aware Plugin
            • App Import & Export Aware Plugin
            • Audit Trail Plugin (Architecture)
            • Console Page Plugin
            • Create App Option
            • Custom Builder Plugin
            • Datalist Action Plugin
            • Datalist Binder Plugin
            • Datalist Column Formatter Plugin
            • Deadline Plugin
            • Decision Tool Plugin
            • Directory Manager Plugin
            • Form Field Element Plugin
            • Form Load/Options/Store Binder Plugin
            • Form Validator Plugin
            • Generator Plugin
            • Hash Variable Plugin
            • Identity Provider Plugin
            • List Filter Type Plugin
            • Multi Factor Authentication Plugin
            • Multi Factor Authenticator Plugin
            • Process Form Modifier Plugin
            • Process Participant Plugin
            • Process Tool & Post Form Submission Processing Plugin
            • System Configurable Plugin
            • UI HTML Injector Plugin
            • Userview Menu Plugin
            • Userview Permission/ Form Permission Plugin
            • Userview Theme Plugin
            • Web Service Plugin
            • Web Filter Plugin
          • Plugin Tutorials
            • Guideline for Developing a Plugin
            • How to Include Existing Plugin Into Your Own Plugin
            • Using Hibernate Entity and Dao in Plugin
            • Plugin Tutorial Examples
              • How To Develop a Console Page Plugin
                • Console Page Plugin Development Guide using Vue.js on Joget Guide
              • How to develop a Bean Shell Hash Variable
              • How to develop a Download PDF Datalist Action
              • How to develop a File Link Datalist Formatter
              • How to develop a Form Submission Statistics Generator (MySQL)
              • How to develop a Gantt Chart UI Menu
              • How to develop a Hyperlink Options Filter
              • How to develop a JDBC Form Load Binder
              • How to develop a JDBC Form Store Binder
              • How to develop a JDBC Options Binder
              • How to develop a Mood Rating Form Field
              • How to develop an Amazon S3 Datalist Binder
              • How to develop a Not Permission
              • How to develop a Slack Notification plugin
              • How to develop a Slack Webhook Tool
              • How to develop a UI Theme Plugin
              • How to Develop Multi Store Binders
              • Governance Health Check Actions Plugin Developer Guide
          • Plugin Base Abstract Class and Interface
          • Plugin Properties Options
          • Examples and Samples
            • Apache Kafka Plugins
            • Blockchain Hyperledger Fabric Plugins
            • File Upload Form Element Integrated with Amazon S3
            • PDF Audit Trail Plugin
            • Web Socket Support Plugin
        • Joget Open Source
          • Build Source Code on Windows
          • Build Source Code on Linux
          • Build Plugin Source Code using Docker
        • Single Sign On - SSO
        • Integration
          • Upload Multiple Files Using the Form API Element
          • Embedded Mode
          • External Form
          • Integration with UiPath Robotic Process Automation
          • Link to Run Process
          • Web Service Calls
      • Joget Tutorials
        • Create a Travel Request App
          • Design a New Travel Request App
          • Design a Travel Request Form
          • Design a Travel Request List
          • Design a Travel Request UI
          • Design a Travel Request Process
            • Using the Process Builder to Create a Request Process
            • Add Process Components to the Process
            • Configure the Process Components
            • Integrate the Process Into a UI in your Travel Request App
    • User Reference
      • Platform Reference
        • App Management
        • Code Editor User Guide
        • Manage Users
          • User Roles
        • Monitoring Apps
          • Application Performance Management
          • Completed Processes
          • Running Processes
          • Governance Health Check
            • Memory Usage
            • Cpu Usage
            • Response Times
            • DB Connections
            • Deadline Checker Availability
            • Detect Unclear Process Design
            • Error Rate
            • Process Data Integrity
            • Naming Convention
            • Missing Plugin
            • Secure Authentication
            • Secure UIs
            • Secure Hash Variable Usage
            • Secure Processes
            • Email Usage
            • Remove Orphaned Form Data Table
        • Profile & Notifications
        • System Settings
          • General Settings
            • Server Locale and Time Zone
            • Performance Analyzer
          • Directory Manager
            • Directory Manager plugins
              • LDAP Directory Manager
              • Security Enhanced Directory Manager
                • Credential Management
                  • Changing password
                  • Forgot Password Feature
                  • Password Change on First Login
                  • Password Creation
              • Sync LDAP User Directory Manager
            • Identity Providers Plugins
              • OpenID Connect Identity Provider Plugin
              • Passkeys Identity Provider Plugin
            • Multi-Factor Authentication Plugins
              • Time-based One Time Password (TOTP) MFA Plugin
          • Manage Plugins
          • Platform Translation
          • Datasource & Profile
          • System Variables
        • Progressive Web Application
        • Using Quick Edit Mode
      • App Composer
        • App Composer Advanced Tools
        • App Variable
        • Messages
        • Resources
        • Plugin Default Properties
          • Office Working Hour Deadline
          • Audit Trail Plugin
            • User Notification Plugin
            • Process Data Collector
            • Form Data Audit Trail
        • Missing Plugin Alert
        • Notes
        • Quick Navigator
        • Taggings
      • Visual Builders
        • Form Builder
          • Form Data Store
            • Bean Shell Form Data Store
            • Database SQL Query
            • Database Wizard Form Data Store
            • Default
            • Directory Form Data Store
            • JSON Form Data Store
            • Parent Form Data Store
          • Form Element
            • Advanced Grid
            • AJAX Subform
            • Calculation Field
            • Captcha
            • Check Box
            • Columns
            • Custom HTML
            • Date Picker
            • File Upload
            • Form Column
            • Form Grid
            • Grid
            • Hidden Field
            • ID Generator Field
            • Image Upload
            • List Grid
            • Multi Paged Form
            • Multi Select Box
            • Password Field
            • Popup Select Box
            • Radio
            • Rich Text Editor
            • Section
            • Select Box
            • Signature
            • Spreadsheet
            • Subform
            • Text Area
            • Text Field
            • Time Picker
          • Form Options Data Store
            • Bean Shell Options Data Store
            • Database SQL Query Options
            • Database Wizard Options Data Store
            • Department Options
            • Form Data Options
            • Grade Options
            • Group Options
            • JSON API Options
            • Multiple Form Row
            • Organization Options
            • User Options
          • Form Settings
          • Form Validator
            • Grid Validator
            • BeanShell (Multirow) Validator
            • Password Validator
            • Equal Value Validator
            • Duplicate Value Validator
            • Directory Validator
            • Basic Validator
            • BeanShell Validator
          • Generate App
            • Generate List
            • Generate CRUD
            • Generate Process - Approval Process
            • Generate Process - Assignment Process
        • List Builder
          • Column Formatter
            • BeanShell Formatter
            • Date Formatter
            • Font Formatter
            • Image Formatter
            • Javascript Condition Formatter
            • Nested List Formatter
            • Options Formatter
            • Process Status Formatter
          • Display Column
            • BeanShell Display Column
            • Row Number Display Column
          • List Action
            • BeanShell Action
            • Database SQL Query List Action
            • Delete Action
            • Hyperlink Action
          • List Column
          • List Data Store
            • External Directory Data Store
            • Platform Entity Data Store
            • Database SQL Query List Data Store
            • Advanced Form Data List Data Store
            • Form Data List Data Store
            • Database Wizard List Data Store
            • JSON API List Data Store
            • BeanShell List Data Store
          • List Filter
            • Number Range Filter
            • Text Field Filter
            • Options Filter
            • Date Range Filter
            • Date Filter
          • List Settings
            • Table - Classic
            • Card - Icon
            • Card - Simple
            • List - Column Data
            • List - Simple
        • UI Builder
          • Page Components
            • Columns
            • Accordion
            • Button
            • Container
            • Heading
            • Horizontal Rule
            • HTML Code
            • Image
            • Information Tiles
            • Label
            • Paragraph
            • Quick Navigation
            • Script
          • UI Category
          • UI Element
            • Calendar Menu
            • Chart Menu
            • CRUD Menu
            • Dashboard Menu
            • Form Menu
            • Import Menu
            • Inbox Menu
            • JasperReports Menu
            • Link Menu
            • List Inbox Menu
            • List Menu
            • Manage Permission Menu
            • Process Status Menu
            • Rich Text Menu
            • Run Process Menu
            • SLA Report Menu
            • Task Delegation Menu
            • Universal Inbox Menu
            • User Profile Menu
          • UI Settings
            • Enable custom login
          • UI Theme
            • DX 9 Builder Theme
            • DX 8 Trimeda Theme
            • DX 8 Angle Theme
            • DX 8 Color Admin Theme
            • DX 8 Plain Theme
            • DX Progressive Theme
            • DX X-Admin Theme
            • V6 Universal Theme
            • V5 Janux Theme (Deprecated)
        • Theme Builder
          • Component Properties
          • Global Properties
        • Process Builder
          • Map Activities to Forms
          • Map Participants to Users
          • Map Routes to Plugins
            • BeanShell Decision
            • Simple Rules Decision
          • Map Tools to Plugins
            • SOAP Tool
            • Preset Form Data Tool
            • Multi Tools
            • JSON API Tool
            • Import Tool
            • ID Generator Tool
            • Update Form Data Tool
            • Export Form Email Tool
            • Email Tool
            • SQL Query Tool
            • Counter Increment Tool
            • BeanShell for Process Tool
            • Push Notification Tool
          • Process Mapper
          • Process Routes
          • Run Process
          • Update via Saved XPDL
          • Variable List
            • Understanding and Using Workflow Variables
        • Builder Advanced Tools
          • Visibility Advanced Tool
        • Styles
      • Permission Control
      • Version & CI/CD
        • Version
          • Version Control
        • Git Configuration
          • Recover Joget App From Local GIT
          • Recover Joget App From Remote GIT
      • Hash Variable
        • Property Assistant
      • API & Methods Reference
        • JSON API
          • App
          • Assignments
          • Processes
          • Monitoring
          • SLA
          • Audit Trail
          • Directory
          • Plugin
          • System
          • Form Data API
          • List Data API
          • Sample JSON API Integration
        • Javascript API
          • AssignmentManager
          • ConnectionManager
          • FormUtil
          • JPopup
          • UI
          • UrlUtil
        • Utility and Service Methods
          • AppPluginUtil
          • AppService
          • AppUtil
          • AuditTrailManager
          • CsvUtil
          • DataListService
          • DateUtil
          • DirectoryUtil
          • ExtDirectoryManager
          • FileManager
          • FileStore
          • FileUtil
          • FormDataDao
          • FormPdfUtil
          • FormService
          • GeneratorUtil
          • FormUtil (Utility Method)
          • HostManager
          • JsonUtil
          • LogUtil
          • MobileUtil
          • PagingUtils
          • PluginManager
          • MarketplaceUtil
          • PropertyUtil
          • ReportManager
          • ResourceBundleUtil
          • SecurityUtil
          • SetupManager
          • StringUtil
          • TimeZoneUtil
          • UserSecurity
          • UserviewService
          • UserviewUtil
          • UuidGenerator
          • WorkflowHelper
          • WorkflowManager
          • WorkflowUserManager
          • WorkflowUtil
          • XpdlImageUtil
      • Features and Monitoring FAQ
  • Spaces
    • Joget DX 9 Knowledge Base
    • Joget Intelligence
    • Joget DX 8 Knowledge Base
    • Joget Marketplace KB
    • Governance Center
    • Custom Mobile App Service
    • Joget DX 9 Knowledge Base
    • Introduction
    • Getting Started
      • Install Guides
        • Joget Cloud Edition
        • Joget DX On-Demand
        • Joget for Google Apps
          • Google API Configuration
          • Google Drive Storage Integration
        • Download Guide
      • Platform Overview
        • Apps and the App Center
        • Component Interaction in a Joget App
        • Administrator Bar
        • App Generator
      • Create an App
        • Design a New App
        • Design a Form
        • Design a List
        • Design a UI
        • Design a Process
          • Using the Process Builder
          • Add Process Components
          • Configure Components
          • Integrate a Process Into a UI
    • Product & Licensing
      • Licenses
        • Set Up Your Joget DX Enterprise License
          • Preparing Joget License For Server Migration
        • App Protection
          • Set Up Your App License
          • Protected App Set Up
        • Licensing FAQ
      • Security and Compliance
        • Security Advisories
      • Product Info and Roadmap
        • Web Functionality
        • Product Roadmap
          • What's New in Joget DX 9.1
          • What's New in Joget DX 9
          • Known Issues
          • Joget DX 9 Change Log
            • Version 9.1.1.1
            • Version 9.1.1
            • Version 9.1.0.1
            • Version 9.1-BETA
            • Version 9.0.7
            • Version 9.1-PREVIEW2
            • Version 9.0.6
            • Version 9.0.5.1
            • Version 9.1-PREVIEW
            • Version 9.0.5
            • Version 9.0.4
            • Version 9.0.3
            • Version 9.0.2
            • Version 9.0.1
            • Version 9.0.0
            • Version 9.0-BETA
          • Patches and Updates
            • Joget DX 9.1.0.1 Patch Announcement
        • Joget Product Life Cycle
        • Joget Platform and Apps FAQ
        • How To Contribute
    • Deployment and Installation
      • System Requirements
      • Installation
        • Native Mobile App
        • Installing Joget DX 9
        • Set Up a Database
          • Configure a Custom Database
          • Using Windows Authentication for Microsoft SQL Server
          • Best Practice Guide - Database Access & Protecting Audit Trail Tables
        • Upgrading to Joget DX 9
          • Migrating plugins from Joget DX 8 to Joget DX 9
          • Upgrading from legacy versions to Joget DX 9
        • Advanced Installation Guides
          • Joget OEM Edition
            • Building and Deploying OEM Edition
            • Customizing OEM Edition
            • OEM Edition Installer Packaging
            • Creating a Windows Installer for Your OEM Build
          • Installing Joget as a Windows Service
            • Adding MySQL service as a Dependency to Tomcat service
            • Installing MySQL as a Windows Service
            • MariaDB as a Services for Joget
          • Installing Joget as a Linux Service
          • Automated Deployment on Red Hat OpenShift with the Joget Operator
          • Installation on Other Jakarta EE Application Servers
          • Installation using the OVA VM Image
          • Joget DX on Apache Tomcat and PostgreSQL on K8s
          • Joget Low Code Application Platform for G Suite
          • Joget on AWS ELB Application Load Balancer
          • Joget on AWS Marketplace
          • Joget on Amazon Elastic Kubernetes Service
          • Joget on Azure Marketplace
          • Joget on Cloud Foundry
            • Cloud Foundry for Application Deployment and Management
          • Joget on Docker
          • Joget on Google Cloud Marketplace
          • Joget on Google Cloud Platform
          • Joget on Google Kubernetes Engine
          • Joget on Kubernetes
          • Joget on OpenShift
          • Joget on Red Hat Marketplace
          • Kerberos Auto Redirection From External Navigation
          • Joget on Azure Kubernetes Service
      • Deployment Optimization
        • Performance Optimization Techniques in Joget
        • Security Best Practices
        • Deployment Best Practices
        • Scaling and Availability
          • Apache Ignite Integration
          • Server Clustering
            • Clustering with Apache Lounge on Windows
            • Clustering with Apache Lounge on Windows with SSL
            • Joget Clustering using Tomcat Session Replication in Unicast Mode
          • Joget Clustering using Tomcat Session Replication
        • Event Streaming
          • Apache Kafka Integration
        • Troubleshooting Performance Issues in Joget with Application Performance Monitoring (APM)
        • Platform Best Practices
          • App - Security & Best Practices
          • Form - Best Practices
          • List - Best Practices
          • Process - Best Practices
          • UI - Best Practices
      • Configuration
        • Joget JAVA_OPTS properties
        • Implementation of Concurrent Session Control
        • NGINX as Proxy to Tomcat
        • Set Up SSL on Tomcat
        • IdP-initiated SAML Directory Manager using Microsoft Entra ID
        • Joget SSO with Keycloak
        • Joget SSO with OpenID Connect
        • Joget SSO to Active Directory with Kerberos
        • Joget SharePoint SSO Integration
        • Joget SAML Setup with Cymmetri IdP
      • Maintenance
        • Development Server Data Cleaning
        • Managing Log Files
        • Clean Up Unused Columns in Form Data Table
      • Troubleshooting
        • Error
          • Troubleshooting - Common Errors
          • Troubleshooting Too Many Connections Error
          • How to Fix Plugin Auto-uninstall due to Restricted Classes
          • SSLHandshakeException – PKIX Path Building Failed
          • Resolving HTTP 400 Error When Selecting Many Values in Joget Multi‑Select List Filter
        • Problem
          • Unable to upload files with non-ASCII characters in file name
          • Diagnosing Slow Pages
          • Active Directory Configuration Consideration for Sync LDAP User Directory Manager
      • Backup and Recovery
      • Joget DX 8 Clustering and Performance Testing
    • How-To Guides
      • Platform Guides
        • How to Implement a Content Security Policy (CSP) Header
        • Install New Fonts in Joget
        • Automatically synchronize LDAP Based on Schedule
        • Protect Sensitive Data
        • Improved Password Storage
        • Multi-Factor Authentication using TOTP
        • Password Policies
          • Initial password method
          • Lockout Mechanism
          • Password Format
          • Password Reuse Policy
          • Timeout management
          • Validity Period
        • Configuring Joget for UTC DateTime Storage
        • Simultaneous Internal and External Directory Managers
          • LDAP User Management
      • App Guides
        • App Versioning and Publishing
        • Customizing App Center
        • Database Monitoring and Leak Detection
        • Delegate App Designer Role
        • Internationalization
        • Update Existing Running Process Instances
        • Using GIT for Feature Development in Joget
        • Permissions for Custom User Object Attributes in LDAP or AD
        • Migrating a Single Joget App
        • Securing Your Joget App - Best Practices for Designing with Security in Mind
        • How to use Beanshell to Import an App
      • Form Guides
        • Form Enhancements
          • Create a Custom Popup on Form Submission
          • How to Retrieve Unselected Records from a Popup Select Box
          • Displaying an Upload Completion Alert for File Uploads
          • Implementing an Acknowledgement Checkbox with Terms and Conditions Popup
          • Implementing a Favorite Feature for Records
          • Expand Nested Datalist in an iFrame
          • Dynamically Hide Selected Value from First Select Box in Second Select Box
          • Creating a Custom Input Field
          • How to set form elements to read-only using JavaScript
          • Add Guided Tours using EnjoyHint
          • Arrange Radio Buttons Inline
          • Format Form Fields Side by Side
          • Integrating Google Maps into Joget Forms
          • Add an Image Lightbox to a Form
          • Popup Image Viewer inside Form
          • PDF File Viewer inside Form
          • Creating a BeanShell Form Validator
          • Limit File Size with Bean Shell Validator
          • Copy Value from One Field to Another on Form Submission
          • Sample Scripts
            • Adjust Pop Up Size for Form Grid and List Grid
            • Autocomplete Text Field
            • Auto Remove Duplicate Row in Form Grid
            • Calculate Date Range
            • Clear Form Grid Data on Field Change
            • Date Picker - Compare Date
            • Ensure Field Only Allows Numerical Values Before Submission
            • Limit Date Range for "From Date" & "To Date" Date Picker Fields
            • Localizing Date Picker Field
            • Populate Value in Form Grid with Parent Form Value
            • Process Activity Routing Based on Buttons Instead of Select Box
          • Convert Base64 String to File
          • Bulk Download File Attachments
          • Add Extra Attributes and Signature to User Profile
          • Displaying Images
          • Selective Store Form Fields Based on Submit Button
          • Selectbox Grouping Dependency Based on Parent Form Field
          • Generate Reference ID
          • Designing Many-to-Many Relationships in Joget Forms
          • Implementing Autosave for File Uploads with Nonce Handling in Joget
          • Show and Hide Form Sections
          • How to Retrieve and Store Subform Values from an Ajax Select Box
          • Redirecting to a Specific Page in a Multi-Page Form Using JavaScript Button
        • Grid Elements
          • Grid Guides
            • Grid Integration & Data Management
            • Create Aggregate Final Row in Grid
            • Horizontal Layout for Grid Elements
            • File Upload in Grid
          • Form Grid Guides
            • Copy rows in Form Grid and List Grid using a script
            • Duplicate a Form Grid
            • Validating Row Count Between Two Form Grids
            • How to use URL Request Parameters for Popup Form
            • Delete Row Record in Form Grid without Confirmation
          • List Grid Guides
            • Add Search Filter to List Grid Element
            • Auto calculate values on the List Grid
            • Optimizing Data Filtering in Forms with URL Parameters
          • Advanced Grid Guides
            • Calculate Interval Between Dates With Advanced Grid
            • Populating an Advanced Grid with jQuery
            • Disable Sorting in Advanced Grid
        • Dynamic Form Elements
          • Ajax Dynamic Cascade Drop-Downs
            • Multiple Dynamic Cascading Drop-Down List
        • Form Validation and Security
          • Add Save as Draft feature to Run Process Activity Form
          • Add Save as Draft with Validation in Form
          • Add validation to Rich Text Editor
          • Form Input Sanitization
          • Frontend Validation
          • Validate Field Based On Another Field
          • Temporarily Disable Form Validation for New Records
          • Temporarily Disable Form Validation on Button Click
        • Form Creation and Duplication
          • Create Form From Existing Custom Table
          • Create New Form Programmatically
          • Duplicate Form
          • Duplicate Form Element
        • Spreadsheet Integration
          • Merging Excel with PDF
          • Add Date Range Picker in Spreadsheet
          • Creating a BeanShell Spreadsheet Validator
          • Spreadsheet Cascading Drop-Down List
          • Spreadsheet Custom Field Formats
          • Spreadsheet Deep Customizations
          • Spreadsheet Select All Checkbox
        • Pre-population and Data retrieval
          • Pre-populate Loan Payment Schedule
          • Pre-populate Form Fields from Request Parameters
          • Pre-populate Form Fields with Data from External Source
          • Pre-populate Form Select Box using BeanShell
          • Retrieving TinyMCE rich text value with JavaScript
          • Form Submission with Integration to External Restful API
          • Dropdown Selection with Multirow Data Store
          • Retrieving Values from a Subform
          • Bulk Create Form Records with Attachments and Start Process Using BeanShell
      • List Guides
        • Data Handling
          • List Return Status Based on Date
          • Filter Records using Request Parameter
        • Formatting and Display
          • eCharts Tree Chart
          • Freeze Header for Data List UI
          • Moving the Action Column of a List
          • Combine All Actions Into One Column
          • Resizing List Column to Accommodate Large Number of Columns
          • Create Composite Field with Photo and Text
          • Applying Colors using the JavaScript Conditional Formatter
          • Formatting and Making Foreign Key Reference Using Default Formatter
          • How to Sort List Using Multiple Columns
          • Progress Bar
          • Show Images in List
          • Creating Custom iFrame Popup On Button Position
        • Date and Time
          • Compare Date Column Value with Current Date
          • Display dateCreated and dateModified Based on User Timezone
          • Using Date Formatter, Date Filter and Date Range Filter
          • How to Show Time Remaining of the Assignment as Separate Column in Datalist Inbox
          • Applying a Date Range Filter to a List in UI
          • How to Calculate Process Turnaround Time Excluding Non-Working Hours and Holidays
        • Process and Workflow
          • Selectively Load Process Status Formatter Based on Status
          • List Pending Activity and Assignees
          • Showing Process Instance (List Record) Data in a Form
          • Merge Multiple Processes into One List Inbox for Multi-Approval Applications
          • Start Process from List Hyperlink Action
          • Displaying Logged-In Users in Joget Using Audit Trail
        • Advanced List Customizations
          • How to Detect When List Is Used as Nested List Formatter
          • Prepopulating Select Box With Multiple Row Selection in List
          • Setting a Mandatory Search Filter
          • Sorting by Multiple Columns
          • Using Bean Shell List Action to Duplicate & Delete Form Data
      • UI Guides
        • UI Enhancements
          • Updating to DX 8 AJAX Themes
          • Restrict Joget App Access Based on Device Type
          • Set A Favicon In Your Joget App
          • Create Fixed HTML Div Tag On Scroll
          • Set Default Font Size Upon Page Load
          • Show Loading Message On Page Navigation
          • Always Keep Active UI Menu in Sidebar in View
          • Font Awesome Icons
          • How to Add Filtering to Calendar Menu
          • Performance Improvement with UI Caching
          • Open Links in Dashboard Portlet in Top Window
          • Collapsing Other Menu Categories When Opening a New One with JavaScript
          • Restrict UI Menu Visibility Based on Registered Users
          • Display Assignment or Notification Count on App Center Cards
          • Displaying Specific Processes in a List Inbox
        • UI Element Enhancements
          • Creating Custom Popup to Indicate Page Expiry
          • Make Popups Draggable and Resizable in Joget Userview
          • Close Popup Dialog on Submission of Form
          • Conditional Coloring in eChart Menu
          • Create Graph using JasperReports iReport Designer
          • Enable Submit Button after CSRF Token Is Obtained
          • Passing form value as parameter to filter JasperReport
          • Interactive EChart
          • UI Key
          • Reposition List Columns in UI Builder
          • Upgrade JasperReports Libraries in Joget
        • Process Automation
          • Automatically Advance to Next Assignment in List Inbox
          • Run Process from CRUD Add Button
          • Process Status UI Menu sample app
          • Start New Process Instance Based on Existing Form Record
        • Theme Customizations
          • How to Fit List According to Screen Size
          • How to Disable Collapsible Categories on DX X-Admin Theme
          • Using Parameters To Dictate Which Login Page To Show (OpenID Connect)
        • Integrate Google Analytics to Joget Apps
        • Localization and Accessibility
      • Process Guides
        • Process Management
          • Deleting Process
          • Process Flow Design for Performance and User Experience
          • Process Deadlines, Exceptions and SLAs
            • Deadlines and Escalations
            • Defining SLA Indicators
            • Enabling Data Collection for SLA Implementation
            • How to Check When Deadlines Not Executing
            • SLA - Service Level Agreement
            • Trigger Deadline based on specific Date value
              • Correction on the Use of Date Format
            • Data Cleansing in the Process Data Collector Table
          • Purge Old Completed Process Instances
          • Start a Process from External Page
          • Start Process From Grid Data
          • Flow and Subflow
            • Subflows (Subprocesses)
            • Standard Subflow With Parameters
            • Sample Application with Subflow
        • Emails and Notifications
          • Send Email Attachments Using EmailTool Class
          • Sending Email
          • Sending Reminder Repetitively
          • Send Email using MS Graph API
          • Email Polling System
            • Add Lazy Approval Button
          • Send JasperReports PDF in Email Tool
          • Send List as Attachment in Email Tool
          • User Notifications
        • Advanced Process Configuration
          • Advanced Participant Mapping
          • How to Call a Stored Procedure in MySQL
          • Assign to User in Group with the least assignments
        • Advanced Data Handling and Integration
          • Add Signature Form Element as Image into Email Content
          • Updating Foreign Record using Form Data Update Tool
          • Setting Workflow Variable Value in Process Tool BeanShell
          • Integrate with ABBYY for OCR
          • Invoke JSON Tool Plugin Programmatically with Bean Shell
          • Configure JSON Tool Based On Returned JSON Data Structure
      • Developer Guides
        • Bean Shell Programming Guide
          • Usages
          • Best Practices
          • Booking Recurrence
          • File handling in Bean Shell Form Store Binder
          • Load Grid Data with Custom Sorting and Filtering
          • Manage Environment Variable using Form
          • Store Form Field Data to Multiple Tables
        • Developing Plugins
          • Introduction to Plugin Architecture
            • Activation Aware Plugin
            • App Import & Export Aware Plugin
            • Audit Trail Plugin (Architecture)
            • Console Page Plugin
            • Create App Option
            • Custom Builder Plugin
            • Datalist Action Plugin
            • Datalist Binder Plugin
            • Datalist Column Formatter Plugin
            • Deadline Plugin
            • Decision Tool Plugin
            • Directory Manager Plugin
            • Form Field Element Plugin
            • Form Load/Options/Store Binder Plugin
            • Form Validator Plugin
            • Generator Plugin
            • Hash Variable Plugin
            • Identity Provider Plugin
            • List Filter Type Plugin
            • Multi Factor Authentication Plugin
            • Multi Factor Authenticator Plugin
            • Process Form Modifier Plugin
            • Process Participant Plugin
            • Process Tool & Post Form Submission Processing Plugin
            • System Configurable Plugin
            • UI HTML Injector Plugin
            • Userview Menu Plugin
            • Userview Permission/ Form Permission Plugin
            • Userview Theme Plugin
            • Web Service Plugin
            • Web Filter Plugin
          • Plugin Tutorials
            • Guideline for Developing a Plugin
            • How to Include Existing Plugin Into Your Own Plugin
            • Using Hibernate Entity and Dao in Plugin
            • Plugin Tutorial Examples
              • How To Develop a Console Page Plugin
                • Console Page Plugin Development Guide using Vue.js on Joget Guide
              • How to develop a Bean Shell Hash Variable
              • How to develop a Download PDF Datalist Action
              • How to develop a File Link Datalist Formatter
              • How to develop a Form Submission Statistics Generator (MySQL)
              • How to develop a Gantt Chart UI Menu
              • How to develop a Hyperlink Options Filter
              • How to develop a JDBC Form Load Binder
              • How to develop a JDBC Form Store Binder
              • How to develop a JDBC Options Binder
              • How to develop a Mood Rating Form Field
              • How to develop an Amazon S3 Datalist Binder
              • How to develop a Not Permission
              • How to develop a Slack Notification plugin
              • How to develop a Slack Webhook Tool
              • How to develop a UI Theme Plugin
              • How to Develop Multi Store Binders
              • Governance Health Check Actions Plugin Developer Guide
          • Plugin Base Abstract Class and Interface
          • Plugin Properties Options
          • Examples and Samples
            • Apache Kafka Plugins
            • Blockchain Hyperledger Fabric Plugins
            • File Upload Form Element Integrated with Amazon S3
            • PDF Audit Trail Plugin
            • Web Socket Support Plugin
        • Joget Open Source
          • Build Source Code on Windows
          • Build Source Code on Linux
          • Build Plugin Source Code using Docker
        • Single Sign On - SSO
        • Integration
          • Upload Multiple Files Using the Form API Element
          • Embedded Mode
          • External Form
          • Integration with UiPath Robotic Process Automation
          • Link to Run Process
          • Web Service Calls
      • Joget Tutorials
        • Create a Travel Request App
          • Design a New Travel Request App
          • Design a Travel Request Form
          • Design a Travel Request List
          • Design a Travel Request UI
          • Design a Travel Request Process
            • Using the Process Builder to Create a Request Process
            • Add Process Components to the Process
            • Configure the Process Components
            • Integrate the Process Into a UI in your Travel Request App
    • User Reference
      • Platform Reference
        • App Management
        • Code Editor User Guide
        • Manage Users
          • User Roles
        • Monitoring Apps
          • Application Performance Management
          • Completed Processes
          • Running Processes
          • Governance Health Check
            • Memory Usage
            • Cpu Usage
            • Response Times
            • DB Connections
            • Deadline Checker Availability
            • Detect Unclear Process Design
            • Error Rate
            • Process Data Integrity
            • Naming Convention
            • Missing Plugin
            • Secure Authentication
            • Secure UIs
            • Secure Hash Variable Usage
            • Secure Processes
            • Email Usage
            • Remove Orphaned Form Data Table
        • Profile & Notifications
        • System Settings
          • General Settings
            • Server Locale and Time Zone
            • Performance Analyzer
          • Directory Manager
            • Directory Manager plugins
              • LDAP Directory Manager
              • Security Enhanced Directory Manager
                • Credential Management
                  • Changing password
                  • Forgot Password Feature
                  • Password Change on First Login
                  • Password Creation
              • Sync LDAP User Directory Manager
            • Identity Providers Plugins
              • OpenID Connect Identity Provider Plugin
              • Passkeys Identity Provider Plugin
            • Multi-Factor Authentication Plugins
              • Time-based One Time Password (TOTP) MFA Plugin
          • Manage Plugins
          • Platform Translation
          • Datasource & Profile
          • System Variables
        • Progressive Web Application
        • Using Quick Edit Mode
      • App Composer
        • App Composer Advanced Tools
        • App Variable
        • Messages
        • Resources
        • Plugin Default Properties
          • Office Working Hour Deadline
          • Audit Trail Plugin
            • User Notification Plugin
            • Process Data Collector
            • Form Data Audit Trail
        • Missing Plugin Alert
        • Notes
        • Quick Navigator
        • Taggings
      • Visual Builders
        • Form Builder
          • Form Data Store
            • Bean Shell Form Data Store
            • Database SQL Query
            • Database Wizard Form Data Store
            • Default
            • Directory Form Data Store
            • JSON Form Data Store
            • Parent Form Data Store
          • Form Element
            • Advanced Grid
            • AJAX Subform
            • Calculation Field
            • Captcha
            • Check Box
            • Columns
            • Custom HTML
            • Date Picker
            • File Upload
            • Form Column
            • Form Grid
            • Grid
            • Hidden Field
            • ID Generator Field
            • Image Upload
            • List Grid
            • Multi Paged Form
            • Multi Select Box
            • Password Field
            • Popup Select Box
            • Radio
            • Rich Text Editor
            • Section
            • Select Box
            • Signature
            • Spreadsheet
            • Subform
            • Text Area
            • Text Field
            • Time Picker
          • Form Options Data Store
            • Bean Shell Options Data Store
            • Database SQL Query Options
            • Database Wizard Options Data Store
            • Department Options
            • Form Data Options
            • Grade Options
            • Group Options
            • JSON API Options
            • Multiple Form Row
            • Organization Options
            • User Options
          • Form Settings
          • Form Validator
            • Grid Validator
            • BeanShell (Multirow) Validator
            • Password Validator
            • Equal Value Validator
            • Duplicate Value Validator
            • Directory Validator
            • Basic Validator
            • BeanShell Validator
          • Generate App
            • Generate List
            • Generate CRUD
            • Generate Process - Approval Process
            • Generate Process - Assignment Process
        • List Builder
          • Column Formatter
            • BeanShell Formatter
            • Date Formatter
            • Font Formatter
            • Image Formatter
            • Javascript Condition Formatter
            • Nested List Formatter
            • Options Formatter
            • Process Status Formatter
          • Display Column
            • BeanShell Display Column
            • Row Number Display Column
          • List Action
            • BeanShell Action
            • Database SQL Query List Action
            • Delete Action
            • Hyperlink Action
          • List Column
          • List Data Store
            • External Directory Data Store
            • Platform Entity Data Store
            • Database SQL Query List Data Store
            • Advanced Form Data List Data Store
            • Form Data List Data Store
            • Database Wizard List Data Store
            • JSON API List Data Store
            • BeanShell List Data Store
          • List Filter
            • Number Range Filter
            • Text Field Filter
            • Options Filter
            • Date Range Filter
            • Date Filter
          • List Settings
            • Table - Classic
            • Card - Icon
            • Card - Simple
            • List - Column Data
            • List - Simple
        • UI Builder
          • Page Components
            • Columns
            • Accordion
            • Button
            • Container
            • Heading
            • Horizontal Rule
            • HTML Code
            • Image
            • Information Tiles
            • Label
            • Paragraph
            • Quick Navigation
            • Script
          • UI Category
          • UI Element
            • Calendar Menu
            • Chart Menu
            • CRUD Menu
            • Dashboard Menu
            • Form Menu
            • Import Menu
            • Inbox Menu
            • JasperReports Menu
            • Link Menu
            • List Inbox Menu
            • List Menu
            • Manage Permission Menu
            • Process Status Menu
            • Rich Text Menu
            • Run Process Menu
            • SLA Report Menu
            • Task Delegation Menu
            • Universal Inbox Menu
            • User Profile Menu
          • UI Settings
            • Enable custom login
          • UI Theme
            • DX 9 Builder Theme
            • DX 8 Trimeda Theme
            • DX 8 Angle Theme
            • DX 8 Color Admin Theme
            • DX 8 Plain Theme
            • DX Progressive Theme
            • DX X-Admin Theme
            • V6 Universal Theme
            • V5 Janux Theme (Deprecated)
        • Theme Builder
          • Component Properties
          • Global Properties
        • Process Builder
          • Map Activities to Forms
          • Map Participants to Users
          • Map Routes to Plugins
            • BeanShell Decision
            • Simple Rules Decision
          • Map Tools to Plugins
            • SOAP Tool
            • Preset Form Data Tool
            • Multi Tools
            • JSON API Tool
            • Import Tool
            • ID Generator Tool
            • Update Form Data Tool
            • Export Form Email Tool
            • Email Tool
            • SQL Query Tool
            • Counter Increment Tool
            • BeanShell for Process Tool
            • Push Notification Tool
          • Process Mapper
          • Process Routes
          • Run Process
          • Update via Saved XPDL
          • Variable List
            • Understanding and Using Workflow Variables
        • Builder Advanced Tools
          • Visibility Advanced Tool
        • Styles
      • Permission Control
      • Version & CI/CD
        • Version
          • Version Control
        • Git Configuration
          • Recover Joget App From Local GIT
          • Recover Joget App From Remote GIT
      • Hash Variable
        • Property Assistant
      • API & Methods Reference
        • JSON API
          • App
          • Assignments
          • Processes
          • Monitoring
          • SLA
          • Audit Trail
          • Directory
          • Plugin
          • System
          • Form Data API
          • List Data API
          • Sample JSON API Integration
        • Javascript API
          • AssignmentManager
          • ConnectionManager
          • FormUtil
          • JPopup
          • UI
          • UrlUtil
        • Utility and Service Methods
          • AppPluginUtil
          • AppService
          • AppUtil
          • AuditTrailManager
          • CsvUtil
          • DataListService
          • DateUtil
          • DirectoryUtil
          • ExtDirectoryManager
          • FileManager
          • FileStore
          • FileUtil
          • FormDataDao
          • FormPdfUtil
          • FormService
          • GeneratorUtil
          • FormUtil (Utility Method)
          • HostManager
          • JsonUtil
          • LogUtil
          • MobileUtil
          • PagingUtils
          • PluginManager
          • MarketplaceUtil
          • PropertyUtil
          • ReportManager
          • ResourceBundleUtil
          • SecurityUtil
          • SetupManager
          • StringUtil
          • TimeZoneUtil
          • UserSecurity
          • UserviewService
          • UserviewUtil
          • UuidGenerator
          • WorkflowHelper
          • WorkflowManager
          • WorkflowUserManager
          • WorkflowUtil
          • XpdlImageUtil
      • Features and Monitoring FAQ
  • Questions
    • Joget DX 9 Knowledge Base
    • Introduction
    • Getting Started
      • Install Guides
        • Joget Cloud Edition
        • Joget DX On-Demand
        • Joget for Google Apps
          • Google API Configuration
          • Google Drive Storage Integration
        • Download Guide
      • Platform Overview
        • Apps and the App Center
        • Component Interaction in a Joget App
        • Administrator Bar
        • App Generator
      • Create an App
        • Design a New App
        • Design a Form
        • Design a List
        • Design a UI
        • Design a Process
          • Using the Process Builder
          • Add Process Components
          • Configure Components
          • Integrate a Process Into a UI
    • Product & Licensing
      • Licenses
        • Set Up Your Joget DX Enterprise License
          • Preparing Joget License For Server Migration
        • App Protection
          • Set Up Your App License
          • Protected App Set Up
        • Licensing FAQ
      • Security and Compliance
        • Security Advisories
      • Product Info and Roadmap
        • Web Functionality
        • Product Roadmap
          • What's New in Joget DX 9.1
          • What's New in Joget DX 9
          • Known Issues
          • Joget DX 9 Change Log
            • Version 9.1.1.1
            • Version 9.1.1
            • Version 9.1.0.1
            • Version 9.1-BETA
            • Version 9.0.7
            • Version 9.1-PREVIEW2
            • Version 9.0.6
            • Version 9.0.5.1
            • Version 9.1-PREVIEW
            • Version 9.0.5
            • Version 9.0.4
            • Version 9.0.3
            • Version 9.0.2
            • Version 9.0.1
            • Version 9.0.0
            • Version 9.0-BETA
          • Patches and Updates
            • Joget DX 9.1.0.1 Patch Announcement
        • Joget Product Life Cycle
        • Joget Platform and Apps FAQ
        • How To Contribute
    • Deployment and Installation
      • System Requirements
      • Installation
        • Native Mobile App
        • Installing Joget DX 9
        • Set Up a Database
          • Configure a Custom Database
          • Using Windows Authentication for Microsoft SQL Server
          • Best Practice Guide - Database Access & Protecting Audit Trail Tables
        • Upgrading to Joget DX 9
          • Migrating plugins from Joget DX 8 to Joget DX 9
          • Upgrading from legacy versions to Joget DX 9
        • Advanced Installation Guides
          • Joget OEM Edition
            • Building and Deploying OEM Edition
            • Customizing OEM Edition
            • OEM Edition Installer Packaging
            • Creating a Windows Installer for Your OEM Build
          • Installing Joget as a Windows Service
            • Adding MySQL service as a Dependency to Tomcat service
            • Installing MySQL as a Windows Service
            • MariaDB as a Services for Joget
          • Installing Joget as a Linux Service
          • Automated Deployment on Red Hat OpenShift with the Joget Operator
          • Installation on Other Jakarta EE Application Servers
          • Installation using the OVA VM Image
          • Joget DX on Apache Tomcat and PostgreSQL on K8s
          • Joget Low Code Application Platform for G Suite
          • Joget on AWS ELB Application Load Balancer
          • Joget on AWS Marketplace
          • Joget on Amazon Elastic Kubernetes Service
          • Joget on Azure Marketplace
          • Joget on Cloud Foundry
            • Cloud Foundry for Application Deployment and Management
          • Joget on Docker
          • Joget on Google Cloud Marketplace
          • Joget on Google Cloud Platform
          • Joget on Google Kubernetes Engine
          • Joget on Kubernetes
          • Joget on OpenShift
          • Joget on Red Hat Marketplace
          • Kerberos Auto Redirection From External Navigation
          • Joget on Azure Kubernetes Service
      • Deployment Optimization
        • Performance Optimization Techniques in Joget
        • Security Best Practices
        • Deployment Best Practices
        • Scaling and Availability
          • Apache Ignite Integration
          • Server Clustering
            • Clustering with Apache Lounge on Windows
            • Clustering with Apache Lounge on Windows with SSL
            • Joget Clustering using Tomcat Session Replication in Unicast Mode
          • Joget Clustering using Tomcat Session Replication
        • Event Streaming
          • Apache Kafka Integration
        • Troubleshooting Performance Issues in Joget with Application Performance Monitoring (APM)
        • Platform Best Practices
          • App - Security & Best Practices
          • Form - Best Practices
          • List - Best Practices
          • Process - Best Practices
          • UI - Best Practices
      • Configuration
        • Joget JAVA_OPTS properties
        • Implementation of Concurrent Session Control
        • NGINX as Proxy to Tomcat
        • Set Up SSL on Tomcat
        • IdP-initiated SAML Directory Manager using Microsoft Entra ID
        • Joget SSO with Keycloak
        • Joget SSO with OpenID Connect
        • Joget SSO to Active Directory with Kerberos
        • Joget SharePoint SSO Integration
        • Joget SAML Setup with Cymmetri IdP
      • Maintenance
        • Development Server Data Cleaning
        • Managing Log Files
        • Clean Up Unused Columns in Form Data Table
      • Troubleshooting
        • Error
          • Troubleshooting - Common Errors
          • Troubleshooting Too Many Connections Error
          • How to Fix Plugin Auto-uninstall due to Restricted Classes
          • SSLHandshakeException – PKIX Path Building Failed
          • Resolving HTTP 400 Error When Selecting Many Values in Joget Multi‑Select List Filter
        • Problem
          • Unable to upload files with non-ASCII characters in file name
          • Diagnosing Slow Pages
          • Active Directory Configuration Consideration for Sync LDAP User Directory Manager
      • Backup and Recovery
      • Joget DX 8 Clustering and Performance Testing
    • How-To Guides
      • Platform Guides
        • How to Implement a Content Security Policy (CSP) Header
        • Install New Fonts in Joget
        • Automatically synchronize LDAP Based on Schedule
        • Protect Sensitive Data
        • Improved Password Storage
        • Multi-Factor Authentication using TOTP
        • Password Policies
          • Initial password method
          • Lockout Mechanism
          • Password Format
          • Password Reuse Policy
          • Timeout management
          • Validity Period
        • Configuring Joget for UTC DateTime Storage
        • Simultaneous Internal and External Directory Managers
          • LDAP User Management
      • App Guides
        • App Versioning and Publishing
        • Customizing App Center
        • Database Monitoring and Leak Detection
        • Delegate App Designer Role
        • Internationalization
        • Update Existing Running Process Instances
        • Using GIT for Feature Development in Joget
        • Permissions for Custom User Object Attributes in LDAP or AD
        • Migrating a Single Joget App
        • Securing Your Joget App - Best Practices for Designing with Security in Mind
        • How to use Beanshell to Import an App
      • Form Guides
        • Form Enhancements
          • Create a Custom Popup on Form Submission
          • How to Retrieve Unselected Records from a Popup Select Box
          • Displaying an Upload Completion Alert for File Uploads
          • Implementing an Acknowledgement Checkbox with Terms and Conditions Popup
          • Implementing a Favorite Feature for Records
          • Expand Nested Datalist in an iFrame
          • Dynamically Hide Selected Value from First Select Box in Second Select Box
          • Creating a Custom Input Field
          • How to set form elements to read-only using JavaScript
          • Add Guided Tours using EnjoyHint
          • Arrange Radio Buttons Inline
          • Format Form Fields Side by Side
          • Integrating Google Maps into Joget Forms
          • Add an Image Lightbox to a Form
          • Popup Image Viewer inside Form
          • PDF File Viewer inside Form
          • Creating a BeanShell Form Validator
          • Limit File Size with Bean Shell Validator
          • Copy Value from One Field to Another on Form Submission
          • Sample Scripts
            • Adjust Pop Up Size for Form Grid and List Grid
            • Autocomplete Text Field
            • Auto Remove Duplicate Row in Form Grid
            • Calculate Date Range
            • Clear Form Grid Data on Field Change
            • Date Picker - Compare Date
            • Ensure Field Only Allows Numerical Values Before Submission
            • Limit Date Range for "From Date" & "To Date" Date Picker Fields
            • Localizing Date Picker Field
            • Populate Value in Form Grid with Parent Form Value
            • Process Activity Routing Based on Buttons Instead of Select Box
          • Convert Base64 String to File
          • Bulk Download File Attachments
          • Add Extra Attributes and Signature to User Profile
          • Displaying Images
          • Selective Store Form Fields Based on Submit Button
          • Selectbox Grouping Dependency Based on Parent Form Field
          • Generate Reference ID
          • Designing Many-to-Many Relationships in Joget Forms
          • Implementing Autosave for File Uploads with Nonce Handling in Joget
          • Show and Hide Form Sections
          • How to Retrieve and Store Subform Values from an Ajax Select Box
          • Redirecting to a Specific Page in a Multi-Page Form Using JavaScript Button
        • Grid Elements
          • Grid Guides
            • Grid Integration & Data Management
            • Create Aggregate Final Row in Grid
            • Horizontal Layout for Grid Elements
            • File Upload in Grid
          • Form Grid Guides
            • Copy rows in Form Grid and List Grid using a script
            • Duplicate a Form Grid
            • Validating Row Count Between Two Form Grids
            • How to use URL Request Parameters for Popup Form
            • Delete Row Record in Form Grid without Confirmation
          • List Grid Guides
            • Add Search Filter to List Grid Element
            • Auto calculate values on the List Grid
            • Optimizing Data Filtering in Forms with URL Parameters
          • Advanced Grid Guides
            • Calculate Interval Between Dates With Advanced Grid
            • Populating an Advanced Grid with jQuery
            • Disable Sorting in Advanced Grid
        • Dynamic Form Elements
          • Ajax Dynamic Cascade Drop-Downs
            • Multiple Dynamic Cascading Drop-Down List
        • Form Validation and Security
          • Add Save as Draft feature to Run Process Activity Form
          • Add Save as Draft with Validation in Form
          • Add validation to Rich Text Editor
          • Form Input Sanitization
          • Frontend Validation
          • Validate Field Based On Another Field
          • Temporarily Disable Form Validation for New Records
          • Temporarily Disable Form Validation on Button Click
        • Form Creation and Duplication
          • Create Form From Existing Custom Table
          • Create New Form Programmatically
          • Duplicate Form
          • Duplicate Form Element
        • Spreadsheet Integration
          • Merging Excel with PDF
          • Add Date Range Picker in Spreadsheet
          • Creating a BeanShell Spreadsheet Validator
          • Spreadsheet Cascading Drop-Down List
          • Spreadsheet Custom Field Formats
          • Spreadsheet Deep Customizations
          • Spreadsheet Select All Checkbox
        • Pre-population and Data retrieval
          • Pre-populate Loan Payment Schedule
          • Pre-populate Form Fields from Request Parameters
          • Pre-populate Form Fields with Data from External Source
          • Pre-populate Form Select Box using BeanShell
          • Retrieving TinyMCE rich text value with JavaScript
          • Form Submission with Integration to External Restful API
          • Dropdown Selection with Multirow Data Store
          • Retrieving Values from a Subform
          • Bulk Create Form Records with Attachments and Start Process Using BeanShell
      • List Guides
        • Data Handling
          • List Return Status Based on Date
          • Filter Records using Request Parameter
        • Formatting and Display
          • eCharts Tree Chart
          • Freeze Header for Data List UI
          • Moving the Action Column of a List
          • Combine All Actions Into One Column
          • Resizing List Column to Accommodate Large Number of Columns
          • Create Composite Field with Photo and Text
          • Applying Colors using the JavaScript Conditional Formatter
          • Formatting and Making Foreign Key Reference Using Default Formatter
          • How to Sort List Using Multiple Columns
          • Progress Bar
          • Show Images in List
          • Creating Custom iFrame Popup On Button Position
        • Date and Time
          • Compare Date Column Value with Current Date
          • Display dateCreated and dateModified Based on User Timezone
          • Using Date Formatter, Date Filter and Date Range Filter
          • How to Show Time Remaining of the Assignment as Separate Column in Datalist Inbox
          • Applying a Date Range Filter to a List in UI
          • How to Calculate Process Turnaround Time Excluding Non-Working Hours and Holidays
        • Process and Workflow
          • Selectively Load Process Status Formatter Based on Status
          • List Pending Activity and Assignees
          • Showing Process Instance (List Record) Data in a Form
          • Merge Multiple Processes into One List Inbox for Multi-Approval Applications
          • Start Process from List Hyperlink Action
          • Displaying Logged-In Users in Joget Using Audit Trail
        • Advanced List Customizations
          • How to Detect When List Is Used as Nested List Formatter
          • Prepopulating Select Box With Multiple Row Selection in List
          • Setting a Mandatory Search Filter
          • Sorting by Multiple Columns
          • Using Bean Shell List Action to Duplicate & Delete Form Data
      • UI Guides
        • UI Enhancements
          • Updating to DX 8 AJAX Themes
          • Restrict Joget App Access Based on Device Type
          • Set A Favicon In Your Joget App
          • Create Fixed HTML Div Tag On Scroll
          • Set Default Font Size Upon Page Load
          • Show Loading Message On Page Navigation
          • Always Keep Active UI Menu in Sidebar in View
          • Font Awesome Icons
          • How to Add Filtering to Calendar Menu
          • Performance Improvement with UI Caching
          • Open Links in Dashboard Portlet in Top Window
          • Collapsing Other Menu Categories When Opening a New One with JavaScript
          • Restrict UI Menu Visibility Based on Registered Users
          • Display Assignment or Notification Count on App Center Cards
          • Displaying Specific Processes in a List Inbox
        • UI Element Enhancements
          • Creating Custom Popup to Indicate Page Expiry
          • Make Popups Draggable and Resizable in Joget Userview
          • Close Popup Dialog on Submission of Form
          • Conditional Coloring in eChart Menu
          • Create Graph using JasperReports iReport Designer
          • Enable Submit Button after CSRF Token Is Obtained
          • Passing form value as parameter to filter JasperReport
          • Interactive EChart
          • UI Key
          • Reposition List Columns in UI Builder
          • Upgrade JasperReports Libraries in Joget
        • Process Automation
          • Automatically Advance to Next Assignment in List Inbox
          • Run Process from CRUD Add Button
          • Process Status UI Menu sample app
          • Start New Process Instance Based on Existing Form Record
        • Theme Customizations
          • How to Fit List According to Screen Size
          • How to Disable Collapsible Categories on DX X-Admin Theme
          • Using Parameters To Dictate Which Login Page To Show (OpenID Connect)
        • Integrate Google Analytics to Joget Apps
        • Localization and Accessibility
      • Process Guides
        • Process Management
          • Deleting Process
          • Process Flow Design for Performance and User Experience
          • Process Deadlines, Exceptions and SLAs
            • Deadlines and Escalations
            • Defining SLA Indicators
            • Enabling Data Collection for SLA Implementation
            • How to Check When Deadlines Not Executing
            • SLA - Service Level Agreement
            • Trigger Deadline based on specific Date value
              • Correction on the Use of Date Format
            • Data Cleansing in the Process Data Collector Table
          • Purge Old Completed Process Instances
          • Start a Process from External Page
          • Start Process From Grid Data
          • Flow and Subflow
            • Subflows (Subprocesses)
            • Standard Subflow With Parameters
            • Sample Application with Subflow
        • Emails and Notifications
          • Send Email Attachments Using EmailTool Class
          • Sending Email
          • Sending Reminder Repetitively
          • Send Email using MS Graph API
          • Email Polling System
            • Add Lazy Approval Button
          • Send JasperReports PDF in Email Tool
          • Send List as Attachment in Email Tool
          • User Notifications
        • Advanced Process Configuration
          • Advanced Participant Mapping
          • How to Call a Stored Procedure in MySQL
          • Assign to User in Group with the least assignments
        • Advanced Data Handling and Integration
          • Add Signature Form Element as Image into Email Content
          • Updating Foreign Record using Form Data Update Tool
          • Setting Workflow Variable Value in Process Tool BeanShell
          • Integrate with ABBYY for OCR
          • Invoke JSON Tool Plugin Programmatically with Bean Shell
          • Configure JSON Tool Based On Returned JSON Data Structure
      • Developer Guides
        • Bean Shell Programming Guide
          • Usages
          • Best Practices
          • Booking Recurrence
          • File handling in Bean Shell Form Store Binder
          • Load Grid Data with Custom Sorting and Filtering
          • Manage Environment Variable using Form
          • Store Form Field Data to Multiple Tables
        • Developing Plugins
          • Introduction to Plugin Architecture
            • Activation Aware Plugin
            • App Import & Export Aware Plugin
            • Audit Trail Plugin (Architecture)
            • Console Page Plugin
            • Create App Option
            • Custom Builder Plugin
            • Datalist Action Plugin
            • Datalist Binder Plugin
            • Datalist Column Formatter Plugin
            • Deadline Plugin
            • Decision Tool Plugin
            • Directory Manager Plugin
            • Form Field Element Plugin
            • Form Load/Options/Store Binder Plugin
            • Form Validator Plugin
            • Generator Plugin
            • Hash Variable Plugin
            • Identity Provider Plugin
            • List Filter Type Plugin
            • Multi Factor Authentication Plugin
            • Multi Factor Authenticator Plugin
            • Process Form Modifier Plugin
            • Process Participant Plugin
            • Process Tool & Post Form Submission Processing Plugin
            • System Configurable Plugin
            • UI HTML Injector Plugin
            • Userview Menu Plugin
            • Userview Permission/ Form Permission Plugin
            • Userview Theme Plugin
            • Web Service Plugin
            • Web Filter Plugin
          • Plugin Tutorials
            • Guideline for Developing a Plugin
            • How to Include Existing Plugin Into Your Own Plugin
            • Using Hibernate Entity and Dao in Plugin
            • Plugin Tutorial Examples
              • How To Develop a Console Page Plugin
                • Console Page Plugin Development Guide using Vue.js on Joget Guide
              • How to develop a Bean Shell Hash Variable
              • How to develop a Download PDF Datalist Action
              • How to develop a File Link Datalist Formatter
              • How to develop a Form Submission Statistics Generator (MySQL)
              • How to develop a Gantt Chart UI Menu
              • How to develop a Hyperlink Options Filter
              • How to develop a JDBC Form Load Binder
              • How to develop a JDBC Form Store Binder
              • How to develop a JDBC Options Binder
              • How to develop a Mood Rating Form Field
              • How to develop an Amazon S3 Datalist Binder
              • How to develop a Not Permission
              • How to develop a Slack Notification plugin
              • How to develop a Slack Webhook Tool
              • How to develop a UI Theme Plugin
              • How to Develop Multi Store Binders
              • Governance Health Check Actions Plugin Developer Guide
          • Plugin Base Abstract Class and Interface
          • Plugin Properties Options
          • Examples and Samples
            • Apache Kafka Plugins
            • Blockchain Hyperledger Fabric Plugins
            • File Upload Form Element Integrated with Amazon S3
            • PDF Audit Trail Plugin
            • Web Socket Support Plugin
        • Joget Open Source
          • Build Source Code on Windows
          • Build Source Code on Linux
          • Build Plugin Source Code using Docker
        • Single Sign On - SSO
        • Integration
          • Upload Multiple Files Using the Form API Element
          • Embedded Mode
          • External Form
          • Integration with UiPath Robotic Process Automation
          • Link to Run Process
          • Web Service Calls
      • Joget Tutorials
        • Create a Travel Request App
          • Design a New Travel Request App
          • Design a Travel Request Form
          • Design a Travel Request List
          • Design a Travel Request UI
          • Design a Travel Request Process
            • Using the Process Builder to Create a Request Process
            • Add Process Components to the Process
            • Configure the Process Components
            • Integrate the Process Into a UI in your Travel Request App
    • User Reference
      • Platform Reference
        • App Management
        • Code Editor User Guide
        • Manage Users
          • User Roles
        • Monitoring Apps
          • Application Performance Management
          • Completed Processes
          • Running Processes
          • Governance Health Check
            • Memory Usage
            • Cpu Usage
            • Response Times
            • DB Connections
            • Deadline Checker Availability
            • Detect Unclear Process Design
            • Error Rate
            • Process Data Integrity
            • Naming Convention
            • Missing Plugin
            • Secure Authentication
            • Secure UIs
            • Secure Hash Variable Usage
            • Secure Processes
            • Email Usage
            • Remove Orphaned Form Data Table
        • Profile & Notifications
        • System Settings
          • General Settings
            • Server Locale and Time Zone
            • Performance Analyzer
          • Directory Manager
            • Directory Manager plugins
              • LDAP Directory Manager
              • Security Enhanced Directory Manager
                • Credential Management
                  • Changing password
                  • Forgot Password Feature
                  • Password Change on First Login
                  • Password Creation
              • Sync LDAP User Directory Manager
            • Identity Providers Plugins
              • OpenID Connect Identity Provider Plugin
              • Passkeys Identity Provider Plugin
            • Multi-Factor Authentication Plugins
              • Time-based One Time Password (TOTP) MFA Plugin
          • Manage Plugins
          • Platform Translation
          • Datasource & Profile
          • System Variables
        • Progressive Web Application
        • Using Quick Edit Mode
      • App Composer
        • App Composer Advanced Tools
        • App Variable
        • Messages
        • Resources
        • Plugin Default Properties
          • Office Working Hour Deadline
          • Audit Trail Plugin
            • User Notification Plugin
            • Process Data Collector
            • Form Data Audit Trail
        • Missing Plugin Alert
        • Notes
        • Quick Navigator
        • Taggings
      • Visual Builders
        • Form Builder
          • Form Data Store
            • Bean Shell Form Data Store
            • Database SQL Query
            • Database Wizard Form Data Store
            • Default
            • Directory Form Data Store
            • JSON Form Data Store
            • Parent Form Data Store
          • Form Element
            • Advanced Grid
            • AJAX Subform
            • Calculation Field
            • Captcha
            • Check Box
            • Columns
            • Custom HTML
            • Date Picker
            • File Upload
            • Form Column
            • Form Grid
            • Grid
            • Hidden Field
            • ID Generator Field
            • Image Upload
            • List Grid
            • Multi Paged Form
            • Multi Select Box
            • Password Field
            • Popup Select Box
            • Radio
            • Rich Text Editor
            • Section
            • Select Box
            • Signature
            • Spreadsheet
            • Subform
            • Text Area
            • Text Field
            • Time Picker
          • Form Options Data Store
            • Bean Shell Options Data Store
            • Database SQL Query Options
            • Database Wizard Options Data Store
            • Department Options
            • Form Data Options
            • Grade Options
            • Group Options
            • JSON API Options
            • Multiple Form Row
            • Organization Options
            • User Options
          • Form Settings
          • Form Validator
            • Grid Validator
            • BeanShell (Multirow) Validator
            • Password Validator
            • Equal Value Validator
            • Duplicate Value Validator
            • Directory Validator
            • Basic Validator
            • BeanShell Validator
          • Generate App
            • Generate List
            • Generate CRUD
            • Generate Process - Approval Process
            • Generate Process - Assignment Process
        • List Builder
          • Column Formatter
            • BeanShell Formatter
            • Date Formatter
            • Font Formatter
            • Image Formatter
            • Javascript Condition Formatter
            • Nested List Formatter
            • Options Formatter
            • Process Status Formatter
          • Display Column
            • BeanShell Display Column
            • Row Number Display Column
          • List Action
            • BeanShell Action
            • Database SQL Query List Action
            • Delete Action
            • Hyperlink Action
          • List Column
          • List Data Store
            • External Directory Data Store
            • Platform Entity Data Store
            • Database SQL Query List Data Store
            • Advanced Form Data List Data Store
            • Form Data List Data Store
            • Database Wizard List Data Store
            • JSON API List Data Store
            • BeanShell List Data Store
          • List Filter
            • Number Range Filter
            • Text Field Filter
            • Options Filter
            • Date Range Filter
            • Date Filter
          • List Settings
            • Table - Classic
            • Card - Icon
            • Card - Simple
            • List - Column Data
            • List - Simple
        • UI Builder
          • Page Components
            • Columns
            • Accordion
            • Button
            • Container
            • Heading
            • Horizontal Rule
            • HTML Code
            • Image
            • Information Tiles
            • Label
            • Paragraph
            • Quick Navigation
            • Script
          • UI Category
          • UI Element
            • Calendar Menu
            • Chart Menu
            • CRUD Menu
            • Dashboard Menu
            • Form Menu
            • Import Menu
            • Inbox Menu
            • JasperReports Menu
            • Link Menu
            • List Inbox Menu
            • List Menu
            • Manage Permission Menu
            • Process Status Menu
            • Rich Text Menu
            • Run Process Menu
            • SLA Report Menu
            • Task Delegation Menu
            • Universal Inbox Menu
            • User Profile Menu
          • UI Settings
            • Enable custom login
          • UI Theme
            • DX 9 Builder Theme
            • DX 8 Trimeda Theme
            • DX 8 Angle Theme
            • DX 8 Color Admin Theme
            • DX 8 Plain Theme
            • DX Progressive Theme
            • DX X-Admin Theme
            • V6 Universal Theme
            • V5 Janux Theme (Deprecated)
        • Theme Builder
          • Component Properties
          • Global Properties
        • Process Builder
          • Map Activities to Forms
          • Map Participants to Users
          • Map Routes to Plugins
            • BeanShell Decision
            • Simple Rules Decision
          • Map Tools to Plugins
            • SOAP Tool
            • Preset Form Data Tool
            • Multi Tools
            • JSON API Tool
            • Import Tool
            • ID Generator Tool
            • Update Form Data Tool
            • Export Form Email Tool
            • Email Tool
            • SQL Query Tool
            • Counter Increment Tool
            • BeanShell for Process Tool
            • Push Notification Tool
          • Process Mapper
          • Process Routes
          • Run Process
          • Update via Saved XPDL
          • Variable List
            • Understanding and Using Workflow Variables
        • Builder Advanced Tools
          • Visibility Advanced Tool
        • Styles
      • Permission Control
      • Version & CI/CD
        • Version
          • Version Control
        • Git Configuration
          • Recover Joget App From Local GIT
          • Recover Joget App From Remote GIT
      • Hash Variable
        • Property Assistant
      • API & Methods Reference
        • JSON API
          • App
          • Assignments
          • Processes
          • Monitoring
          • SLA
          • Audit Trail
          • Directory
          • Plugin
          • System
          • Form Data API
          • List Data API
          • Sample JSON API Integration
        • Javascript API
          • AssignmentManager
          • ConnectionManager
          • FormUtil
          • JPopup
          • UI
          • UrlUtil
        • Utility and Service Methods
          • AppPluginUtil
          • AppService
          • AppUtil
          • AuditTrailManager
          • CsvUtil
          • DataListService
          • DateUtil
          • DirectoryUtil
          • ExtDirectoryManager
          • FileManager
          • FileStore
          • FileUtil
          • FormDataDao
          • FormPdfUtil
          • FormService
          • GeneratorUtil
          • FormUtil (Utility Method)
          • HostManager
          • JsonUtil
          • LogUtil
          • MobileUtil
          • PagingUtils
          • PluginManager
          • MarketplaceUtil
          • PropertyUtil
          • ReportManager
          • ResourceBundleUtil
          • SecurityUtil
          • SetupManager
          • StringUtil
          • TimeZoneUtil
          • UserSecurity
          • UserviewService
          • UserviewUtil
          • UuidGenerator
          • WorkflowHelper
          • WorkflowManager
          • WorkflowUserManager
          • WorkflowUtil
          • XpdlImageUtil
      • Features and Monitoring FAQ
  • Feedback
    • Joget DX 9 Knowledge Base
    • Introduction
    • Getting Started
      • Install Guides
        • Joget Cloud Edition
        • Joget DX On-Demand
        • Joget for Google Apps
          • Google API Configuration
          • Google Drive Storage Integration
        • Download Guide
      • Platform Overview
        • Apps and the App Center
        • Component Interaction in a Joget App
        • Administrator Bar
        • App Generator
      • Create an App
        • Design a New App
        • Design a Form
        • Design a List
        • Design a UI
        • Design a Process
          • Using the Process Builder
          • Add Process Components
          • Configure Components
          • Integrate a Process Into a UI
    • Product & Licensing
      • Licenses
        • Set Up Your Joget DX Enterprise License
          • Preparing Joget License For Server Migration
        • App Protection
          • Set Up Your App License
          • Protected App Set Up
        • Licensing FAQ
      • Security and Compliance
        • Security Advisories
      • Product Info and Roadmap
        • Web Functionality
        • Product Roadmap
          • What's New in Joget DX 9.1
          • What's New in Joget DX 9
          • Known Issues
          • Joget DX 9 Change Log
            • Version 9.1.1.1
            • Version 9.1.1
            • Version 9.1.0.1
            • Version 9.1-BETA
            • Version 9.0.7
            • Version 9.1-PREVIEW2
            • Version 9.0.6
            • Version 9.0.5.1
            • Version 9.1-PREVIEW
            • Version 9.0.5
            • Version 9.0.4
            • Version 9.0.3
            • Version 9.0.2
            • Version 9.0.1
            • Version 9.0.0
            • Version 9.0-BETA
          • Patches and Updates
            • Joget DX 9.1.0.1 Patch Announcement
        • Joget Product Life Cycle
        • Joget Platform and Apps FAQ
        • How To Contribute
    • Deployment and Installation
      • System Requirements
      • Installation
        • Native Mobile App
        • Installing Joget DX 9
        • Set Up a Database
          • Configure a Custom Database
          • Using Windows Authentication for Microsoft SQL Server
          • Best Practice Guide - Database Access & Protecting Audit Trail Tables
        • Upgrading to Joget DX 9
          • Migrating plugins from Joget DX 8 to Joget DX 9
          • Upgrading from legacy versions to Joget DX 9
        • Advanced Installation Guides
          • Joget OEM Edition
            • Building and Deploying OEM Edition
            • Customizing OEM Edition
            • OEM Edition Installer Packaging
            • Creating a Windows Installer for Your OEM Build
          • Installing Joget as a Windows Service
            • Adding MySQL service as a Dependency to Tomcat service
            • Installing MySQL as a Windows Service
            • MariaDB as a Services for Joget
          • Installing Joget as a Linux Service
          • Automated Deployment on Red Hat OpenShift with the Joget Operator
          • Installation on Other Jakarta EE Application Servers
          • Installation using the OVA VM Image
          • Joget DX on Apache Tomcat and PostgreSQL on K8s
          • Joget Low Code Application Platform for G Suite
          • Joget on AWS ELB Application Load Balancer
          • Joget on AWS Marketplace
          • Joget on Amazon Elastic Kubernetes Service
          • Joget on Azure Marketplace
          • Joget on Cloud Foundry
            • Cloud Foundry for Application Deployment and Management
          • Joget on Docker
          • Joget on Google Cloud Marketplace
          • Joget on Google Cloud Platform
          • Joget on Google Kubernetes Engine
          • Joget on Kubernetes
          • Joget on OpenShift
          • Joget on Red Hat Marketplace
          • Kerberos Auto Redirection From External Navigation
          • Joget on Azure Kubernetes Service
      • Deployment Optimization
        • Performance Optimization Techniques in Joget
        • Security Best Practices
        • Deployment Best Practices
        • Scaling and Availability
          • Apache Ignite Integration
          • Server Clustering
            • Clustering with Apache Lounge on Windows
            • Clustering with Apache Lounge on Windows with SSL
            • Joget Clustering using Tomcat Session Replication in Unicast Mode
          • Joget Clustering using Tomcat Session Replication
        • Event Streaming
          • Apache Kafka Integration
        • Troubleshooting Performance Issues in Joget with Application Performance Monitoring (APM)
        • Platform Best Practices
          • App - Security & Best Practices
          • Form - Best Practices
          • List - Best Practices
          • Process - Best Practices
          • UI - Best Practices
      • Configuration
        • Joget JAVA_OPTS properties
        • Implementation of Concurrent Session Control
        • NGINX as Proxy to Tomcat
        • Set Up SSL on Tomcat
        • IdP-initiated SAML Directory Manager using Microsoft Entra ID
        • Joget SSO with Keycloak
        • Joget SSO with OpenID Connect
        • Joget SSO to Active Directory with Kerberos
        • Joget SharePoint SSO Integration
        • Joget SAML Setup with Cymmetri IdP
      • Maintenance
        • Development Server Data Cleaning
        • Managing Log Files
        • Clean Up Unused Columns in Form Data Table
      • Troubleshooting
        • Error
          • Troubleshooting - Common Errors
          • Troubleshooting Too Many Connections Error
          • How to Fix Plugin Auto-uninstall due to Restricted Classes
          • SSLHandshakeException – PKIX Path Building Failed
          • Resolving HTTP 400 Error When Selecting Many Values in Joget Multi‑Select List Filter
        • Problem
          • Unable to upload files with non-ASCII characters in file name
          • Diagnosing Slow Pages
          • Active Directory Configuration Consideration for Sync LDAP User Directory Manager
      • Backup and Recovery
      • Joget DX 8 Clustering and Performance Testing
    • How-To Guides
      • Platform Guides
        • How to Implement a Content Security Policy (CSP) Header
        • Install New Fonts in Joget
        • Automatically synchronize LDAP Based on Schedule
        • Protect Sensitive Data
        • Improved Password Storage
        • Multi-Factor Authentication using TOTP
        • Password Policies
          • Initial password method
          • Lockout Mechanism
          • Password Format
          • Password Reuse Policy
          • Timeout management
          • Validity Period
        • Configuring Joget for UTC DateTime Storage
        • Simultaneous Internal and External Directory Managers
          • LDAP User Management
      • App Guides
        • App Versioning and Publishing
        • Customizing App Center
        • Database Monitoring and Leak Detection
        • Delegate App Designer Role
        • Internationalization
        • Update Existing Running Process Instances
        • Using GIT for Feature Development in Joget
        • Permissions for Custom User Object Attributes in LDAP or AD
        • Migrating a Single Joget App
        • Securing Your Joget App - Best Practices for Designing with Security in Mind
        • How to use Beanshell to Import an App
      • Form Guides
        • Form Enhancements
          • Create a Custom Popup on Form Submission
          • How to Retrieve Unselected Records from a Popup Select Box
          • Displaying an Upload Completion Alert for File Uploads
          • Implementing an Acknowledgement Checkbox with Terms and Conditions Popup
          • Implementing a Favorite Feature for Records
          • Expand Nested Datalist in an iFrame
          • Dynamically Hide Selected Value from First Select Box in Second Select Box
          • Creating a Custom Input Field
          • How to set form elements to read-only using JavaScript
          • Add Guided Tours using EnjoyHint
          • Arrange Radio Buttons Inline
          • Format Form Fields Side by Side
          • Integrating Google Maps into Joget Forms
          • Add an Image Lightbox to a Form
          • Popup Image Viewer inside Form
          • PDF File Viewer inside Form
          • Creating a BeanShell Form Validator
          • Limit File Size with Bean Shell Validator
          • Copy Value from One Field to Another on Form Submission
          • Sample Scripts
            • Adjust Pop Up Size for Form Grid and List Grid
            • Autocomplete Text Field
            • Auto Remove Duplicate Row in Form Grid
            • Calculate Date Range
            • Clear Form Grid Data on Field Change
            • Date Picker - Compare Date
            • Ensure Field Only Allows Numerical Values Before Submission
            • Limit Date Range for "From Date" & "To Date" Date Picker Fields
            • Localizing Date Picker Field
            • Populate Value in Form Grid with Parent Form Value
            • Process Activity Routing Based on Buttons Instead of Select Box
          • Convert Base64 String to File
          • Bulk Download File Attachments
          • Add Extra Attributes and Signature to User Profile
          • Displaying Images
          • Selective Store Form Fields Based on Submit Button
          • Selectbox Grouping Dependency Based on Parent Form Field
          • Generate Reference ID
          • Designing Many-to-Many Relationships in Joget Forms
          • Implementing Autosave for File Uploads with Nonce Handling in Joget
          • Show and Hide Form Sections
          • How to Retrieve and Store Subform Values from an Ajax Select Box
          • Redirecting to a Specific Page in a Multi-Page Form Using JavaScript Button
        • Grid Elements
          • Grid Guides
            • Grid Integration & Data Management
            • Create Aggregate Final Row in Grid
            • Horizontal Layout for Grid Elements
            • File Upload in Grid
          • Form Grid Guides
            • Copy rows in Form Grid and List Grid using a script
            • Duplicate a Form Grid
            • Validating Row Count Between Two Form Grids
            • How to use URL Request Parameters for Popup Form
            • Delete Row Record in Form Grid without Confirmation
          • List Grid Guides
            • Add Search Filter to List Grid Element
            • Auto calculate values on the List Grid
            • Optimizing Data Filtering in Forms with URL Parameters
          • Advanced Grid Guides
            • Calculate Interval Between Dates With Advanced Grid
            • Populating an Advanced Grid with jQuery
            • Disable Sorting in Advanced Grid
        • Dynamic Form Elements
          • Ajax Dynamic Cascade Drop-Downs
            • Multiple Dynamic Cascading Drop-Down List
        • Form Validation and Security
          • Add Save as Draft feature to Run Process Activity Form
          • Add Save as Draft with Validation in Form
          • Add validation to Rich Text Editor
          • Form Input Sanitization
          • Frontend Validation
          • Validate Field Based On Another Field
          • Temporarily Disable Form Validation for New Records
          • Temporarily Disable Form Validation on Button Click
        • Form Creation and Duplication
          • Create Form From Existing Custom Table
          • Create New Form Programmatically
          • Duplicate Form
          • Duplicate Form Element
        • Spreadsheet Integration
          • Merging Excel with PDF
          • Add Date Range Picker in Spreadsheet
          • Creating a BeanShell Spreadsheet Validator
          • Spreadsheet Cascading Drop-Down List
          • Spreadsheet Custom Field Formats
          • Spreadsheet Deep Customizations
          • Spreadsheet Select All Checkbox
        • Pre-population and Data retrieval
          • Pre-populate Loan Payment Schedule
          • Pre-populate Form Fields from Request Parameters
          • Pre-populate Form Fields with Data from External Source
          • Pre-populate Form Select Box using BeanShell
          • Retrieving TinyMCE rich text value with JavaScript
          • Form Submission with Integration to External Restful API
          • Dropdown Selection with Multirow Data Store
          • Retrieving Values from a Subform
          • Bulk Create Form Records with Attachments and Start Process Using BeanShell
      • List Guides
        • Data Handling
          • List Return Status Based on Date
          • Filter Records using Request Parameter
        • Formatting and Display
          • eCharts Tree Chart
          • Freeze Header for Data List UI
          • Moving the Action Column of a List
          • Combine All Actions Into One Column
          • Resizing List Column to Accommodate Large Number of Columns
          • Create Composite Field with Photo and Text
          • Applying Colors using the JavaScript Conditional Formatter
          • Formatting and Making Foreign Key Reference Using Default Formatter
          • How to Sort List Using Multiple Columns
          • Progress Bar
          • Show Images in List
          • Creating Custom iFrame Popup On Button Position
        • Date and Time
          • Compare Date Column Value with Current Date
          • Display dateCreated and dateModified Based on User Timezone
          • Using Date Formatter, Date Filter and Date Range Filter
          • How to Show Time Remaining of the Assignment as Separate Column in Datalist Inbox
          • Applying a Date Range Filter to a List in UI
          • How to Calculate Process Turnaround Time Excluding Non-Working Hours and Holidays
        • Process and Workflow
          • Selectively Load Process Status Formatter Based on Status
          • List Pending Activity and Assignees
          • Showing Process Instance (List Record) Data in a Form
          • Merge Multiple Processes into One List Inbox for Multi-Approval Applications
          • Start Process from List Hyperlink Action
          • Displaying Logged-In Users in Joget Using Audit Trail
        • Advanced List Customizations
          • How to Detect When List Is Used as Nested List Formatter
          • Prepopulating Select Box With Multiple Row Selection in List
          • Setting a Mandatory Search Filter
          • Sorting by Multiple Columns
          • Using Bean Shell List Action to Duplicate & Delete Form Data
      • UI Guides
        • UI Enhancements
          • Updating to DX 8 AJAX Themes
          • Restrict Joget App Access Based on Device Type
          • Set A Favicon In Your Joget App
          • Create Fixed HTML Div Tag On Scroll
          • Set Default Font Size Upon Page Load
          • Show Loading Message On Page Navigation
          • Always Keep Active UI Menu in Sidebar in View
          • Font Awesome Icons
          • How to Add Filtering to Calendar Menu
          • Performance Improvement with UI Caching
          • Open Links in Dashboard Portlet in Top Window
          • Collapsing Other Menu Categories When Opening a New One with JavaScript
          • Restrict UI Menu Visibility Based on Registered Users
          • Display Assignment or Notification Count on App Center Cards
          • Displaying Specific Processes in a List Inbox
        • UI Element Enhancements
          • Creating Custom Popup to Indicate Page Expiry
          • Make Popups Draggable and Resizable in Joget Userview
          • Close Popup Dialog on Submission of Form
          • Conditional Coloring in eChart Menu
          • Create Graph using JasperReports iReport Designer
          • Enable Submit Button after CSRF Token Is Obtained
          • Passing form value as parameter to filter JasperReport
          • Interactive EChart
          • UI Key
          • Reposition List Columns in UI Builder
          • Upgrade JasperReports Libraries in Joget
        • Process Automation
          • Automatically Advance to Next Assignment in List Inbox
          • Run Process from CRUD Add Button
          • Process Status UI Menu sample app
          • Start New Process Instance Based on Existing Form Record
        • Theme Customizations
          • How to Fit List According to Screen Size
          • How to Disable Collapsible Categories on DX X-Admin Theme
          • Using Parameters To Dictate Which Login Page To Show (OpenID Connect)
        • Integrate Google Analytics to Joget Apps
        • Localization and Accessibility
      • Process Guides
        • Process Management
          • Deleting Process
          • Process Flow Design for Performance and User Experience
          • Process Deadlines, Exceptions and SLAs
            • Deadlines and Escalations
            • Defining SLA Indicators
            • Enabling Data Collection for SLA Implementation
            • How to Check When Deadlines Not Executing
            • SLA - Service Level Agreement
            • Trigger Deadline based on specific Date value
              • Correction on the Use of Date Format
            • Data Cleansing in the Process Data Collector Table
          • Purge Old Completed Process Instances
          • Start a Process from External Page
          • Start Process From Grid Data
          • Flow and Subflow
            • Subflows (Subprocesses)
            • Standard Subflow With Parameters
            • Sample Application with Subflow
        • Emails and Notifications
          • Send Email Attachments Using EmailTool Class
          • Sending Email
          • Sending Reminder Repetitively
          • Send Email using MS Graph API
          • Email Polling System
            • Add Lazy Approval Button
          • Send JasperReports PDF in Email Tool
          • Send List as Attachment in Email Tool
          • User Notifications
        • Advanced Process Configuration
          • Advanced Participant Mapping
          • How to Call a Stored Procedure in MySQL
          • Assign to User in Group with the least assignments
        • Advanced Data Handling and Integration
          • Add Signature Form Element as Image into Email Content
          • Updating Foreign Record using Form Data Update Tool
          • Setting Workflow Variable Value in Process Tool BeanShell
          • Integrate with ABBYY for OCR
          • Invoke JSON Tool Plugin Programmatically with Bean Shell
          • Configure JSON Tool Based On Returned JSON Data Structure
      • Developer Guides
        • Bean Shell Programming Guide
          • Usages
          • Best Practices
          • Booking Recurrence
          • File handling in Bean Shell Form Store Binder
          • Load Grid Data with Custom Sorting and Filtering
          • Manage Environment Variable using Form
          • Store Form Field Data to Multiple Tables
        • Developing Plugins
          • Introduction to Plugin Architecture
            • Activation Aware Plugin
            • App Import & Export Aware Plugin
            • Audit Trail Plugin (Architecture)
            • Console Page Plugin
            • Create App Option
            • Custom Builder Plugin
            • Datalist Action Plugin
            • Datalist Binder Plugin
            • Datalist Column Formatter Plugin
            • Deadline Plugin
            • Decision Tool Plugin
            • Directory Manager Plugin
            • Form Field Element Plugin
            • Form Load/Options/Store Binder Plugin
            • Form Validator Plugin
            • Generator Plugin
            • Hash Variable Plugin
            • Identity Provider Plugin
            • List Filter Type Plugin
            • Multi Factor Authentication Plugin
            • Multi Factor Authenticator Plugin
            • Process Form Modifier Plugin
            • Process Participant Plugin
            • Process Tool & Post Form Submission Processing Plugin
            • System Configurable Plugin
            • UI HTML Injector Plugin
            • Userview Menu Plugin
            • Userview Permission/ Form Permission Plugin
            • Userview Theme Plugin
            • Web Service Plugin
            • Web Filter Plugin
          • Plugin Tutorials
            • Guideline for Developing a Plugin
            • How to Include Existing Plugin Into Your Own Plugin
            • Using Hibernate Entity and Dao in Plugin
            • Plugin Tutorial Examples
              • How To Develop a Console Page Plugin
                • Console Page Plugin Development Guide using Vue.js on Joget Guide
              • How to develop a Bean Shell Hash Variable
              • How to develop a Download PDF Datalist Action
              • How to develop a File Link Datalist Formatter
              • How to develop a Form Submission Statistics Generator (MySQL)
              • How to develop a Gantt Chart UI Menu
              • How to develop a Hyperlink Options Filter
              • How to develop a JDBC Form Load Binder
              • How to develop a JDBC Form Store Binder
              • How to develop a JDBC Options Binder
              • How to develop a Mood Rating Form Field
              • How to develop an Amazon S3 Datalist Binder
              • How to develop a Not Permission
              • How to develop a Slack Notification plugin
              • How to develop a Slack Webhook Tool
              • How to develop a UI Theme Plugin
              • How to Develop Multi Store Binders
              • Governance Health Check Actions Plugin Developer Guide
          • Plugin Base Abstract Class and Interface
          • Plugin Properties Options
          • Examples and Samples
            • Apache Kafka Plugins
            • Blockchain Hyperledger Fabric Plugins
            • File Upload Form Element Integrated with Amazon S3
            • PDF Audit Trail Plugin
            • Web Socket Support Plugin
        • Joget Open Source
          • Build Source Code on Windows
          • Build Source Code on Linux
          • Build Plugin Source Code using Docker
        • Single Sign On - SSO
        • Integration
          • Upload Multiple Files Using the Form API Element
          • Embedded Mode
          • External Form
          • Integration with UiPath Robotic Process Automation
          • Link to Run Process
          • Web Service Calls
      • Joget Tutorials
        • Create a Travel Request App
          • Design a New Travel Request App
          • Design a Travel Request Form
          • Design a Travel Request List
          • Design a Travel Request UI
          • Design a Travel Request Process
            • Using the Process Builder to Create a Request Process
            • Add Process Components to the Process
            • Configure the Process Components
            • Integrate the Process Into a UI in your Travel Request App
    • User Reference
      • Platform Reference
        • App Management
        • Code Editor User Guide
        • Manage Users
          • User Roles
        • Monitoring Apps
          • Application Performance Management
          • Completed Processes
          • Running Processes
          • Governance Health Check
            • Memory Usage
            • Cpu Usage
            • Response Times
            • DB Connections
            • Deadline Checker Availability
            • Detect Unclear Process Design
            • Error Rate
            • Process Data Integrity
            • Naming Convention
            • Missing Plugin
            • Secure Authentication
            • Secure UIs
            • Secure Hash Variable Usage
            • Secure Processes
            • Email Usage
            • Remove Orphaned Form Data Table
        • Profile & Notifications
        • System Settings
          • General Settings
            • Server Locale and Time Zone
            • Performance Analyzer
          • Directory Manager
            • Directory Manager plugins
              • LDAP Directory Manager
              • Security Enhanced Directory Manager
                • Credential Management
                  • Changing password
                  • Forgot Password Feature
                  • Password Change on First Login
                  • Password Creation
              • Sync LDAP User Directory Manager
            • Identity Providers Plugins
              • OpenID Connect Identity Provider Plugin
              • Passkeys Identity Provider Plugin
            • Multi-Factor Authentication Plugins
              • Time-based One Time Password (TOTP) MFA Plugin
          • Manage Plugins
          • Platform Translation
          • Datasource & Profile
          • System Variables
        • Progressive Web Application
        • Using Quick Edit Mode
      • App Composer
        • App Composer Advanced Tools
        • App Variable
        • Messages
        • Resources
        • Plugin Default Properties
          • Office Working Hour Deadline
          • Audit Trail Plugin
            • User Notification Plugin
            • Process Data Collector
            • Form Data Audit Trail
        • Missing Plugin Alert
        • Notes
        • Quick Navigator
        • Taggings
      • Visual Builders
        • Form Builder
          • Form Data Store
            • Bean Shell Form Data Store
            • Database SQL Query
            • Database Wizard Form Data Store
            • Default
            • Directory Form Data Store
            • JSON Form Data Store
            • Parent Form Data Store
          • Form Element
            • Advanced Grid
            • AJAX Subform
            • Calculation Field
            • Captcha
            • Check Box
            • Columns
            • Custom HTML
            • Date Picker
            • File Upload
            • Form Column
            • Form Grid
            • Grid
            • Hidden Field
            • ID Generator Field
            • Image Upload
            • List Grid
            • Multi Paged Form
            • Multi Select Box
            • Password Field
            • Popup Select Box
            • Radio
            • Rich Text Editor
            • Section
            • Select Box
            • Signature
            • Spreadsheet
            • Subform
            • Text Area
            • Text Field
            • Time Picker
          • Form Options Data Store
            • Bean Shell Options Data Store
            • Database SQL Query Options
            • Database Wizard Options Data Store
            • Department Options
            • Form Data Options
            • Grade Options
            • Group Options
            • JSON API Options
            • Multiple Form Row
            • Organization Options
            • User Options
          • Form Settings
          • Form Validator
            • Grid Validator
            • BeanShell (Multirow) Validator
            • Password Validator
            • Equal Value Validator
            • Duplicate Value Validator
            • Directory Validator
            • Basic Validator
            • BeanShell Validator
          • Generate App
            • Generate List
            • Generate CRUD
            • Generate Process - Approval Process
            • Generate Process - Assignment Process
        • List Builder
          • Column Formatter
            • BeanShell Formatter
            • Date Formatter
            • Font Formatter
            • Image Formatter
            • Javascript Condition Formatter
            • Nested List Formatter
            • Options Formatter
            • Process Status Formatter
          • Display Column
            • BeanShell Display Column
            • Row Number Display Column
          • List Action
            • BeanShell Action
            • Database SQL Query List Action
            • Delete Action
            • Hyperlink Action
          • List Column
          • List Data Store
            • External Directory Data Store
            • Platform Entity Data Store
            • Database SQL Query List Data Store
            • Advanced Form Data List Data Store
            • Form Data List Data Store
            • Database Wizard List Data Store
            • JSON API List Data Store
            • BeanShell List Data Store
          • List Filter
            • Number Range Filter
            • Text Field Filter
            • Options Filter
            • Date Range Filter
            • Date Filter
          • List Settings
            • Table - Classic
            • Card - Icon
            • Card - Simple
            • List - Column Data
            • List - Simple
        • UI Builder
          • Page Components
            • Columns
            • Accordion
            • Button
            • Container
            • Heading
            • Horizontal Rule
            • HTML Code
            • Image
            • Information Tiles
            • Label
            • Paragraph
            • Quick Navigation
            • Script
          • UI Category
          • UI Element
            • Calendar Menu
            • Chart Menu
            • CRUD Menu
            • Dashboard Menu
            • Form Menu
            • Import Menu
            • Inbox Menu
            • JasperReports Menu
            • Link Menu
            • List Inbox Menu
            • List Menu
            • Manage Permission Menu
            • Process Status Menu
            • Rich Text Menu
            • Run Process Menu
            • SLA Report Menu
            • Task Delegation Menu
            • Universal Inbox Menu
            • User Profile Menu
          • UI Settings
            • Enable custom login
          • UI Theme
            • DX 9 Builder Theme
            • DX 8 Trimeda Theme
            • DX 8 Angle Theme
            • DX 8 Color Admin Theme
            • DX 8 Plain Theme
            • DX Progressive Theme
            • DX X-Admin Theme
            • V6 Universal Theme
            • V5 Janux Theme (Deprecated)
        • Theme Builder
          • Component Properties
          • Global Properties
        • Process Builder
          • Map Activities to Forms
          • Map Participants to Users
          • Map Routes to Plugins
            • BeanShell Decision
            • Simple Rules Decision
          • Map Tools to Plugins
            • SOAP Tool
            • Preset Form Data Tool
            • Multi Tools
            • JSON API Tool
            • Import Tool
            • ID Generator Tool
            • Update Form Data Tool
            • Export Form Email Tool
            • Email Tool
            • SQL Query Tool
            • Counter Increment Tool
            • BeanShell for Process Tool
            • Push Notification Tool
          • Process Mapper
          • Process Routes
          • Run Process
          • Update via Saved XPDL
          • Variable List
            • Understanding and Using Workflow Variables
        • Builder Advanced Tools
          • Visibility Advanced Tool
        • Styles
      • Permission Control
      • Version & CI/CD
        • Version
          • Version Control
        • Git Configuration
          • Recover Joget App From Local GIT
          • Recover Joget App From Remote GIT
      • Hash Variable
        • Property Assistant
      • API & Methods Reference
        • JSON API
          • App
          • Assignments
          • Processes
          • Monitoring
          • SLA
          • Audit Trail
          • Directory
          • Plugin
          • System
          • Form Data API
          • List Data API
          • Sample JSON API Integration
        • Javascript API
          • AssignmentManager
          • ConnectionManager
          • FormUtil
          • JPopup
          • UI
          • UrlUtil
        • Utility and Service Methods
          • AppPluginUtil
          • AppService
          • AppUtil
          • AuditTrailManager
          • CsvUtil
          • DataListService
          • DateUtil
          • DirectoryUtil
          • ExtDirectoryManager
          • FileManager
          • FileStore
          • FileUtil
          • FormDataDao
          • FormPdfUtil
          • FormService
          • GeneratorUtil
          • FormUtil (Utility Method)
          • HostManager
          • JsonUtil
          • LogUtil
          • MobileUtil
          • PagingUtils
          • PluginManager
          • MarketplaceUtil
          • PropertyUtil
          • ReportManager
          • ResourceBundleUtil
          • SecurityUtil
          • SetupManager
          • StringUtil
          • TimeZoneUtil
          • UserSecurity
          • UserviewService
          • UserviewUtil
          • UuidGenerator
          • WorkflowHelper
          • WorkflowManager
          • WorkflowUserManager
          • WorkflowUtil
          • XpdlImageUtil
      • Features and Monitoring FAQ
Login
    Search
    Spaces
    Tags
    Advanced Search

    Search and find what you need instantly.

    No results found.

    • Select Role
      • New To Joget
      • Citizen Developer
      • Power User
      • Plugin Developer
      • Infra
    • English
      • Español
      • 中文
      • Thai
  • Login

Quickstart
Joget DX Docs

Joget empowers everyone to digitalize at speed and scale.

Fun fact: This app is made using Joget.
Get Started

Joget Intelligence

Harness AI to power smarter workflows and decisions. Made easy.

Intelligence Hub

Developer Guides

Bring your ideas to life with code-crafted precision and endless possibilities.

Code Now

Low Code Applications

Build Power apps faster, with minimal code and maximum flexibility.

Start Building

Marketplace Documentation

Intuitive plug-and-play architecture to customize your deployments with plugins.

Explore Plugins

Login / Sign Up

Forgot Password Joget Identity
 
Back To Knowledge Base
logo

Login to Knowledge Base

 

Copyright © 2026 Joget Docs.