Recently active
Hi Community, I am using the WebFrame widget in a ThingWorx Mashup to display PDF files. On desktop browsers it works completely fine — I can scroll through and see all pages of the PDF. However, on the iPad, if I open a PDF that has more than one page, only the first page is displayed. When I scroll down, no further pages are shown (it looks like the PDF is cut off). Has anyone faced this issue before? Is there any workaround / configuration needed to properly display multipage PDFs on iPads? I have already tried different browsers on ipad. result is same. Thanks in advance for your help!
My client has ThingWorx Foundation 9.4.4, Utilities 9.4.0, and Navigate 9.4.2 and want to upgrade to everything to 10.1. The Utilities 10.1 Help Center upgrade matrix lists 9.5.5 as the minimum version that can be upgraded to 10.1. Is that truly the case or can I upgrade from 9.4.0? Or do I need to upgrade to Foundation/Utilities 10.0 then upgrade to Foundation/Utilities 10.1?
Hi All, I've created an Industrial Thing with a Kepware connection. I want to create an application where adding and binding properties will be done from code without using Composer.I tried to connect the ready properties with remote bind using the service SetRemotePropertyBindingWithout success.I tried to create a new property using AddPropertyDefinition and it also didn't work. my aspcect json looks like that :{ "industrialDataType": "String", "tagAddress": "DB2000.STRING0.20", "scanRate": 1000, "tagType": "Static", "readOnly": "true" }Where I did something wrong?
Looking to create a service that will copy/move a file from a ThingWorx FileRepositoryThing to a Windchill Product subfolder. This is to be triggered by a service call from a ThingWorx mashup. Where I have seen information is for creating a file related to primary content for a task. This would be in a subfolder under a product.
Hi all,I have been tasked with setting up a new kind of alerting in thingworx. It involves tracking a property value constantly and if it has been outside of the limits for a certain duration (in my case 30 minutes straight) then it will alert. I'm stumped on how to go about this in an efficient manner as we would be constantly checking many properties at once with this logic. ~100 per thing across several things. Is there any built-in way to do this? Or has anyone done something similar?
Hi everyone, I have a use case where a client application calls a ThingWorx service every 10 seconds.The service is very lightweight and only returns a single property value (no database queries, no file access, no loops). From a ThingWorx performance and best-practice perspective: Is this polling interval considered acceptable? Are there any concerns regarding scalability or platform load for such a setup? Any guidance or experience-based feedback would be appreciated. Thanks in advance!
Any CSV file generated by the Data Export mashup function is formatting any string data fields like an excel formula (ie string value: Example; in CSV file: ="Example").This improper formatting is visible both in Excel as well as when opening the CSV file in a text editor like Notepad++ This issue only occurs when the Data Export option is set to "CSV Excel Formatted". When the Exporter option is set to "CSV Standard" any string fields are treated and formatted as plain strings. This workaround however comes with the warning: "Enabling this property allows users to export data in a non-sanitized CSV format. Use this option only if you trust the data source." implying that this option should generally not be used.Inclusion of a BOM had no effect on this issue with either formatting option.What can I do to prevent the improper formatting of the string data? The issue is affecting the ability of users to analyze the exported CSV data when needed.
Hi everyone, I’m facing an issue with a Thing-based DataChange event (Generic).I have a Thing (Dataset) that contains a property and a DataChange event bound to it.The event works perfectly fine with administrator user but now for other user which is not administrator and have rights on this project only. However, when I test with another user account, the event does not trigger at all — even though: I’ve already granted full Run Time permissions (Property Read/Write, Service Execute, Event Execute, Event Subscribe) to the user group. I’ve also given Visibility permissions to the Thing. Still, the event only works for the admin user. Could anyone please confirm what exact permissions are required for a DataChange event to trigger correctly for non-admin users?
Hello I have followed all the steps as mentioned in the article, I have installed the new tomcat 9.0.110 but my thingworx is still redirected to older tomcat version if I stop that thingworx page is not loading Two questions 1) do we need to use older(9.0.88) web.xml and server.xml and copy into new tomcat webapps 2) I was not able to understand point 6 in the article https://www.ptc.com/en/support/article/CS272588 as it says directly copy the older ones and paste into new tomcat folder VS Point 19 and 20 says that we need to edit web.xml and server.xml https://support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Help/Installation/Installation/install_java_and_apache_tomcat.html#wwID0E4KGM do we need to remove the older tomcat folder from C:\Program Files (x86)\ThingWorxFoundation\tomcat
I am using ThingWorx version 9.3 with the MQTT Extension version 3.1. After configuring MQTT, the connection remains in a disconnected state, but it has been verified to be connected through a client tool.
Hi all, I have an alert set up in thingworx and I want to reset the alert each time it is called. This way it will alert every time a value is outside of the alert limits, not just the first time. For example, say our alert for property X is an Above alert type with limit line of 5. Say X goes to 6, and an alert is triggered. If it then goes directly to 7, an alert does not trigger. I want it so that on any value that is above the threshold the alert triggers. Is this possible?
Current Status: There are currently two methods for data collection in our project: PLC-based collection and soft collection (files/databases/protocols, etc.). For soft collection, the data is pushed to the OPC UA Server via the OPC UA protocol. Both PLC and soft collection devices are configured in Kepware, which ultimately integrates with ThingWorx. .Issue Description: The collected data parsed by the soft-sampling device all records the post-event time. How can the timestamps be stored when logging data for points bound to the modeled device in ThingWorx? Use the time parsed by soft sampling instead of the default timestamp from the sampling points?
Hi everyone, with the rapid growth of AI-assisted development tools like Cursor, GitHub Copilot, and other AI pair-programmers, the software development workflow is changing dramatically. Productivity increases massively when AI can help generate code, refactor services, or even build application flows. This made me wonder: Is there any plan or possibility to integrate such AI assistance into the ThingWorx platform?Whether directly in the Composer (e.g., for JavaScript services, bindings, queries) or as an extension/plugin that supports developers during implementation? A ThingWorx-native AI assistant could: speed up development of services and mashups, help optimize existing code improve accuracy and reduce mistakes, act as an intelligent partner for faster problem-solving With tools like Cursor proving what is possible, I’m curious whether PTC is exploring something similar for the ThingWorx ecosystem. Would love to hear your thoughts or any insights from the prod
We are currently using Pingfederate as CAS and Microsoft Azure Entra ID as IDP . We want to switch and only use Azure Entra ID as both CAS and IDP. We are able to authenticate users using Entra ID in thingworx but now we want to do API communication between Thingworx and SAP. We did a API configuration in entra ID and able to generate token. Now token requests to Thingworx REST endpoints using OAuth 2.0 access tokens (JWTs) from Azure are returning 401 Unauthorized errors. Token validation appears to fail, and Thingworx logs show errors related to authentication failure and SSO component issues.JWT Token & resource setting file: Unable to figure out why its getting failed. in logs i dont find much information .2025-12-01 12:53:58.921+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticationFilter] [I: ] [U: ???] [S: ] [P: ] [T: https-openssl-nio-443-exec-4] Could not handle request2025-12-01 12:53:58.922+0000 [L: ERROR] [O: S.c.t.s.a.AuthenticatorExceptionHandler]
We are working on upgrading our Thingworx platform from version 8.4.0 to version 9.1.2. As part of this change we are also switching databases from PostgreSQL version 10.6 (TW8.4) to MSSQL 2016 (TW9.1). We also have the ThingWorx Manufacturing Apps. Since we've collected a lot of data, I'm trying to identify the best way to migrate both our Assets model and data. However, some of our searches turned up concerns in migrating from a PostgreSQL implementation to MSSQL. Particularly these articles (which apply to TW8.4) are of concern: CS305602 - Is it possible to migrate from H2 or PostgreSQL to MS SQL in ThingWorx? CS303818 - Migration from other databases to MSSQL is not supported in ThingWorx Based on these articles, it sounds like the values in the "entity_id" and "source_id" columns of our current "value_stream" and "stream" tables must not exceed 128 characters. Could we get a confirmation on this? Are there any other cons
I created a Thingworx app that includes a Thing Shape containing a Transformed property (Platform Analytics enabled) based on another property in the Thing Shape. I used the "Package" feature in my app's Project to export it as an extension.When I attempt to import the package as an extension into my QA server, it fails with this error: Error parsing /<PATH>/ThingworxStorage/extensions/temp/<PACKAGE>/Entities/ThingShapes/Entities.xml - make sure the file was not created with newer version of Thingworx: (370, 30): cvc-complex-type.3.2.2: Attribute 'aspect.dataCollectionMethod' is not allowed to appear in element 'PropertyDefinition'.**PATH and PACKAGE are the path to ThingworxStorage and package name respectively. Looking in the xml, the 'dataCollectionMethod' aspect it's referring to appears to be part of the Transformed property's definition. I attempted to remove this aspect from the xml manually, zip up the files, and import as package again; I just
Hello everyone, Our company has supported the implementation of ThingWorx at one of our partner sites, and the platform has now been running successfully for about a year. We are now preparing to work in parallel on a new project at the same site, which will involve additional development work on the ThingWorx platform.Before we start working alongside the live production environment, we would like to request access to a ThingWorx trial licence. This would allow our team to explore, test, and practice the required development tasks in a safe environment, ensuring that we build the necessary confidence and avoid any risk to the running system.I have already attempted several times to contact the sales team through the official website, but unfortunately I have not received any response yet.If someone from PTC or the community could advise us on how to obtain a trial licence or direct us to the appropriate contact person, it would be greatly appreciated. Thank you very much in
What is the correct binding option for edge devices that connect via EMC? Should binding be set to "None"? Thanks,Alan
Can not edit mashup, the design tab is empty, but I can view the mashup, please help
I’m using the bar chart widget with 3 data series. Is it possible to configure a navigation mashup popup so that it appears only on one particular data series (instead of the whole chart)?
Hi everyone, I am currently working on a use case where we have multiple repositories, and each path contains around 25 images, each with a file size of approximately 400 KB.The customer would like to retrieve (“auslesen”) these images via an API from ThingWorx. Before I implement the solution, I would like to get some best-practice recommendations from the community: My Questions What is the best way to prepare and serve many images via API in ThingWorx?Should we use: LoadBinary for each image, LoadImage, SaveImage / Base64 output, or another recommended approach? Is it more efficient and possible to: Return image streams directly, Convert them to Base64, Or provide download URLs (e.g., via Content Caching)? Are there performance concerns when retrieving 25×400 KB = ~10 MB per request from a ThingWorx server?Any recommended throttling, batching, or pagination strategies? Goal We want to provide the customer with a clean, fast, and scalable API that allows the
Hello ThingWorx Community, I am currently working on ThingWorx version 9.6.2-b447 and would like to take a complete backup of the entire ThingWorx application. I am looking for guidance on: How to take a full backup of ThingWorx (Things, Thing Templates, DataShapes, Mashups, Services, Extensions, etc.) Best practices for backing up: ThingWorx platform entities Database (PostgreSQL / SQL Server) File repositories Extensions and custom code Whether export/import, Source Control, or Platform backup tools are recommended for a full application backup Any version-specific considerations for ThingWorx 9.6.x The goal is to have a reliable backup that can be restored in case of system failure or used for migration to another environment. If anyone has step-by-step guidance, official documentation links, or real-world best practices, it would be greatly appreciated. Thanks in advance for your help!
ThingsworxIn Grid widget i want to edit the cell and save that edited value how to do?
I am using ThingWorx Platform Release 9.2 and DatecodeSP0thingworx plalform running come out the below error:it's can spilt 3 phaseat first it's come out:[SECURITY FAILURE Anonymous:@unknown -> /ExampleApplication/IntrusionDetector] Invalid input: context=HTTP header value: referer, type(HTTPHeaderValue_referer)=^.*$, input=https://bcnkmns0079.kmn.prod.cnb:8083/Thingworx/Runtime/index.html?mashup=BayerOEE_FloorSelect&twxToken=123&appKey=ed7a791e-6e50-46ba-af4b-fcc5753ede73&x-thingworx-session=true&user_id=GFWMB&user_name=陈兴梅then come out :Execution error in service script [getBoardRoomEquipment] :: Execute Query failed. Please check Database logs for more details.the last :com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@5d7dcbd2 -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!Here are the errors that I facedExecution error in service script [getBoardRoomCleanStatus] :: Execute Query failed. Please check Dat
Hello All, I am using GetProperties service from Dynamic ThingShpe, I have enabled automatic value update.The properties which are being bind are set via service as it is calculated field (Not logged but persist). Thingworx version : 9.7 On page load I got warning in application log as below:ApplicationLogOn Mashup log, below info shown:MashupRuntimeLogAny idea why I am getting this warning in application log, and how to avoid this.
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.