Welcome to the ThingWorx Platform 9.0, 9.1, 9.2, 9.3, and 9.4 Help Center
Release Notes
Release Notes for ThingWorx Platform 9.4
What's New in ThingWorx Platform 9.4.8
Fixed Issues in ThingWorx Platform 9.4.8
Known Issues in ThingWorx Platform 9.4.8
Fixed Issues in ThingWorx Platform 9.4.7
What's New in ThingWorx Platform 9.4.6
Fixed Issues in ThingWorx Platform 9.4.6
Known Issues in ThingWorx Platform 9.4.6
What's New in ThingWorx Platform 9.4.5
Fixed Issues in ThingWorx Platform 9.4.5
What's New in ThingWorx Platform 9.4.4
Fixed Issues in ThingWorx Platform 9.4.4
Known Issues in ThingWorx Platform 9.4.4
Fixed Issues in ThingWorx Platform 9.4.3
What's New in ThingWorx Platform 9.4.2
Fixed Issues in ThingWorx Platform 9.4.2
Known Issues in ThingWorx Platform 9.4.2
What's New in ThingWorx Platform 9.4.1
Fixed Issues in ThingWorx Platform 9.4.1
Known Issues in ThingWorx Platform 9.4.1
What's New in ThingWorx Platform 9.4.0
Fixed Issues in ThingWorx Platform 9.4.0
Known Issues in ThingWorx Platform 9.4.0
Release Notes for ThingWorx Platform 9.3
What’s New in ThingWorx Platform 9.3.18
Fixed Issues in ThingWorx Platform 9.3.18
Known Issues in ThingWorx Platform 9.3.18
Fixed Issues in ThingWorx Platform 9.3.17
What’s New in ThingWorx Platform 9.3.16
Fixed Issues in ThingWorx Platform 9.3.16
Known Issues in ThingWorx Platform 9.3.16
What’s New in ThingWorx Platform 9.3.15
Fixed Issues in ThingWorx Platform 9.3.15
What’s New in ThingWorx Platform 9.3.14
Fixed Issues in ThingWorx Platform 9.3.14
Fixed Issues in ThingWorx Platform 9.3.13
Known Issues in ThingWorx Platform 9.3.13
What’s New in ThingWorx Platform 9.3.12
Fixed Issues in ThingWorx Platform 9.3.12
Known Issues in ThingWorx Platform 9.3.12
What’s New in ThingWorx Platform 9.3.11
Fixed Issues in ThingWorx Platform 9.3.11
Known Issues in ThingWorx Platform 9.3.11
Fixed Issues in ThingWorx Platform 9.3.10
Known Issues in ThingWorx Platform 9.3.10
What’s New in ThingWorx Platform 9.3.9
Fixed Issues in ThingWorx Platform 9.3.9
Known Issues in ThingWorx Platform 9.3.9
What’s New in ThingWorx Platform 9.3.8
Fixed Issues in ThingWorx Platform 9.3.8
Known Issues in ThingWorx Platform 9.3.8
What’s New in ThingWorx Platform 9.3.7
Fixed Issues in ThingWorx Platform 9.3.7
Known Issues in ThingWorx Platform 9.3.7
What’s New in ThingWorx Platform 9.3.6
Fixed Issues in ThingWorx Platform 9.3.6
Known Issues in ThingWorx Platform 9.3.6
What’s New in ThingWorx Platform 9.3.5
Fixed Issues in ThingWorx Platform 9.3.5
Known Issues in ThingWorx Platform 9.3.5
Enhancements and Fixed Issues in ThingWorx Platform 9.3.4
Enhancements and Fixed Issues in ThingWorx Platform 9.3.3
Enhancements and Fixed Issues in ThingWorx Platform 9.3.2
Enhancements and Fixed Issues in ThingWorx Platform 9.3.1
What's New in ThingWorx Platform 9.3.0
Fixed Issues in ThingWorx Platform 9.3.0
Release Notes for ThingWorx Platform 9.2
Fixed Issues in ThingWorx Platform 9.2.15
Known Issues in ThingWorx Platform 9.2.15
Known Issues in ThingWorx Platform 9.2.14
Fixed Issues in ThingWorx Platform 9.2.13
Known Issues in ThingWorx Platform 9.2.13
Fixed Issues in ThingWorx Platform 9.2.12
Known Issues in ThingWorx Platform 9.2.12
What’s New in ThingWorx Platform 9.2.11
Fixed Issues in ThingWorx Platform 9.2.11
Known Issues in ThingWorx Platform 9.2.11
What’s New in ThingWorx Platform 9.2.10
Fixed Issues in ThingWorx Platform 9.2.10
Known Issues in ThingWorx Platform 9.2.10
Enhancements and Fixed Issues in ThingWorx Platform 9.2.9
Enhancements and Fixed Issues in ThingWorx Platform 9.2.8
Enhancements and Fixed Issues in ThingWorx Platform 9.2.7
Enhancements and Fixed Issues in ThingWorx Platform 9.2.6
Fixed Issues in ThingWorx Platform 9.2.5
Fixed Issues in ThingWorx Platform 9.2.4
Fixed Issues in ThingWorx Platform 9.2.3
Fixed Issues in ThingWorx Platform 9.2.2
Fixed Issues in ThingWorx Platform 9.2.1
What's New in ThingWorx Platform 9.2.0
Fixed Issues in ThingWorx Platform 9.2.0
Release Notes for ThingWorx Platform 9.1
Fixed Issues in ThingWorx Platform 9.1.14
Known Issues in ThingWorx Platform 9.1.14
Enhancements and Fixed Issues in ThingWorx Platform 9.1.13
Fixed Issues in ThingWorx Platform 9.1.12
Enhancements and Fixed Issues in ThingWorx Platform 9.1.11
Enhancements and Fixed Issues in ThingWorx Platform 9.1.10
Fixed Issues in ThingWorx Platform 9.1.9
Fixed Issues in ThingWorx Platform 9.1.8
Fixed Issues in ThingWorx Platform 9.1.7
Fixed Issues in ThingWorx Platform 9.1.6
Fixed Issues in ThingWorx Platform 9.1.5
Fixed Issues in ThingWorx Platform 9.1.4
Fixed Issues in ThingWorx Platform 9.1.3
Enhancements and Fixed Issues in ThingWorx Platform 9.1.2
What's New and Fixed Issues in ThingWorx Platform 9.1.1
Fixed Issues in ThingWorx Platform 9.1.0
What's New in ThingWorx Platform 9.1.0
Release Notes for ThingWorx Platform 9.0
Fixed Issues in ThingWorx Platform 9.0.17
Enhancements and Fixed Issues in ThingWorx Platform 9.0.16
Enhancements and Fixed Issues in ThingWorx Platform 9.0.15
Fixed Issues in ThingWorx Platform 9.0.14
Fixed Issues in ThingWorx Platform 9.0.13
Fixed Issues in ThingWorx Platform 9.0.12
Fixed Issues in ThingWorx Platform 9.0.11
Fixed Issues in ThingWorx Platform 9.0.10
Fixed Issues in ThingWorx Platform 9.0.9
Fixed Issues in ThingWorx Platform 9.0.8
Enhancements and Fixed Issues in ThingWorx Platform 9.0.7
Fixed Issues in ThingWorx Platform 9.0.6
Fixed Issues in ThingWorx Platform 9.0.5
Fixed Issues in ThingWorx Platform 9.0.4
Fixed Issues in ThingWorx Platform 9.0.3
Fixed Issues in ThingWorx Platform 9.0.2
Fixed Issues in ThingWorx Platform 9.0.1
What's New and Fixed Issues in ThingWorx Platform 9.0.0
System Requirements
9.4 System Requirements
9.3 System Requirements
9.2 System Requirements
9.1 System Requirements
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)
H2 Settings
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
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
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
Password-Protect H2 Database When SSO Enabled
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
Upgrading ThingWorx
Manual Upgrade
Upgrading to ThingWorx 9.4: Support Matrix
Upgrading to ThingWorx 9.3: Support Matrix
Upgrading to ThingWorx 9.2: Support Matrix
Upgrading to ThingWorx 9.1: Support Matrix
Upgrading to ThingWorx 9.0: 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
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 H2 as the Persistence Provider
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
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
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)
Online and Offline Audit Data (Direct Persistence)
Exporting Online Audit Data
Using the Data Table Implementation
Searching Audit Data (Queries, Data Table)
Online and Offline Audit Data (Data Table)
Maintenance Tasks
Exporting Audit Data
Logging Failures to Write Audit Messages
Audit Archive, Purge, and Cleanup Operations
Setting Up Schedulers
Archiving and Purging Online Audit Data (Direct Persistence)
Archiving and Purging Online Audit Data (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
Entity Usage Report
Relationship Subsystem
SCIM Subsystem
Solution Central Subsystem
Stream Processing Subsystem
Support Subsystem
Tunnel Subsystem
User Management Subsystem
Utilization Subsystem
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
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
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
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)
Date Time Picker Widget (Themable) 9.3.3 or later
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)
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
Infotable Selector 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 Flow
Getting Started with ThingWorx Flow
ThingWorx Flow Components
Installation and Configuration
Installing ThingWorx Flow
ThingWorx Flow Server Requirements
Before you begin
Prerequisites for Installing or Upgrading ThingWorx Flow with No Internet Access on Linux machine
ThingWorx Flow Prerequisites for PostgreSQL
Installing ThingWorx Flow on PostgreSQL
ThingWorx Flow Prerequisites for Microsoft SQL Server
Installing ThingWorx Flow on Microsoft SQL Server
Installing or Upgrading ThingWorx Flow Silently
Installing or Upgrading ThingWorx Flow on a Different Machine than ThingWorx Foundation
Post-Installation Steps for ThingWorx Flow
Storing the ThingWorx Flow Secret Keys in the ThingWorx Foundation KeyStore
Accessing the ThingWorx Flow Dashboard and ThingWorx Composer
Troubleshooting Your Installation
Using ThingWorx Flow Docker
ThingWorx Flow Docker Prerequisites
Getting Started with ThingWorx Flow Docker
Configuring ThingWorx Flow Docker
Building and Running ThingWorx Flow Docker Images
Configuring ThingWorx Flow
Configuring Permissions for ThingWorx Flow
Executing Services in the WorkflowSubsystem in ThingWorx Composer
Configuring and Loading OAuths
Connector Configuration Values for Third-Party Services
Making an External Call to ThingWorx Flow
Adding a New Locale to ThingWorx Flow
Tuning and Scaling the ThingWorx Flow Engine
Reconfiguring ThingWorx Flow Setup Parameters
Updating the RabbitMQ Encrypted Password
Updating the ThingWorx Flow Database Administrator Password
Rotating the ThingWorx Flow Encryption Key
Configuring ThingWorx Flow hostname (NGINX server) with CA-signed Certificate
Regenerating a Self-Signed Certificate
Setting up File Transfer Federation in ThingWorx Flow
Setting up ThingWorx and ThingWorx Flow for Windchill Two-Way SSL Connection (9.0 Only)
Setting up One-Way SSL and Two-Way SSL Connection for SQL Connector
Upgrading ThingWorx Flow
Migrating ThingWorx Flow
Uninstalling ThingWorx Flow Automatically
Uninstalling ThingWorx Flow Manually
The ThingWorx Flow Dashboard
Creating and Managing Workflows
Creating Workflows
The Workflow Editor
Adding and Managing Actions in a Workflow
Adding an Inline Expression to an Action Input Field
Mapping Output of a Previous Action Manually
Setting Conditions between Two Actions
Changing a Trigger in a Workflow
Testing Workflow Execution
Workflow Settings
Managing Existing Workflows
Creating and Managing Connectors
Creating and Managing Triggers
Creating Triggers
Managing Triggers
Creating and Invoking a Workflow Using a Webhook
Creating and Managing Custom Actions
Creating a Custom Action in ThingWorx Flow
Inheriting or Copying an Existing Action in ThingWorx Flow
Managing Custom Actions in ThingWorx Flow
Modifying the settings.json File for Custom Actions
Example: ThingWorx Alert Management Workflow
Out-of-the-Box Services, Utilities, and Devices
Services
Azure
Anomaly Detector
Bing Search
Computer Vision
Custom Vision
Execute Function
Execute Logic App
Face Recognition
LUIS Prediction
QnA Prediction
Speaker Recognition
Speech Service
Text Analytics
Supported Azure Connector Types
Example: Using Azure Actions
Bitly
Create Bitlink
Get Bitlink Clicks
Get Bitlink Info
Get Long URL
Get Popular Bitlinks
Get Total Clicks
Save as Bitlink
Update Bitlink Details
Supported Bitly Connector Types
Box
Create Folder
Delete File
Download File
Get Downloadable Link
Get File Details
Get Folder Details
Search Files/Folders
Upload File
Box Triggers
Supported Box Connector Types
Clock
Dialogflow
Create Entity
Create Intent
Delete Entity
Delete Intent
Get All Entities
Get All Intents
Get Entity
Get Intent
Send Query
Supported Dialogflow Connector Types
Dropbox
Append Text
Copy File or Folder
Create Folder
Delete File or Folder
Download File
Get File Or Folder’s Metadata
Get Folder Details
Move File or Folder
Restore File to Specific Revision
Search File and Folder Metadata
Upload File
Dropbox Triggers
Supported Dropbox Connector Types
Dynamics 365 CRM
Create Association
Create Record
Delete Association
Delete Record
Execute Actions
Execute Functions
Get Records
Update Association
Update Record
Dynamics 365 CRM Triggers
Customizing the Dynamics 365 CRM Service
Supported Dynamics 365 CRM Connector Types
Example: Using Dynamics 365 CRM Actions
Excel Online
Add Rows
Add Rows to Table
Get Rows
Get Table Rows
Update Rows
Excel Online Triggers
Supported Excel Online Connector Types
FactoryTalk MOM
Get Items and Properties
Supported FactoryTalk MOM Connector Type
GitHub
Create Gist
Create Pull Request
Delete Gist
Download Repo
Get Branch Details
Get Branches of Repo
Get List of Repos
Get List of Tags
Get Repo Details
List Commits Pull Request
Merge Pull Request
Github Triggers
Supported Github Connector Types
Gitlab
Get Branch Details
Get Branches
Get Project Details
Get Project Members
Get Project Members Details
Get Projects
Supported Gitlab Connector Types
Gmail
Create Draft
Download Attachment
Get Mail Details
Search Mails
Send an Email
Gmail Triggers
Supported Gmail Connector Types
Google Drive
Delete File
Download File
Export File
Get Files and Folders
Get Resource Metadata
Upload Document File
Upload File
Upload Spreadsheet File
Google Drive Triggers
Supported Google Drive Connector Types
Google Forms Trigger
Supported Google Forms Connector Types
Google Sheets
Add Rows
Create Sheets
Create Spreadsheet
Delete Rows or Columns
Delete Sheets
Get Metadata
Get Sheet Data
Update Rows
Google Sheets Trigger
Supported Google Sheets Connector Types
Google Tasks
Create New Task
Create New Task List
Delete Task
Delete Task List
Get Task Details
Get Task List
Get Task List Details
Get Tasks
Update Task
Update Task List
Google Tasks Trigger
Supported Google Tasks Connector Types
Google Translator
Translate Text
Supported Google Translator Connector Types
JIRA
Create Comment
Create Issue
Create User
Get All Projects
Get All Users
Get Issues
Update Issue
JIRA Triggers
Supported JIRA Connector Types
OSLC
Get Resource
Get Search Dialog
Get Service Hierarchy
Supported OSLC Connector Types
Office 365
Add Contact
Create Calendar Event
Create Email Draft
Get Calendar Events
Get Contacts
Get Mail Folders
Send an Email
Update Calendar Event
Office 365 Triggers
Supported Office 365 Connector Types
OneDrive
Delete File or Folder
Download File
Get File or Folder Details
Make Folder
Move File or Folder
Upload File
OneDrive Triggers
Supported OneDrive Connector Types
Pubnub
Get Message History
Publish Message
Supported Pubnub Connector Type
RSS Feeds Trigger
Supported RSS Feeds Connector Type
SAP OData
Create Entity
Delete Entity
Get Properties
Update Entity
Supported SAP OData Connector Types
SAP RFC
Execute BAPI
Get Effectivity
Get Existing BOM and Effectivity For Material
Get Maintenance Order List
Get Material Data
Get Material Quantities
Get Production Order
Get Production Order Components
Get Production Order List
Get Production Version of Material
Get Vendor Details For Material
Technically Complete a Maintenance Order
Technically Complete a Production Order
Update Maintenance Order User Status
Supported SAP RFC Connector Type
Example: Using SAP RFC Actions
Appendix: SAP RFC BAPIs
BAPI_ALM_ORDERHEAD_GET_LIST
BAPI_INFORECORD_GETLIST
BAPI_ISUSMORDER_USERSTATUSSET
BAPI_MATERIAL_GET_ALL
BAPI_MATERIAL_STOCK_REQ_LIST
BAPI_PRODORD_COMPLETE_TECH
BAPI_PRODORD_GET_DETAIL
BAPI_PRODORD_GET_LIST
BAPI_SOURCEDETERMIN_GETSOS
CSEP_MAT_BOM_READ
CSEP_MAT_BOM_SELECT_WHERE_USED
/SEPC/PLMA_ALM_ORDER_MAINTAIN
SQL Connector
Create Rows
Delete Rows
Execute Stored Procedure
Get Row by ID
Get Rows
Get Rows with Join
List Tables
Update Rows
Customizing the SQL Connector
Supported SQL Connector Types
Salesforce
Create Account
Create Bulk Record
Create Campaign
Create Contact
Create Email Template
Create Lead
Create Opportunity
Create Record
Create Task
Create User
Delete Bulk Record
Delete Record
Executes SOQL query
Get Accounts
Get Campaigns
Get Contacts
Get Email Templates
Get Leads
Get Opportunities
Get Records
Get Tasks
Get Users
Update Bulk Record
Update Record
Salesforce Triggers
Supported Salesforce Connector Types
Example: Using Salesforce Actions
ServiceMax
Create Service Request
Get Service Requests
Update Service Request
Supported ServiceMax Connector Types
Slack
Create Private Channel
Create Public Channel
Fetch Channel Info
Fetch Direct Channel Messages
Fetch Messages and Events from Private Channel
Fetch Messages and Events from Public Channel
Fetch Users
Get User Presence
Invite a User to Team
Invite a User to a Private Channel
Invite a User to a Public Channel
Post Message to Channel
Post Snippet
Upload File
Slack Triggers
Supported Slack Connector Types
Teamcenter PROSTEP Demo
Get Properties
Get Structure
Supported Teamcenter PROSTEP Demo Connector Type
ThingWorx
Copy/Move File
Define InfoTable
Delete File
Download File
Emit Event
Execute Service
Get Alerts
Get Thing Properties
Set Thing Property
Upload File
ThingWorx Trigger
Supported ThingWorx Connector Types
Trello
Add Attachment to Card
Add Card
Add Check Item to Checklist
Add Checklist to Card
Add Comment
Change State of Check Item
Delete Card
Get Board Details
Get Board Lists
Get Boards
Get List Cards
Get List Details
Get Member Details
Move Card
Move List to Another Board
Update Card
Trello Triggers
Supported Trello Connector Types
Twilio
Send an SMS
Twilio Triggers
Supported Twilio Connector Type
USgeocoder
Get Geolocation
Supported USgeocoder Connector Type
Windchill
Check-In
Check-Out
Create Association
Create Entity
Delete Association
Delete Entity
Download Content
Execute Actions
Execute Functions
Execute InfoEngine Task
Execute Saved Search
Execute Swagger API
Get Content
Get Document
Get Drawing
Get Entities by ID
Get Entities by Query
Get Metadata
Get Structure
Get Viewable
HTTP Request
Revise
Search
Set State
Undo-CheckOut
Update Association
Update Entity
Upload Content
Windchill Trigger
Supported Windchill Connector Types
Windchill RV&S
Create Item
Edit Item
Execute Query
Text Search
Supported Windchill RV&S Connector Types
Example: Using Windchill RV&S Actions
YouTube
Upload Video
Youtube Triggers
Supported YouTube Connector Types
Zendesk
Attach File to Ticket
Create Organization
Create Organizations
Create Ticket
Create User
Delete Organization
Delete Ticket
Delete User
Get Groups
Get Organization Details
Get Organizations
Get Ticket Details
Get Tickets
Get Twitter Ticket Status
Get User Details
Get Users
List Comments of Ticket
List Ticket Audits
Update Ticket
Zendesk Triggers
Supported Zendesk Connector Types
Utilities and Devices
Amazon Alexa
Response for Alexa
API Design
RAML
Archive
Unzip Files
Zip Files
Data Store
Account Store
Flow Store
Memory Store
Developer Tools
Delay
Download File
Error Handler
Format Date and Time
Logger
Mapper
Example: Using Mapper Action
Node.js Code
Return Result
Run Workflow
Switch
Example: Using the Switch Action
Sync
Text to Emoji
Wikipedia Search
File
Append Stream to File
Append Text to File
Get Directory Files
Make New Directory
Open Readable File Stream
Read File
Write File
FTP
Append File
Delete File
Download File
Get List of Files and Folders
Make Directory
Remove Directory
Upload File
Supported FTP Connector Type
HTTP
HTTP Request
Supported HTTP Connector Types
JSON Tools
JSON Parse
JSON Stringify
Loop
Example: Using the ‘Times’ Loop
Example: Using the ‘Each Item’ Loop
Example: Using the ‘While’ Loop
OData
Create Association
Create Entity
Delete Association
Delete Entity
Download File
Execute Actions
Execute Functions
HTTP Request
Get Properties
Update Association
Update Entity
Upload File
Supported OData Connector Types
Operations
Array Operations
Array Sort
Collection Operations
Text Operations
SOAP
Execute Operation
Supported SOAP Connector Types
Spreadsheet
SpreadSheet Reader
SpreadSheet Writer
SpreadSheet to CSV
SpreadSheet to Formulae
SpreadSheet to JSON
Swagger
Execute Request
Supported Swagger Connector Types
Transform
CSV to JSON
JSON to CSV
JSON to HTML
JSON to XML
XML to JSON
Webmaster Tools
Broken Link Checker
HTML Validator
Search Strings in WebPages
ThingWorx Flow SDK
Terminology Used
ThingWorx Flow SDK Overview
ThingWorx Flow Tools and Connector SDK
Connector Project
Connector Development Project Flow
ThingWorx Flow CLI
Creating Authentications
Creating Connections
Adding Lookups
Creating Actions
Creating Triggers
Testing Connectors
Connector Test Automation
Versioning of Connector Artifacts
Internationalization Support for Connectors
Deploying Connectors
Tutorial A: Implement a Custom Connector Using ThingWorx Flow SDK
Tutorial B: ThingWorx Flow Connectors SDK Tutorial
NPM Version for ThingWorx Flow SDK Tools
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
Microsoft SQL Server High Availability
Installing and Configuring ZooKeeper for ThingWorx HA
Configuring a Central ZooKeeper Cluster
Installing and Configuring Ignite for ThingWorx HA
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.0, 9.1, 9.2, 9.3, and 9.4 Help Center
Configuring a Federation
Welcome
securityconfiguration
TLS Configuration
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
d1e139375a1310
EntityPersistenceProviders
EntityBlogsAndWikis
EntityUserGroups
EntityUsers
EntityOrganizations
EntityApplicationKeys
EntityDirectoryServices
EntityAuthenticators
ContentSecurityPolicy
EntityLocalizationTables
EntityResources
EntitySubsystems
ThingWorxModelAndDataBestPractices-82CFB382
title_zdz_zsq_ycb
ResponsiveLayouts-A7289BA4
Widgets-A7289F56
Localization-A728A97A
Functions-A728ABFE
Themes-A7A426B9
DefaultStyleThemes-A728B45B
Migration-A728B75D
DataServiceAndBindings-A728BB4F
UsingStaticPositioning-623A67A2
WidgetAnatomy-858FA49A
RangeSelectionMode-8595D45F
TimeSelection-8595E57A
IntervalProperties-85960874
FormattingDateAndTime-85962276
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
OS
DeveloperTools-F2E5750F
InstallingTools
HAProxyExample-48F4CA0B