Welcome to the ThingWorx Platform 9.5 Help Center
Release Notes
Release Notes for ThingWorx Platform 9.5
What's New in ThingWorx Platform 9.5.5
Fixed Issues in ThingWorx Platform 9.5.5
Known Issues in ThingWorx Platform 9.5.5
What's New in ThingWorx Platform 9.5.4
Fixed Issues in ThingWorx Platform 9.5.4
Known Issues in ThingWorx Platform 9.5.4
Fixed Issues in ThingWorx Platform 9.5.3
What's New in ThingWorx Platform 9.5.2
Fixed Issues in ThingWorx Platform 9.5.2
Known Issues in ThingWorx Platform 9.5.2
What's New in ThingWorx Platform 9.5.1
Fixed Issues in ThingWorx Platform 9.5.1
What's New in ThingWorx Platform 9.5.0
Fixed Issues in ThingWorx Platform 9.5.0
System Requirements
ThingWorx Platform 9.5 System Requirements
System Requirements Archive
ThingWorx Platform 9.4 System Requirements
ThingWorx Platform 9.3 System Requirements
ThingWorx Platform 9.2 System Requirements
ThingWorx Platform 9.1 System Requirements
ThingWorx Platform 9.0 System Requirements
Installation and Upgrade
Data Collection in ThingWorx
Deployment Architecture Guide
ThingWorx Foundation Deployment Components
ThingWorx Deployment Architectures
Standard Deployment: ThingWorx Foundation on Azure
Other Deployments: ThingWorx Foundation on AWS
ThingWorx Authentication Deployment
ThingWorx Analytics Deployment
Vuforia Studio Deployment
ThingWorx Navigate Deployment
Distributed ThingWorx Deployment
ThingWorx Sizing Guide
ThingWorx Hardware Sizing Steps
Data Ingestion
Data Visualization
Data Processing
Steady-State Load versus Peak Load
Compare Sizing Criteria to Guidelines
Select Hardware Sizing
ThingWorx Cluster Sizing Considerations
Platform Sizing Examples
Example 1: Many Things, Few Properties, and Low Write Frequency
Example 2: Few Things, Few Properties, and High Write Frequency
Additional Cluster Sizing Test Results
Installing ThingWorx
Manual Installation
Windows Installation
Install Java, Apache Tomcat, and ThingWorx
Database Installation and Configuration
Ubuntu Installation
Install Java, Apache Tomcat, and ThingWorx
Database Installation and Configuration
RHEL Installation
Install Java, Apache Tomcat, and ThingWorx
Database Installation and Configuration
Installation Appendices
Install Azure PostgreSQL Flexible Server
Install and Configure PostgreSQL for Windows
Install and Configure PostgreSQL for Ubuntu
Install and Configure PostgreSQL for RHEL
Apache Tomcat Java Option Settings
Encrypting Passwords
platform-settings.json Configuration Details
Installation Troubleshooting
ThingWorx Foundation Installer
ThingWorx Foundation Installer for Windows
ThingWorx Foundation Installer for Linux
Running a Silent Installer for ThingWorx Foundation
Using ThingWorx Docker
ThingWorx Docker Prerequisites
Getting Started with ThingWorx Docker
Setting Up, Building, and Configuring ThingWorx Docker
Setting Up ThingWorx Docker
Setting Up ThingWorx Docker Builds
Setting up the Security CLI Docker Image
Building ThingWorx Docker
Building ThingWorx Docker Images
Building the Security CLI Docker Image
Configuring ThingWorx Docker
Configuring HTTP Secure (HTTPS) and HTTP
Configuring web.xml Filters
Enable and Disable the Content Security Filter (CSP)
Microsoft SQL Server Settings
PostgreSQL Settings
Azure SQL Settings
Configuring the Security CLI Docker Image
Running ThingWorx Docker Images
Using ThingWorx Docker in a Single-Server Environment
Using ThingWorx Docker Compose Examples
Upgrading ThingWorx Docker
Licensing ThingWorx Docker
Using Security-Enhanced Linux for ThingWorx Docker
Using an External Microsoft SQL Server Database for ThingWorx Docker
Using an External PostgreSQL Database for ThingWorx Docker
Using an External InfluxDB to Use as Data Provider for ThingWorx Docker
Using ThingWorx Docker in an HA Clustering Environment
Setting up an Apache Ignite Docker Build
Building and Configuring the Apache Ignite Docker Image
Running an Apache Ignite Image
Configuring the Akka TLS Communication for ThingWorx
Setting up ThingWorx CXServer Docker Build
Building and Configuring the ThingWorx CXServer Docker Image
Running a ThingWorx CXServer Image
Running the ThingWorx Docker Image in an HA Cluster
Override Files
Security Configuration
TLS Configuration
Configuring SSL/TLS for ThingWorx Platform
Configuring SSL/TLS for Akka
Configuring SSL/TLS for PostgreSQL
Configuring SSL/TLS for HAProxy
Configuring SSL/TLS for Ignite
Configuring SSL/TLS for ZooKeeper
Single Sign-on Authentication
Using PingFederate as a Central Auth Server
Create PingFederate Connections
Create ThingWorx Administrator Alias in Identity Provider
Configure ThingWorx as a Resource Server
Using Microsoft Entra ID as a Central Auth Server and an Identity Provider
Configure ThingWorx as a Resource Server
Using AD FS as a Central Auth Server and an Identity Provider
Configure ThingWorx as a Resource Server
Configure ThingWorx for Single Sign-On
Create the ssoSecurityConfig Directory
Add the IdP Metadata File
Enable Access Token Encryption
Encrypting Passwords for SSO
Configure the platform-settings.json File
Configure the sso-settings.json File
Configure the validation.properties File
Import Certificates to Keystore File
Working with Scopes
Single Sign-On and High Availability Configurations
Troubleshooting Single Sign-on
Provisioning
Provisioning Methods
Using SCIM with ThingWorx
SCIM Setup when PingFederate is the CAS
Enable Outbound Provisioning
Configure SCIM in the PingFederate Administrative Console and in the ThingWorx Configuration Files
Add the LDAP as a Data Store
Configure a Password Credential Validator Instance
Create an OAuth Client for SCIM
Configure SCIM in Platform Settings and in SSO Settings for ThingWorx – PingFederate
Define an SP Connection for SCIM
Create a Channel to the Data Store
Add LDAP Binary Attributes
SCIM Setup when Microsoft Entra ID is the CAS and the IdP
Configure SCIM Platform Settings and SSO Settings in ThingWorx - Microsoft Entra ID
Configure SCIM in the Microsoft Entra ID Portal
Disable User Creation and User Modification in the ThingworxSSOAuthenticator
ThingWorx Configuration Resources
Modifying the Location of the ThingWorxStorage Folder
Configuring ESAPI Validator Settings
Configuring a Location for a Custom File Repository
Configuring Licensing for ThingWorx Platform
Upgrading ThingWorx
Manual Upgrade
Upgrading to ThingWorx 9.5: Support Matrix
Maintenance Release Upgrade
Windows Manual Upgrade
Manual In Place Upgrade to 9.3.x and later: Windows
Manual In Place Upgrade to 9.0.x, 9.1.x, and 9.2.x: Windows
Manual Migration to ThingWorx 9.x: Windows
Manual Migration to ThingWorx 9.x: Windows with InfluxDB
Linux Manual Upgrade
Manual In Place Upgrade to 9.3.x and later: Linux
Manual In Place Upgrade to 9.0.x, 9.1.x, and 9.2.x: Linux
Manual Migration to ThingWorx 9.x: Linux
Manual Migration to ThingWorx 9.x: Linux with InfluxDB
Installer Upgrade
Upgrading ThingWorx High Availability Clustering
Migrating Java Extensions from 8.x to 9.x
Getting Started with ThingWorx
Programming for the IoT
Thing-Centric vs. Traditional Query Approaches
Model-View-Controller (MVC)
ThingWorx Thing Model Visual Representation
Model Example
Consuming the Thing Model
Modeling: Why do I have Thing Shapes and Thing Templates?
Importing and Exporting in ThingWorx
Authorizing Nonadmin Imports
Importing and Exporting Data, Entities, and Extensions
Importing Entities in 9.2+
Importing Extensions
Deleting Extensions
Manually Importing and Exporting
Export and Import Tracking
Menus in Composer
Manage Menu
Managing File Repositories
Using a File Repository via REST API
Monitoring Menu
Analytics Menu
Help Menu
User Menu
Preferences
User Menu
ThingWorx Shared Security Model
ThingWorx Model Definition in Composer
Modeling
Projects
Project View
Things
Naming Entities
Thing Events
Thing Properties
Property Base Types
Indexed Properties
Naming Properties
Configuring a Property Provider
Manage Property Bindings
Programmatically Adding Properties to Things
Transforming Properties
Thing Services
Rhino JavaScript Engine
Query Parameter for Query Services
Iterating Through a Thing's Properties
Service Input Parameters
Service Output Result
Using Diagnostic Trace Services
Encryption
Remote Thing Services
Content Crawler
Thing Subscriptions
Programmatically Enabling and Disabling Subscriptions
Alerts
Alert Types
Creating an Alert
Creating an Anomaly Alert
Alert Services with the Persistent Parameter
Alerts with Persistent Properties
Retrieving Threshold Information from Alerts
AddOrUpdateAlert Service Attributes
Automated Monitoring Thresholds
Configuration Tables
Networks
Thing Templates
Similarities to Object-Oriented Programming
Remote Templates
Obtaining File Transfer and Tunnel Session Information for FDA Audits
Thing Presence
Thing Presence: Reporting Strategies
Thing Presence Reporting Strategy Things: Security Setup
Thing Presence: Configuring a Federation
Thing Presence: Using ThingWorx Composer to Create a Custom ReportingStrategy Thing
Thing Presence: Custom Reporting Strategy Created in Java with the ThingWorx Extension SDK
Thing Presence Custom Strategy: Creating a Thing to Use It
Identifiers
Thing Shapes
Thing Groups
Member Management
Thing Groups Services
Thing Groups FAQ
Data Shapes
Infotables
Tags
Adding Tags Programmatically
Industrial Connections
Industrial Connections Example
Referencing Dynamic Tags
Industrial Connections File Transfer
Integration Connectors
Integration Connectors Prerequisites
Initial Setup of Integration Runtime Service for Integration Connectors
Setting Permissions for Integration Connector Activities
Using ODataConnector or SAPODataConnector
Adding Unavailable Endpoints Using a Swagger Specification
Using WindchillSwaggerConnector
Getting Started Using Integration Connectors
Creating Integration Connectors
Services for Integration Connectors
Exposing Services on the Integration Connectors
Creating a New API Map for the Service
Monitoring the Status of the Integration Connectors
Advanced Information on Integration Connectors
Creating a Custom Integration Connector
Upgrading Integration Connectors
Notifications
Adding Notifications
Schedulers
Timers
Visualization
Mashups
Masters
Creating a Master
Mashup Templates
Gadgets
Dashboards
Dashboard Concepts and Development
Configuring Visibility and Permissions in Dashboards
Dashboard Configuration
Dashboard Services
Dashboard Run Time
Menus
Media
Media Entity Service Methods
Style Themes
Creating a Style Theme
Modifying a Style Theme
Using the Styles Tab
Applying a Style Theme to a Mashup
Style and State Definitions
Data Storage
Data Tables
Data Table Services
Data Table Best Practices
Sizing Limits of Data Tables
Streams
Value Streams
Creating a Value Stream
Accessing Value Stream Data Using Services
Using the QueryPropertyHistory Service
Persistence Providers
Configuring a Persistence Provider Entity
Changing the Default Persistence Provider
Comparing Persistence Providers
Using InfluxDB as the Persistence Provider
Downloading and Installing Influx DB1.x
Configuring InfluxPersistenceProviderPackage
Downloading and Installing Influx DB 2.x
Configuring Influx2PersistenceProviderPackage
Using Microsoft SQL Server as the Persistence Provider
MSSQL Database Installation and Configuration
MSSQL Database Setup for ThingWorx: Windows
MSSQL Database Setup for ThingWorx: Linux
Configuring ThingWorx for MSSQL
MSSQL Monitoring, Backup, and Scaling
Using Azure SQL Database as the Persistence Provider
Azure SQL Managed Instance Installation
Azure SQL Single Instance Installation
Azure SQL Elastic Pool Installation
Configuring ThingWorx with Azure SQL
Azure SQL Database Scripts
Using PostgreSQL as the Persistence Provider
Persistence Provider Services
Collaboration
Blogs and Wikis
Relationships
Referenced By
Using the GetWhereUsed Service
Flow
Security
User Groups
Users
Account Lockout Settings
Password Reset
User Profile Configuration
Collection Permissions
Entity Permissions
Access Reports
System User
Organizations
Visibility in Organizations
Creating an Organization and Assigning Users or Groups
Creating Login Page Forms for Organizations
Application Keys
Application Key Services
Directory Services
Directory Services Example
Managing Users in Active Directory
Active Directory XML Examples
Active Directory Groups and Dynamic User Login
Active Directory Users
Active Directory Changes
Mapping Active Directory User Attributes to the ThingWorx userExtension Property
Mapping Users and Groups that Exist in Multiple Domains
Troubleshooting Active Directory Issues
Authenticators
Edge Device Authenticators
General Development Process
Classes Used
Examples
Edge Device Security Claims Example
Edge Device Authenticator Extension Example
Login Authenticators
Authenticator Sample Extension Configuration
Mobile Authenticators
Single Sign-on Authenticator
Administrator Services
Enabling HSTS in Apache Tomcat
Customizing the Cache Control Header
Secure Modeling Best Practices
Content Security Policy
Configuring Content Security Policy Header Values
Content Security Policy — Default Header Settings
Troubleshooting Content Security Policy Errors
Allowing Embedded Mashups in iFrames
Inheriting Permissions from a Thing Template
Ownership
Passwords
User Passwords
Password Base type
Service Overrides
Security Management Tool
Security Monitor
System
Localization Tables
Adding a New Language which is not Supported by ThingWorx
Migrating and Importing Localization Tables
Packaging Extensions with Localization Tables
Resources
Namespace Services
Using the Proxy Server for the Outbound Request
Subsystems
Alert Processing Subsystem
Audit Subsystem
Enabling the Audit Subsystem
Configuration of Audit Subsystem
Security for Audit Activities
ThingWorx Audit Messages
Using the Direct Persistence Implementation
Searching Audit Data (Queries, Direct Persistence)
Using the QueryAuditHistoryWithQueryCriteria Service
Using the QueryAuditHistory Service
Querying Legacy Audit Data While Direct Persistence Is Enabled
Writing a Custom QueryAuditHistory Service
Online and Offline Audit Data (Direct Persistence)
Using the ExportOnlineAuditData Service
Using the Data Table Implementation
Searching Audit Data (Queries, Data Table)
Using the QueryAuditHistory Service
Online and Offline Audit Data (Data Table)
Maintenance Tasks
Using the ExportAuditData Service
Logging Failures to Write Audit Messages
Audit Archive, Purge, and Cleanup Operations
Setting Up Schedulers
Using the ArchiveAuditHistoryDirectPersistence Service (Direct Persistence)
Using the AuditArchiveHistory Service (Data Table)
Clean-up of the Offline Audit Archives
Metrics for Audit Activities
Custom Audit Categories
Monitoring the Audit Log
Clustering Subsystem
Event Processing Subsystem
Export Import Subsystem
Federation Subsystem
File Transfer Subsystem
Optional Security Enhancements for Remote File Transfers
Integration Subsystem
Licensing Subsystem
Logging Subsystem
Message Store Subsystem
Ordered Event Processing Subsystem
Platform Subsystem
Using the GetEntityUsageReport Service
Relationship Subsystem
SCIM Subsystem
Solution Central Subsystem
Stream Processing Subsystem
Support Subsystem
Tunnel Subsystem
User Management Subsystem
Utilization Subsystem
Statistics
Using the GetPropertyVTQCount Service
Query Statistics
Value Stream Processing Subsystem
WebSocket Communications Subsystem
WebSocket Execution Processing Subsystem
Logs
Configuring Logging
ThingWorxStorage Logs Archives
Script Error Log
Stream Processor Logs
Analytics
ThingWorx Model and Data Best Practices
Storing Data with ThingWorx
Persistence Providers
Data Storage Options
Selecting a Data Store
Data Centric Modeling in ThingWorx
Indexing Runtime Data in ThingWorx
JVM Tuning
Data Management
Ingesting Data into the Platform
Backing Up ThingWorx
Purging Runtime Data
When to Store Data Outside the Platform
Getting Data out of the Platform
Connecting to an External Database
Best Practices for Developing Solutions
Tips and Tricks: Getting Started with Building ThingWorx Solutions
Building a ThingWorx Solution
Installing a ThingWorx Solution
Best Practices at a Glance for Building ThingWorx Solutions
Best Practices for Coding in JavaScript
Modeling your Assets
Modeling Assets with Things, Thing Templates, and Thing Shapes
Example: Using Things, Thing Templates or Thing Shapes
Storing Data in ThingWorx
Performance Report
Determining the Correct Data Store Option
Creating, Implementing, and Testing Services
Creation and Deletion of Ghost Entities
Working with Events, Alerts, and Subscriptions
Designing the User Experience for Your ThingWorx Solution
What are Mashups and Masters in ThingWorx?
Considerations for Developing a User Interface
Best Practices for Creating Mashups and Masters
Use Configuration Tables to Customize Mashups
Widgets in ThingWorx Solutions
Creating Secure ThingWorx Widgets
Creating Customized ThingWorx Widgets
Referencing Third-Party JavaScript Libraries and Files in Customized Widgets
Example of Creating a Customized ThingWorx Widget
Functions Available for Customizing ThingWorx Widgets
Runtime Functions Available for Customizing ThingWorx Widgets
Tips for Creating Customized ThingWorx Widgets
Best Practices for Creating Mashups Using Widgets and Functions
Working with Style Themes
Creating Localization Tables
Securing the Solutions Built on the ThingWorx Platform Using Visibility and Permissions
Configuring Visibility and Permissions for ThingWorx Entities
Configuring Visibility and Permissions for Organizations, User Groups, and Users in ThingWorx
Configuring Visibility Permissions for RemoteThing
Best Practices for General Security of ThingWorx Solutions
Building ThingWorx Solutions Using Reusable Components
Atomic Components
Composite Components
Naming Guidelines for Reusable Components
Best Practices for Creating Reusable Components
Best Practices for Packaging and Versioning Reusable Components
Best Practices for HA Applications
Understanding ThingWorx Transactions
Using Objects to Increase Performance
Working with Infotables
Working with JSON Objects
Using the QueryImplementingThings Service
Using the QueryImplementingThingsOptimized Service
Packaging and Deploying Solutions Built on the ThingWorx Platform
Path A: Packaging, Publishing, and Deploying Solutions Using Solution Central
Path B: Packaging and Deploying Solutions as Extensions
Best Practices for Packaging and Deploying ThingWorx Solutions
Eclipse Plugin for ThingWorx Extensions Release Notes
Using the Eclipse Plugin
Installing the Eclipse Plugin for ThingWorx Extension Development
Creating an Extension Project
Importing Existing Extensions
Creating Entities
Adding Services, Properties, Configuration Tables, Subscriptions, and Events
Creating Widgets
Adding Third-Party JAR Files
Adding an Extension Migrator
Importing Composer-Created Entities
Building Extensions
Deleting Entities and Widgets
Troubleshooting and Debugging ThingWorx Solutions During Development and Packaging
Considerations While Upgrading ThingWorx Extensions
Monitoring ThingWorx Solutions
Monitoring Tools
Monitoring and Troubleshooting Performance Issues
Memory Performance
How to Monitor Memory Issues
Analyzing the Log Files of Garbage Collector (GC) to Monitor Memory Issues
Using VisualVM to Monitor Memory Issues
Using Other Tools to Monitor Memory Issues
Best Practices for Reducing Memory Issues
Slow Execution of Services
How to Monitor Slow Execution of Services
Using Utilization Subsystem to Monitor Slow Execution of Services
Monitoring the ThingWorx Subsystems
Using Thread Data to Monitor Slow Execution of Services
Reading the Thread Dumps
Types of Threads in ThingWorx
Issues with Threads
Using VisualVM to Monitor Slow Execution of Services
Best Practices for Improving Service Performance and Solution Uptime
Operating System and Database Performance Issues
How to Monitor Operating System and Database Performance Issues
Using VisualVM to Monitor Database Performance
Using ThingWorx Logs to Monitor Database Performance
Performance Monitoring Tools for the Database Layer
Networking and Connectivity Issues
Subscription Performance
Namespaces and Access Modifiers
Namespaces
Access Modifiers
Using Namespaces and Access Modifiers
Deprecating Entities, Properties, and Services
Connecting Devices
Mashup Builder
The Mashup Builder Workspace
Customizing the Mashup Builder Workspace
Managing Items on the Canvas
Using Undo and Redo in a Mashup
About the Widgets Panel
About the Properties Panel
About the Data and Data Properties Panels
About the Functions Panel
Migrating Legacy Mashups
Legacy Widgets and Layouts
Removed Style Properties
Choosing a Style Theme for the Migration
Migrating a Mashup
Migrating Legacy Layouts
Migrating Legacy Widgets
Replacing Non-Secure Expressions in a Mashup
Finding Non-Secure Expressions in your Mashups
Supported Runtime Functions and Objects
Replacing Non-Secure Functions
Disabling Legacy Validation in Grid Widgets
Troubleshooting Mashup Migration
Best Practices after Migration
Mashups
Creating a Mashup
Responsive Mashups
Arranging Items in a Responsive Container
Wrapping Items in a Responsive Container
Configuring Container Properties
Configuring Margins and Padding for Containers
Expanding and Collapsing Containers
Configuring Container Scrolling
Using Enhanced Positioning within Responsive Layouts in ThingWorx 9.4 or Later (Beta)
Using the Shrink and Grow Ratio Properties
Controlling the Grow and Shrink Ratio Distribution
Creating a Contained Mashup
Optimizing a Mashup for Mobile Devices
Configuring Mobile Settings
Configuring iOS Settings
Configuring Connection Settings for Inactive Mashups
Configuring Mashup Properties
Configuring Mashup Parameters
Creating Mashup Configuration Forms
Disabling Legacy Custom CSS Class Styles
Adding Previews to Mashup Entities
Adding Mashup Project and Tags Filters
Using Lazy Loading in a Mashup
Updating Properties Automatically in a Mashup
Viewing a Mashup
Data Services and Bindings
Adding Data Services to a Mashup
Creating Bindings in a Mashup
Binding a Data Service to a Widget
Binding Data from Infotables
Executing Data Services in a Mashup
Data Service Events
Binding Events and Managing the Execution Order in a Mashup
Dynamic Services
Setting Data Service Parameters
Configuring Data Services
Adding Data Service Notifications
Configuring Bindings in a Mashup
Viewing Bindings in a Mashup
Session Parameters
User
Programmatically Enabling and Disabling Users
Functions
Auto Refresh
Confirmation
Data Export
Events Router
Expression
Logout
Navigation
Status Message
Validator
Best Practices for Creating Function Expressions
Widgets
Standard Widgets
Bar Chart Widget (Themable)
Breadcrumb Widget (Themable)
Button Widget (Themable)
Checkbox Widget (Themable)
Chip Based Data Filter Widget (Themable)
Combo Chart Widget (Themable)
Binding Data to the Combo Chart
Configuring the Combo Chart
Applying State formatting to the Combo Chart
Date Time Picker Widget (Themable)
Divider Widget (Themable)
Dropdown Widget (Themable)
Dynamic Panel Widget (Themed)
File Upload Widget (Themable)
Grid Widget
Adding a Grid Widget to a Mashup
Configuring Grid Columns
Configuring the Grid using JSON Data
Configuring Run-Time Options for the Grid
Grid Column Renderers and Formats
Sorting and Filtering the Grid Data
Configuring Data Selection
Adding a Footer Section to the Grid
Adding Custom Actions to the Grid Toolbar
Adding and Deleting Rows on the Grid
Editing Data within the Grid Widget
Validating Input within the Grid
Using the Grid with a Pagination Widget
Styling the Grid and Applying State Formatting
Icon Widget (Themable)
Image Widget (Themable)
Label Widget (Themable)
Line Chart Widget (Themable)
Link Widget (Themable)
List Shuttle Widget (Themable)
List Widget (Themable)
Menu Bar Widget (Themable)
Creating a Menu Bar Layout
Defining the Menu Bar Items Using an Infotable
Defining the Menu Bar Items Using a Menu Entity
Binding Menu Data to the Menu Bar Widget
Configuring the Menu Bar Widget
Styling the Menu Bar Widget
Design Best Practices for the Menu Bar Widget
Pagination Widget (Themable)
Creating a Pagination Data Service
Pareto Chart Widget (Themable)
Pie Chart Widget (Themable)
Progress Tracker (Themable)
Property Display Widget (Themable)
Radio Button Widget (Themable)
Schedule Chart Widget (Themable)
Slider Widget (Themable)
Tabs Widget (Themable)
Text Area Widget
Text Field Widget (Themable)
Toggle Button Widget (Themable)
Toolbar Widget (Themable)
Defining Toolbar Actions Using an Infotable
Example: Sample Toolbar Configuration
Styling the Toolbar Widget
Value Display Widget (Themable)
Waterfall Chart Widget (Themable)
Blog Widget
Using the Search Expression Property in the Blog Widget
Bubble Chart Widget
Collection Widget
Contained Mashup Widget
Dashboard Widget
Data Export Widget
Entity Picker Widget
Event Chart Widget
Fieldset Widget
Gauge Widget
Generic Radio Button Widget
Geotag Widget
HTMLTextArea Widget
Layout Widget
LED Display Widget
Menu Widget
Configuring Menus
Numeric Entry Widget
Preferences Widget
Property Table Widget
Proportional Chart Widget
Button Bar Widget
Range Chart Widget
Remote Access Widget
Shape Widget
Tag Cloud Widget
Tag Picker Widget
Time Selector Widget
Tree Widget
Web Frame Widget
Wiki Widget
Legacy Widgets
Advanced Grids (Legacy)
Building an Advanced or Tree Grid
Properties for Advanced Grids
Footer Section in Advanced Grids
Column Configuration from the Context Menu
Cell Editing in Advanced Grids
Saving Edits Made to the Grid
Adding and Deleting Rows
Cell Validation
Applying a Style Theme in Advanced Grids
Column Renderers and Formats
Working with a Configuration Service
Working with Tree Grid Data
Performance Guidelines for the Tree Grid Widget
Row Selection of Dynamically Loaded Rows
Sorting, Searching, and Filtering in Advanced Grid and Tree Grid
Advanced Grids Samples File
Using the Advanced and Tree Grids in Run Time
Auto Refresh Widget (Legacy)
Button Widget (Legacy)
Checkbox Widget (Legacy)
Data Filter Widget (Legacy)
Date Time Picker Widget (Legacy)
Localizing the Date Time Picker Widget
Divider Widget (Legacy)
File Upload Widget (Legacy)
Folding Panel Widget (Legacy)
Grid Widget (Legacy)
Image Widget (Legacy)
Label Widget (Legacy)
Label Chart Widget (Legacy)
Link Widget (Legacy)
List Widget (Legacy)
Masked Textbox Widget (Legacy)
Panel Widget (Legacy)
Pie Chart Widget (Legacy)
Changing Pie Chart Colors
Property Display Widget (Legacy)
Repeater Widget (Legacy)
Slider Widget (Legacy)
Tabs — Responsive Widget (Legacy)
Tabs Widget (Legacy)
Text Area Widget (Legacy)
Text Box Widget (Legacy)
Time Series Chart Widget (Legacy)
Value Display Widget (Legacy)
Vertical Slider Widget (Legacy)
XY Chart Widget (Legacy)
Widget Configurations
Adding Tooltips to Widgets
Creating Custom Chart Tooltips
Using SVG Icons
Adding Reference Lines to a Chart
Configuring Data Sampling for Charts
Customizing the Chart Legend
Customizing Chart Labels
Customizing Error and Loading Messages for Charts
Managing Data Selection in a Chart
Formatting Date and Time for Widgets
Configuring Widget Focus
Changes to Keyboard Navigation in ThingWorx 9.4 and Later
Configuring the Tab Sequence
Configuring Auto Focus
Enabling Legacy Focus in a Mashup
Adding Widgets to a Mashup
Applying Validation to Widgets
Common Widget Properties
Widget Events
Widget Localization
Widget Styling and Customization
ThingWorx Web Component SDK
Style Themes
Using the Style Properties Panel
Using State Formatting in a Mashup
Applying State Formatting to Widgets
Creating State Definitions
Creating Style Definitions
Example: Applying State Formatting to Charts
Example: Applying State Formatting to a List Widget
Styling a Container
Styling Chart Widgets
Applying Custom CSS Styling to Web Component Widgets
Breaking Changes to Custom CSS in ThingWorx 9.3.0
Applying Custom CSS to Legacy Widgets
File Repositories
CustomClass Property
Custom CSS Editor
Troubleshooting CSS
Custom CSS Best Practices
Custom CSS Tutorial
Sample Tutorial Files
ThingWorx Extensibility
Extensions
Custom Charts
Bar Chart Widget Extension
Installing Bar Chart Widget Extension
Bar Chart Widget Extension Properties
Truncating Label and Tooltips
Using the Bar Chart in Runtime
Upgrading an Existing Chart to the New Chart Widget Extension
Line Chart Widget Extension
Installing the Line Chart Widget Extension
Line Chart Widget Extension Properties
Using the Line Chart in Runtime
Upgrading an Existing Chart to the New Chart Widget Extension
Time Series Chart Widget Extension
Installing the Time Series Chart Widget Extension
Time Series Chart Widget Extension Properties
Using the Time Series Chart in Runtime
Upgrading an Existing Chart to New Chart Widget Extension
CSV Parser
Google Widgets
Google Map Widget
Google Location Picker Widget
JDBC Connector Extension
JDBC Configuration Examples
Mail
MQTT
Twilio
ThingWorx Remote Access
Web Socket Tunnel
Creating Custom Audit Categories Using an Extension
ThingWorx REST API
ThingWorx REST Design
Updating, Deleting, and Executing Through the API
Updating the Request Method and Content Type Filtering for CSRF Protection
API Documentation
ThingWorx High Availability
Overview of ThingWorx High Availability Clustering
Clustering Requirements
HA Deployment Considerations
PostgreSQL High Availability
Installing and Configuring PostgreSQL HA
Configuring SSL/TLS for PostgreSQL
Microsoft SQL Server High Availability
Installing and Configuring ZooKeeper for ThingWorx HA
Configuring a Central ZooKeeper Cluster
Configuring SSL/TLS for ZooKeeper
Installing and Configuring Ignite for ThingWorx HA
Configuring SSL/TLS for Ignite
ThingWorx Foundation File Storage
Configuring ThingWorx Foundation for Clustering
Platform Settings for ThingWorx HA
ThingWorx Connection Servers for ThingWorx HA
InfluxDB Server High Availability
Ping Federate for High Availability
Load Balancers for ThingWorx High Availability
HAProxy Example
NGINX Example
ThingWorx Flow in ThingWorx HA
Monitoring the High Availability System
Expected Behaviors when Failures Occur
Troubleshooting for HA Clustering
Managing ThingWorx Extensions in ThingWorx HA
Cron Job to Restart Tomcat
Eventual Consistency in ThingWorx HA
Connecting Systems and Devices
Federation
Configuring a Federation
Welcome to the ThingWorx Platform 9.5 Help Center
Configuring a Federation
Welcome
configuringwebxmlfilters
UIMonitoringMenu
EntityProjects
EntityThings
EntityNetworks
EntityThingTemplates
EntityThingShapes
EntityThingGroups
EntityDataShapes
EntityTags
EntityIndustrialConnections
EntityIntegrationConnectors
EntityNotifications
EntitySchedulers
EntityTimers
EntityMashups
EntityMashupTemplates
EntityGadgets
EntityDashboards
EntityMenus
EntityMedia
ExistingFlow
EntityStyleThemes
Global-5E819144
ElementStyleSettings-5E81F4FC
PreviewStyles-5E818E2A
EntityStyleAndStateDefinitions
EntityDataTables
EntityStreams
EntityValueStreams
d1e97384a1310
EntityPersistenceProviders
EntityBlogsAndWikis
EntityUserGroups
EntityUsers
EntityOrganizations
EntityApplicationKeys
EntityDirectoryServices
EntityAuthenticators
ContentSecurityPolicy
EntityLocalizationTables
EntityResources
EntitySubsystems
UIMonitoringMenuAuditLog
ThingWorxModelAndDataBestPractices-82CFB382
title_zdz_zsq_ycb
ResponsiveLayouts-A7289BA4
Widgets-A7289F56
Localization-A728A97A
Functions-A728ABFE
Themes-A7A426B9
DefaultStyleThemes-A728B45B
Migration-A728B75D
DataServiceAndBindings-A728BB4F
UsingStaticPositioning-623A67A2
PTCSWidgetComboChart
PTCSWidgetGrid
DisplayingItemContentInsideAContain-BBCBCC61
WidgetAnatomy-6A5C6C6C
EnablingRangeSelectionMode-6A5C9BE0
EnablingSteppingMode-6A5CBF18
VerticalMode-6A5CD0A6
EnablingEditableValue-6A5CE6AA
AutoFocus-056239DD
KeyboardNavigation-056217B2
TabSequence-05621A70
LegacyFocus-05621C6C
ApplyingLocalizationTokens-B60C79DB
TranslatingAtRunTime-B60C7D51
ImportAndExport-B60C7F98
StyleThemes-F36F18DE
StateDefinitionsAndStateFormatting-F36F1CE4
StyleProperties-F36F214F
StyleDefinitions-F36F239F
CustomCSS-F36F26BC
HAProxyExample-48F4CA0B