Recently active
Question: What is the best way to use Git with ThingWorx? Disclaimer: Please note that, while the ThingWorx Git Backup Extension is a very useful tool, it is not a PTC product, nor is it supported by PTC. After the release of ThingWorx 8.4 two weeks ago, are you looking for even more? Can’t get enough of ThingWorx? Good thing—because we’ve got you covered. We have just released Version 2.0 of the ThingWorx Git Backup Extension! Reach out if you'd like to learn how to obtain access to it. In the newest version, you’ll find: Major UX improvements and UI restyling. The extension now includes a new page called GitBackup.Main.Mashup, which offers access to all the functionality previously available in the Home Mashup (see below). GitBackup.Main.Mashup is now the single interface for all the GitBackupThings in the system; you’ll no longer need to go to Composer to manage them individually.New ThingWorx Git Backup Extension 2.0 Support for q
Dear PTC Support, We are currently developing a custom extension to connect ThingWorx to an Amazon Redshift database. Due to our company’s security policy, we are required to use IAM authentication to access Redshift, which makes it impossible to use the standard JDBC Extension provided by ThingWorx, as it only supports username and password authentication.We have reviewed the technical article CS293064, which describes how to connect to Redshift using standard JDBC methods. However, this approach does not meet our security requirements, as it relies on static credentials rather than IAM-based authentication.We would like to develop an extension that can connect to Redshift using IAM authentication and functions similarly to a DBThing, specifically being able to use SQLQuery, SQLCommand, and other typical database interaction services within ThingWorx.Could you please provide guidance or documentation on:How to properly develop such an extension that supports IAM-based authenticat
Hi, i want to make a mash-up using drop down and numeric entry. I have three numeric entry for my 3 columns in my data table. And I also have 1 drop down list for selecting which rows this numeric entries will fill. I am using addorupdatedatatableentries services. The thing is my drop down is not connecting to the numeric entry and my addorupdatedatatableentris services.I choose on of my area_id in drop down, and input my 3 numeric entries. when when I executed the service using my mashup. My data table is not updating, instead It created a new row using "1" as area_idea. I attached my dropdown list, numeric entry, and button bindings.How to make my selected drop down list as updated area_id for my data table?
IntroductionIn the dynamic landscape of IoT and industrial applications, development teams often face challenges such as limited visibility into application behavior, fragmented tooling, and time-consuming troubleshooting processes. To address these pain points, PTC has launched a DevOps initiative aimed at strengthening the ThingWorx low-code platform. This initiative delivers key enhancements in debugging, source control, monitoring, alerting, logging, and AI-driven development support. As ThingWorx continues to evolve, our commitment remains centered on improving the day-to-day experience for both developers and administrators. We've been listening closely to your feedback—this new project reflects our response, focusing on smoother DevOps integration and empowering users with deeper control and visibility into their applications.While many enterprises already rely on IT-recommended tools to manage the application lifecycle and Day-2 operations, PTC is committed to complementing the
The Grid widget seems to be causing a lot of issues when editing mashups. Has this been reported before? It lags the systems and causes my computer to use a lot of resources. It's bad enough that developing is very difficult. I cannot even bind things because it freezes for 20 seconds or so. Edit** 9.6.2
Version: Windchill 12.1 Use Case: Rest API Endpoint not visible Description: I have the v6/DataAdmin in OData Connector Connection Settings on the OdataConnector. I am able to see the getContainers API but I need to get list of Products, so I'm looking for this end point but it is not visible in thingworx connector. /Windchill/servlet/odata/v6/DataAdmin/Containers/PTC.DataAdmin.ProductContainer
Hi, i am trying to show a google map in a HTML text area i am trying to use the following code <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"></head> <body style="margin:0;overflow:hidden;height:100vh;"> <iframe src="https://www.google.com/maps/d/u/0/embed?mid=17BRiRK6EoYVRxF........." style=" position:absolute; top:-60px; left:0; width:100%; height:calc(100% + 60px); border:none; overflow:hidden; " loading="lazy" referrerpolicy="no-referrer-when-downgrade"> </iframe> </body> </html> what i get is a map fine, but it only takes the left top corner in small size only not taking the whole container area , also it feels like the css is not applying, I also tried to separate the css to assign it to the customclass section but also the same result , Also is there a way to use web frame ins
thingworx 9.6I use ptcsgrid on many mashupI want that when I select a row, by using the keyboard up-down arrow keys it will move up down the selected row directly.Instead it will leave the selected row unchanged (I see the background) and by arrow keys it will mark a different cell, and only pressing spacebar it will update the selected row to the selected cell. Is there a way to change this behavoiur ?The most of the times it's required to just scroll up-down the selected row with arrow keys The old widget dhxgrid was running fine on this !
I am using a ptcsgrid in one of my mashups and i am currently facing an issue where when the user tried to scroll through the grid the vertical scrollbar start jumping up and down like it's glitching, unable to identify the rootcause for this problem. This issue generally happens when the screen is re-sized (tab dimensions are changes or zoom level increased to more that 100%.Using ThingWorx 9.4.3-b523
Is there a way to allow rows to be wrapped and push down the row below instead of scrolling? For example: Create two rows. The first row has 3 columns and is set to wrap. The second row has one column. When the content of the first row is wrapped it always adds a scroll to the container. Ideally I'd like it to push the content of the 2nd row down and display all of the first rows content. This is the behavior when using flexbox on a normal webpage. Is this possible in ThingWorx? Using ThingWorx 9.4.
Hello, After enabling private end point connection on Azure SQL service, Thingworx server is not running. Is there any other configuration do we need to do on Thingworx side. I have updated private end point link for database in Platform settings file. Below is configuration in Platform-Settings.json file for Azure SQL . "PersistenceProviderPackageConfigs": {"AzuresqlPersistenceProviderPackage": {"ConnectionInformation": { "driverClass": "com.microsoft.sqlserver.jdbc.SQLServerDriver","jdbcUrl": "jdbc:sqlserver://xxxxx.privatelink.database.windows.net:1433;databaseName=thingworx;applicationName=Thingworx;encrypt=true;trustServerCertificate=true","password": "x",xxxxxx"username": "twadmin"}, ..................................... ........................................ Thanks&Regards, Latha
I am using ThingWorx Platform Release 9.0 and DatecodeSP1We are unable to access the ThingWorx runtime on our server. The error displayed is 502 Bad Gateway.Additionally, localhost:8080 is not responding.We need your immediate support to resolve this issue.Loop @DL_01-itgsftsupport@pepsico.com in further mail communicationsThanks
I am using ThingWorx Platform Release 9.5 and DatecodeSP5Timer The Disable Timer service shows no response. There was no error reported in the log either. And Enable Stack Tracing
Hello, I've created connection with my Rockwell PLC. I'm able to read all the data, However I'm unable to write anything. CS433164 - OPC DA Client driver Async Write 2.0 failed with Callback item error: "0xC0040006" in PTC Kepware Products Tags in PLC are R/W. What can be the issue?
Hello Community,I have created a trigger for already created Log group in Thingworx Kepware Server v6.16 Data Logger.Other triggers are working but created trigger is not working.Created Trigger:1. Always Trigger2. Trigger on Data ChangeAny solution?
We are using thingworx navigate to fetch data from windchill. We used scheduler to trigger services on daily basis. But now customer wanted to execute service whenever there is a change of value in workflow state. Any idea on how to achieve this use case ?
Hi everybody! Is there any solution to create a QR Code internally in Thingworx? We tried it with the google api you explained in another topic but unfortunately our customer is not allowing this external apis to happen. In this system it is forbidden to use external apis. Is there a possibility maybe something in github that I did not find for now to integrate a qr code extension in Thingworx to have it local.
and also can i show live data in the 3D model.
I have lots of text field widgets in my mashup where i want its default text to be coming from my Thing property values. Basically i want them already filled with the property values. This is to ease editing of the values for the users and to prevent them from starting all over again in case they wanna edit. Mashup Property ValuesI created a service where it just returns this property infotable but when i try to bind in the mashup, there is no selected row that i can bind to the text field as its text source
I have a requirement where the client wants to check if all their servicers are up and running. They are asking for a Mashup with layout and various point on the layout indicating the location of that server. I am checking for a provision in thingworx Thing service to perform Ping operation and check. Need support on how to achieve this with RhinoJS in Thingworx.
Leveraging ThingWorx for Unified Namespace with Sparkplug B Integration Abstract The industrial IoT (IIoT) landscape demands scalable, interoperable, and real-time data architectures to enable seamless communication across heterogeneous systems. Unified Namespace (UNS) has emerged as a new approach to organizing and contextualizing data in a centralized, hierarchical structure accessible to all devices and applications. This article explores how PTC’s ThingWorx, a leading IIoT platform, can serve as a robust foundation for operationalizing a UNS, with a specific focus on integrating MQTT-based Sparkplug B messaging. Building on the open-source SparkplugB-Edge-SDK provided by the ThingWorx Customer Success team, we demonstrate how ThingWorx can bridge edge devices, industrial systems, and enterprise applications within a UNS framework, delivering real-time visibility, scalability, and operational efficiency. 1. Introduction 1.1 The Need for Unified Namespace
I have verified that the service is returning 24 rows of data, but when viewing the mashup, only 4 rows display. Oddly enough, even in the mashup designer, inside the grid widget, it shows all of the data coming in correctly. Has this problem been seen before? I even tried creating a new mashup and new grid and re-binding everything. It is the same result. Clearly, the Chrome dev tools network tab shows 24 rows being returned, but only the last 4 are displayed in the grid for some reason.
ThingWorx has long been a trusted platform in the industrial IoT space, helping organizations build and scale connected solutions. With the release of ThingWorx 10.0, we're introducing meaningful updates that make it easier, faster, and more secure to develop and manage industrial IoT applications — while keeping the core strengths that customers rely on. ThingWorx 10.0 isn't just about new features; it's about making the platform more efficient, more reliable, and better aligned with today’s enterprise needs. Key enhancements focus on improving performance at scale, streamlining developer workflows, and strengthening security frameworks — essential capabilities for any modern IoT deployment. While security improvements are critical, they represent the standard customers expect, and we’ve invested in making sure ThingWorx continues to meet and exceed those expectations. Here is a summary of the latest security updates for ThingWorx, including patches and vulnerability fixes.
I want to design a file storage feature using a repository to store user-uploaded files (PDF and PPTX formats).When a user selects a file and clicks the upload button, the file should be saved into the repository. After the upload, the stored files should be displayed in a grid table within the Mashup. How can I implement TW? kindly give me a end to end example. i am using TW version
I am using the datalogger in KEPServerEx 6.16 to store "frames" of data to SQL. Things like recipes and test results, where I have a single set of data that I want inserted all at once. I have a way set up that works pretty well. I stage the data to be sent in a buffer in the plc, set the datalog trigger to start and stop on a specific tag and to log all items on starts, and when the data is ready, I activate that trigger and read back the msg_count incrementing as an acknowledge it was sent to reset the trigger and stage the next data. I found that every once in a while, I would get a null or double entry in my database doing this method. I did some experimenting, and what I believe is the cause is occasionally the trigger would be read before all the data had. The trigger is set to update every second while the log data is only every 100ms, so in theory that shouldn't happen. I seemed to have fixed it for now by simply adding a timer delay between staging the dat
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.