Recently active
Hello Everyone,I am working with the WebFrame widget in a ThingWorx Mashup and facing an issue related to loading indication.When the URL inside the WebFrame takes time to load, there is no built-in loading indicator or event to detect the loading state. I want to display a custom loading indicator (spinner) until the URL is fully loaded.My requirements:Show a custom loader when WebFrame URL starts loadingHide the loader once the URL is completely loadedChallenges:WebFrame does not provide any loading status or onLoad eventI cannot reliably detect when the content has finished loadingAdditional Issue (Event Router):I tried using the Event Router to control a BOOLEAN variable (e.g., isLoading) for showing/hiding the loader. However, I am not sure how to properly pass or assign TRUE/FALSE values through the Event Router.Questions:Is there any way to detect WebFrame loading start/end events in ThingWorx?What is the best practice to implement a custom loading indicator for WebFrame?How can
Hi everyone, I’m currently learning ThingWorx and trying to connect a small IoT setup, but I’m a bit confused about the correct architecture and would really appreciate some guidance. My current setup uses an ESP8266-based NodeMCU board to read data from a wireless AC current sensor. At the moment, the ESP8266 collects the sensor data and displays it on a local web server using an HTTP client. That part is working fine. Now I want to extend this project so the device can send the sensor data to **ThingWorx for monitoring and analytics**, ideally using **MQTT** since it seems to be the common approach for IoT communication. From what I understand so far, the workflow might look something like this: Sensor → ESP8266 → MQTT → ThingWorx However, I’m unsure about a few things: Do I need to install and run a **separate MQTT broker** (for example Mosquitto) between the ESP8266 and ThingWorx?Does **ThingWorx provide its own MQTT broker**, or does it only act
I have stream which have data in 11 columns, and rows have data as well as null values. I want to create a service which goal is,Fetch ~500 records from a ThingWorx StreamInsert them in a single bulk operation into Postgres using a DB Connector.please anyone can help me how to create this service and their logics.
Hi Community, I am currently working on an integration scenario where I consume data from multiple external APIs (e.g., SAP, APLUs and 4 additional interfaces ). Each API delivers data in a slightly different structure, but the overall processing logic in ThingWorx is quite similar: Call external API Receive data Perform transformation / validation Execute business logic Return structured output To avoid duplication and improve maintainability, I am considering the following generic approach: Proposed Approach Create a Thing Template that contains: Generic input definitions (API endpoint, headers, payload, etc.) A standardized output structure (e.g., JSON) Shared services for: API execution Data transformation Error handling Logging Then create individual Things inheriting from this Thing Template for each interface (SAP APLUs, Interface2, Interface3, etc.) Override only specific logic where necessary This way: Core logic is centralized
Dear community, I would like to color the entries of a Dropdown, like this: The Color would come with the InfoTable for the data feed. Anyone an idea how to do this? Thanks Benny
Hi everyone, I’m facing a performance issue related to PDF rendering between two widgets in ThingWorx. We are using a Repository Connector (not a local FileRepository) where all PDF files are stored.Each PDF is around 4 MB in size. When I render a PDF through a WebFrame widget, it loads almost instantly (within a second).However, when I render the same PDF using a ThingView widget, it behaves differently: The first PDF usually loads quickly. But when I open subsequent PDFs, the loading time increases significantly (sometimes up to 8 seconds or more). It feels like ThingView is reloading or re-parsing the file differently each time. Additional Note:I have also tested the same setup using a local FileRepository, and the ThingView widget works perfectly fine there. The performance issue seems to appear only when using the remote Repository Connector.What’s confusing is that the WebFrame widget still loads the same remote PDFs much faster, so I’m trying to unders
Hi all,We're running Thingworx 10 as SaaS with Thingworx Kepware server 6.18 on-prem. I sometimes notice that devices that are disconnected in kepware (e.g. powered off), still have properties in Thingworx that show good quality. When I run GetPropertyDiagnostics on any of the properties, the results shows CurrentQuality as BAD.It also seems like the behavior is not always the same, most often the disconnection will change the property quality & values as expected.As Push Type we use 'Pushed based on deadband', when I change this to 'always', the property quality changes and values are set back to 0 (so the expected behavior) but with ten thousands of properties the impact on our environment will be too high.Is there any other way to ensure that a disconnected machine is always seen in thingworx without using a workaround like a lifebit?
I am trying to load an external website inside a Web Frame widget in a ThingWorx Mashup.I added the URL in the URL property of the Web Frame widget: However, when I open the mashup, the page does not load and the widget appears blank.What I have already checked:The URL works correctly when opened directly in the browser.The Mashup loads successfully in ThingWorxThe URL is added correctly in the Web Frame widget properties.Any guidance or suggestions would be greatly appreciated.
I am working on Windchill 12.1 and trying to add an action in which if we select multiple documents and right click, then an action should appear to download the stamped PDFs in zip of those documents. The action works when I add jcaDebug in the URL but it is disabled normally.I have added the action in customAction.xml and customAction-Model.xmlCan someone clarify on this.
Hi Community, I am facing an issue while using the Dashboard Widget in ThingWorx.Whenever I select a Group from the dashboard, I receive the following error message on the Runtime UI:"Error retrieving dashboard. Contact your administrator on runtime"I checked both Composer and Application Logs and found the below error:Transaction has been marked as a failure for request /Thingworx/Resources/DashboardFunctions/Services/GetDashboardUnable to Invoke Service GetDashboard on DashboardFunctions : null Important Observation:The issue does NOT occur for all Groups.Dashboard works fine for some Groups, but fails for one specific Group consistently.Environment Details:ThingWorx Version: 10.0 with SCPA User has Administrator accessError occurs specifically when selecting a Group in the Dashboard WidgetAttachments:Composer error screenshotRuntime error screenshotObservations / Checks Done:No recent permission changes (to my knowledge)Issue happens consistently when selecting a
Hello Everyone,We are using the Advanced Tree widget in our mashup. The same widget works fine in the QA environment but fails in the PROD environment. Could this be related to data loading?In PROD, both the search functionality and the parent-child relationship are failing. Both environments are running on ThingWorx 9.1. Thank you
How to display all rows in mashup. It displays only 500 rows.Eg :- A mashup grid displays rows from SQL Server, It displays only 500 rows. 2. How to work on access on buttons in mashup.Eg :- A button should visible for only few users.
Hi everyone, I have two ThingWorx projects that depend on each other. Both i want to import as packages into our server. I noticed the following behavior: When I reference the Thing dynamically like this, it works without any issue means package is created: const Controller = "thingName; Things[Controller ].serviceOne({ id: 234, state: "complete", }); However, when I try to use the dependency more directly (e.g., referencing it statically without the intermediate variable), I get an error while packaging for dependency. Things[thingName].serviceOne({ id: 234, state: "complete", }); My questions: Is there a recommended way to handle cross-project Thing references? Any insights or best practices would be appreciated. Thanks in advance!
Hi,I installed Flow+Foundation. I would like to know he proper order in which ThingWorx Foundation and Flow and related Services should be restarted. Thingworx 10.0.0.1can i only restart Flow? in which order the related services? Thx
We have an application that receives messages from mobile devices. Each message contains a device ID, a coordinate, and the timestamp when the coordinate was captured.This data is stored in a Value Stream as a position history: ID, capture timestamp, coordinate.The issue is that devices sometimes resend coordinates with a capture timestamp that already exists in the Value Stream. When this happens, ThingWorx overwrites the existing record instead of creating a new one.Example:At 10:00 AM, device 123 sends coordinate A,B with capture timestamp 10:00 AM → stored as:123, 24/02/2026 10:00 AM, A,BLater, at 5:00 PM, the same device sends coordinate C,D with capture timestamp 10:00 AM. ThingWorx replaces the previous record, resulting in:123, 24/02/2026 10:00 AM, C,DHow can we prevent overwriting and instead store both records with the same capture timestamp?
Hello,I did some research on ThingWorx Analytics, but most information I found is quite outdated — the latest updates seem to be from around 2020. In our company we use the ThingWorx platform and we would like to implement some AI-based enhancements for our condition monitoring.I still have a few unanswered questions:Are there any recent updates regarding neural networks or the overall capabilities of this product?What are the requirements for implementing it into our existing ThingWorx platform? (For example, a specific platform version or any additional components needed?)How much information can it use when building a high‑quality neural network?For example: I have raw machine data such as position, temperature, vibration, RPM etc. — the standard numerical data.But I also want to use maintenance data (interval maintenance) and fault data (annotated in historical datasets for learn the neural network how data looks like when these events occur). These types of data can also be non‑nu
Hi all,Having a little trouble getting a threshold transform property to work. My goal in this example is to count how many of the last two property values are above the threshold. The data is changing to above the threshold but the transform is not occurring. Anyone familiar with how this specific transform works? Was able to get other simple ones like mean to work easily.
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?
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.