From 13d653bf8a626afa7988875e3a0e51f914fc6a17 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Thu, 9 Apr 2026 13:36:03 +0200 Subject: [PATCH 1/7] Wks connector updates --- content/en/docs/releasenotes/workstation/_index.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index b9d065cebce..a659c1d12da 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -10,6 +10,12 @@ cascade: These release notes cover changes made to the [Mendix Workstation](/mendix-workstation/). +## 3.6.0 + +### Release date: April ??, 2026 + + + ## 3.5.0 ### Release date: March 12, 2026 From c1069294a756a6d188a5720c25806013298b1375 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Mon, 13 Apr 2026 18:07:37 +0200 Subject: [PATCH 2/7] updates --- .../docs/releasenotes/workstation/_index.md | 5 +++++ content/en/docs/workstation/wks-build-app.md | 19 ++++++++++++------- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index a659c1d12da..e5b99619592 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -16,6 +16,11 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works +### Deprecations + +* We have removed support for named events using strings and string expressions instead of object attributes. + + ## 3.5.0 ### Release date: March 12, 2026 diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index 3f91c086284..d5d32a1dd3f 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -68,13 +68,18 @@ To change a user's role or remove them from the workspace, click the three-dot i Now that you are ready to start using Mendix Workstation, you can implement your own custom logic for interacting with devices. The following nanoflows and Java actions are essential for establishing connections, sending or receiving messages, and managing device interactions: * **GetStation** - Retrieves the computer information connected to the Client. -* **SendMessage** - Sends data or commands to the connected device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). -* **SubscribeToMessages** - Subscribes to device messages and triggers a nanoflow when messages are received. -* **SubscribeToErrors** - Subscribes to device connection errors and triggers a nanoflow when errors occur. -* **Unsubscribe** - End the subscription to device messages or errors. -* **UnsubscribeByContext** - End all subscriptions related to a context object. -* **UnsubscribeByDevice** - End all subscriptions related to a specific device. -* **DisconnectDevice** - Unsubscribe and completely disconnect from a specific device. +* **SendDeviceMessage** - Sends data or commands to the connected device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). +* **WaitForDeviceMessage** - Waits for a message from the connected device for the duration of the specified timeout period. +* **WaitForObjectChange** - Waits for changes in the specified object for the duration of the specified timeout period. +* **SubscribeToDeviceMessages** - Subscribes to device messages and triggers a nanoflow when messages are received. +* **SubscribeToDeviceErrors** - Subscribes to device connection errors and triggers a nanoflow when errors occur. +* **SubscribeToObjectChanges** - Subscribes to changes in the specified object. +* **Unsubscribe** - Ends the subscription to device messages or errors. +* **SetupDevice** - Creates and configures a device with the specified parameters. +* **ConnectDevice** - Connects to a specific device. +* **DisconnectDevice** - Unsubscribes and completely disconnects from a specific device. + + These nanoflows and actions serve as the core building blocks for integrating devices into your Mendix applications and tailoring the functionality to your specific requirements. From fe25bd0bf40b94a1d93ebca1205ac2aa5354636e Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Thu, 16 Apr 2026 19:10:21 +0200 Subject: [PATCH 3/7] updates --- .../docs/releasenotes/workstation/_index.md | 45 +++++++++++++++++++ content/en/docs/workstation/wks-build-app.md | 16 ++++++- .../en/docs/workstation/wks-message-syntax.md | 2 +- 3 files changed, 60 insertions(+), 3 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index e5b99619592..bec82eea630 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -14,12 +14,57 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works ### Release date: April ??, 2026 +### Workstation Management + +* Testing improvements - We have enhanced the **Test Your Station** page by making it simpler to send messages to devices without enforcing strict validations. In addition, the page now displays the connection status for each device, as well as the last recorded error, if any. + +#### New Features + +test coverage + +### Workstation Client + +#### New Features + +SetupDevice +SetupDevice(name, class, initialize, createDevice, entity, onConnect, onMessage, onDisconnect) + +A new high-level API makes creating reusable peripheral modules easier. Solves get/create race condition and doesn't require any use of subscription APIs. + +Other additions + + + +removes Station_User association + +fixes ParseTighteningResultRevision001 name + +moved all subscription JSAs into _USE_ME/Subscriptions + +adds /rest/stationconnector/publickey API for future app-key setup improvements + +### Fixes + +fixes bug where not receiving devices list wouldn't trigger connection timeout - now using shared abort signal + +fixes bug where late discovered devices aren't added to internal device list + +fixes bug where callbacks fail after object arguments are garbage collected - now keeps subscriptions to all objects that we hold to prevent garbage collection + +fixes bug where new devices aren't connectable ### Deprecations * We have removed support for named events using strings and string expressions instead of object attributes. +* We have deprecated the following actions: + + * `SendMessage` and `WaitForResponse` - Deprecated in favor of `SendDeviceMessage` and `WaitForDeviceMessage` + * `SubscribeToMessages` (with `subscribeOnce` and implicit connection) - Deprecated in favor of `SubscribeToDeviceMessages`, `Unsubscribe`, and `ConnectDevice` + * `SubscribeToErrors` (with `subscribeOnce` and implicit connection) - Deprecated in favor of `SubscribeToDeviceErrors`, `Unsubscribe`, and `ConnectDevice` + * `UnsubscribeByDevice` and `UnsubscribeByContext` - Deprecated in favor of `Unsubscribe` + The deprecated actions are longer exposed as nanoflows and have been moved to the `_USE_ME/Deprecated` folder. ## 3.5.0 diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index d5d32a1dd3f..e7de13603ff 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -65,7 +65,11 @@ To change a user's role or remove them from the workspace, click the three-dot i ## Getting Started with Custom Logic for Device Interaction -Now that you are ready to start using Mendix Workstation, you can implement your own custom logic for interacting with devices. The following nanoflows and Java actions are essential for establishing connections, sending or receiving messages, and managing device interactions: +Now that you are ready to start using Mendix Workstation, you can implement your own custom logic for interacting with devices. The following nanoflows and actions serve as the core building blocks for integrating devices into your Mendix applications and tailoring the functionality to your specific requirements. + +### Nanoflows + +The following nanoflows and Java actions are essential for establishing connections, sending or receiving messages, and managing device interactions: * **GetStation** - Retrieves the computer information connected to the Client. * **SendDeviceMessage** - Sends data or commands to the connected device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). @@ -78,10 +82,18 @@ Now that you are ready to start using Mendix Workstation, you can implement your * **SetupDevice** - Creates and configures a device with the specified parameters. * **ConnectDevice** - Connects to a specific device. * **DisconnectDevice** - Unsubscribes and completely disconnects from a specific device. +* **Initialize** - Initializes the Client without creating a station or device. +* **GetStation** - Retrieves the Station object. +* **CreateStation**, **CommitStation**, **CreateDevice**, **CommitDevice** - Internal nanoflows, required to support the React strict mode. +### Widgets +The following widgets allow you to specify when to execute an action: -These nanoflows and actions serve as the core building blocks for integrating devices into your Mendix applications and tailoring the functionality to your specific requirements. +* **On Load/Unload** - Execute the action when the widget is first rendered, or when it is removed (unloaded). +* **On Change** - Execute the action when the specified attribute changes. +* **On Equal** - Execute the action when an attribute is equal to the specified expression. +* **On True** - Execute the action when the specified expression is true. ### Understanding the Domain Model diff --git a/content/en/docs/workstation/wks-message-syntax.md b/content/en/docs/workstation/wks-message-syntax.md index 037436e5b88..e562a594f07 100644 --- a/content/en/docs/workstation/wks-message-syntax.md +++ b/content/en/docs/workstation/wks-message-syntax.md @@ -65,7 +65,7 @@ The section below shows a sample test that you can run to verify the configurati * **Allow writing files** - **Yes** * Use the default values for everything else 4. Register the Station to your computer (assuming the Workstation Client is installed there). -5. In your Workspace, navigate to **Test Your Station** and click on the configured file device. +5. In your Workspace, navigate to **Test Your Station** and click **Test** by the configured file device. 6. Enter `3#test.txt#Hello from Mendix` in the **Send Message** field, and then press **Send Message**. The test should show a response like `S#3#C:\MyTestFolder\test.txt` to indicate that the text file *test.txt* was successfully written to *MyTestFolder*. From fa5f50706c2c57e9e743ebbdddceb360c213dc48 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Fri, 17 Apr 2026 09:45:37 +0200 Subject: [PATCH 4/7] release notes updates --- .../docs/releasenotes/workstation/_index.md | 32 ++++++------------- content/en/docs/workstation/wks-build-app.md | 4 +-- 2 files changed, 12 insertions(+), 24 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index bec82eea630..de093547d01 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -16,46 +16,34 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works ### Workstation Management -* Testing improvements - We have enhanced the **Test Your Station** page by making it simpler to send messages to devices without enforcing strict validations. In addition, the page now displays the connection status for each device, as well as the last recorded error, if any. - #### New Features -test coverage +* Testing improvements - We have enhanced the **Test Your Station** page by making it simpler to send messages to devices without enforcing strict validations. In addition, the page now displays the connection status for each device, as well as the last recorded error, if any. ### Workstation Client #### New Features -SetupDevice -SetupDevice(name, class, initialize, createDevice, entity, onConnect, onMessage, onDisconnect) - -A new high-level API makes creating reusable peripheral modules easier. Solves get/create race condition and doesn't require any use of subscription APIs. - -Other additions - +* New app key-related API - We have added a new `/rest/stationconnector/publickey` API for future improvements to app key configuration. +* New API for reusable modules - We have created a new high-level `SetupDevice` API to make the creation of reusable peripheral modules easier. The new API does not require the use of any subscription-related APIs. +* Better organization for subscription-related actions - We have moved the subscription-related Java actions to the `_USE_ME/Subscriptions` in order to provide more clarity for the user. +* New nanoflows, Java actions, and widgets - We have added a number of other new nanoflows, Java actions, and widgets that you can use to configure the behaviour of your application. For more information, see [Nanoflows](/mendix-workstation/build-app/#java-actions) and [Widgets](/mendix-workstation/build-app/#widgets). -removes Station_User association - fixes ParseTighteningResultRevision001 name -moved all subscription JSAs into _USE_ME/Subscriptions - adds /rest/stationconnector/publickey API for future app-key setup improvements ### Fixes -fixes bug where not receiving devices list wouldn't trigger connection timeout - now using shared abort signal - -fixes bug where late discovered devices aren't added to internal device list - -fixes bug where callbacks fail after object arguments are garbage collected - now keeps subscriptions to all objects that we hold to prevent garbage collection - -fixes bug where new devices aren't connectable - +* We have fixed a bug where the connection timeout would not trigger if the devices list was not received. The timeout now uses a shared abort signal. +* We have fixed a bug where devices were not added to the internal device list if they were added at a later time. +* We have fixed a bug where callbacks would fail after the Object arguments were garbage collected. +* We have fixes a bug where it was impossible to connect to new devices. ### Deprecations +* We have removed the `Station_User` association. * We have removed support for named events using strings and string expressions instead of object attributes. * We have deprecated the following actions: diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index e7de13603ff..4f6648e565b 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -67,7 +67,7 @@ To change a user's role or remove them from the workspace, click the three-dot i Now that you are ready to start using Mendix Workstation, you can implement your own custom logic for interacting with devices. The following nanoflows and actions serve as the core building blocks for integrating devices into your Mendix applications and tailoring the functionality to your specific requirements. -### Nanoflows +### Nanoflows {#java-actions} The following nanoflows and Java actions are essential for establishing connections, sending or receiving messages, and managing device interactions: @@ -86,7 +86,7 @@ The following nanoflows and Java actions are essential for establishing connecti * **GetStation** - Retrieves the Station object. * **CreateStation**, **CommitStation**, **CreateDevice**, **CommitDevice** - Internal nanoflows, required to support the React strict mode. -### Widgets +### Widgets {#widgets} The following widgets allow you to specify when to execute an action: From ce1d1ac8879b230416edbf25cef185b7c81cbc26 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Fri, 17 Apr 2026 09:46:37 +0200 Subject: [PATCH 5/7] release notes updates --- content/en/docs/releasenotes/workstation/_index.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index de093547d01..eeae209287b 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -29,11 +29,6 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works * Better organization for subscription-related actions - We have moved the subscription-related Java actions to the `_USE_ME/Subscriptions` in order to provide more clarity for the user. * New nanoflows, Java actions, and widgets - We have added a number of other new nanoflows, Java actions, and widgets that you can use to configure the behaviour of your application. For more information, see [Nanoflows](/mendix-workstation/build-app/#java-actions) and [Widgets](/mendix-workstation/build-app/#widgets). - -fixes ParseTighteningResultRevision001 name - -adds /rest/stationconnector/publickey API for future app-key setup improvements - ### Fixes * We have fixed a bug where the connection timeout would not trigger if the devices list was not received. The timeout now uses a shared abort signal. From e448c03012556d26d729bcf012bc80d12235f2f2 Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Fri, 17 Apr 2026 13:15:53 +0200 Subject: [PATCH 6/7] updates --- .../docs/releasenotes/workstation/_index.md | 7 +- content/en/docs/workstation/wks-build-app.md | 126 +++++++++++------- 2 files changed, 82 insertions(+), 51 deletions(-) diff --git a/content/en/docs/releasenotes/workstation/_index.md b/content/en/docs/releasenotes/workstation/_index.md index eeae209287b..d04058d68d5 100644 --- a/content/en/docs/releasenotes/workstation/_index.md +++ b/content/en/docs/releasenotes/workstation/_index.md @@ -20,14 +20,15 @@ These release notes cover changes made to the [Mendix Workstation](/mendix-works * Testing improvements - We have enhanced the **Test Your Station** page by making it simpler to send messages to devices without enforcing strict validations. In addition, the page now displays the connection status for each device, as well as the last recorded error, if any. -### Workstation Client +### Workstation Connector #### New Features -* New app key-related API - We have added a new `/rest/stationconnector/publickey` API for future improvements to app key configuration. -* New API for reusable modules - We have created a new high-level `SetupDevice` API to make the creation of reusable peripheral modules easier. The new API does not require the use of any subscription-related APIs. +* New API for reusable modules - We have created a new high-level `SetupDevice` API to simplify the creation of custom, reusable peripheral modules for your organization. The new API does not require the use of any subscription-related APIs. * Better organization for subscription-related actions - We have moved the subscription-related Java actions to the `_USE_ME/Subscriptions` in order to provide more clarity for the user. * New nanoflows, Java actions, and widgets - We have added a number of other new nanoflows, Java actions, and widgets that you can use to configure the behaviour of your application. For more information, see [Nanoflows](/mendix-workstation/build-app/#java-actions) and [Widgets](/mendix-workstation/build-app/#widgets). +* Strict mode compatibility - We have changed certain APIs used by the Workstation Connector, so that it is now compatible with [strict mode](/refguide/strict-mode/), increasing the security. Previously, the connector used some APIs that were restricted in strict mode. +* New app key-related API - We have added a new `/rest/stationconnector/publickey` API for future improvements to app key configuration. ### Fixes diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index 4f6648e565b..1bfa254539d 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -67,34 +67,6 @@ To change a user's role or remove them from the workspace, click the three-dot i Now that you are ready to start using Mendix Workstation, you can implement your own custom logic for interacting with devices. The following nanoflows and actions serve as the core building blocks for integrating devices into your Mendix applications and tailoring the functionality to your specific requirements. -### Nanoflows {#java-actions} - -The following nanoflows and Java actions are essential for establishing connections, sending or receiving messages, and managing device interactions: - -* **GetStation** - Retrieves the computer information connected to the Client. -* **SendDeviceMessage** - Sends data or commands to the connected device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). -* **WaitForDeviceMessage** - Waits for a message from the connected device for the duration of the specified timeout period. -* **WaitForObjectChange** - Waits for changes in the specified object for the duration of the specified timeout period. -* **SubscribeToDeviceMessages** - Subscribes to device messages and triggers a nanoflow when messages are received. -* **SubscribeToDeviceErrors** - Subscribes to device connection errors and triggers a nanoflow when errors occur. -* **SubscribeToObjectChanges** - Subscribes to changes in the specified object. -* **Unsubscribe** - Ends the subscription to device messages or errors. -* **SetupDevice** - Creates and configures a device with the specified parameters. -* **ConnectDevice** - Connects to a specific device. -* **DisconnectDevice** - Unsubscribes and completely disconnects from a specific device. -* **Initialize** - Initializes the Client without creating a station or device. -* **GetStation** - Retrieves the Station object. -* **CreateStation**, **CommitStation**, **CreateDevice**, **CommitDevice** - Internal nanoflows, required to support the React strict mode. - -### Widgets {#widgets} - -The following widgets allow you to specify when to execute an action: - -* **On Load/Unload** - Execute the action when the widget is first rendered, or when it is removed (unloaded). -* **On Change** - Execute the action when the specified attribute changes. -* **On Equal** - Execute the action when an attribute is equal to the specified expression. -* **On True** - Execute the action when the specified expression is true. - ### Understanding the Domain Model The domain model contains the following entities: @@ -103,46 +75,104 @@ The domain model contains the following entities: * **Device** - A list of devices associated with the station; includes device names and properties required to achieve a connection (non-persistent entities). * **AppKeyPair** - A persistent entity to store the app's key pair. The public key needs to be entered in the corresponding app in the Workstation Management. -### Using the Nanoflows and Actions +### Using the Nanoflows and Actions {#java-actions} The following section provides more information about using the nanoflows and Java actions in your Mendix application. -#### GetStation +#### SendDeviceMessage -Call `GetStation` to retrieve configuration of the current Client computer by using the Workstation Client. `GetStation` can be used multiple times, but it queries the Workstation Client only the first time. The following calls return the current object loaded in the session. If connection with Workstation Client does not work, `GetStation` returns an empty object. +Call `SendDeviceMessage` to send a message to a device. For more information about the supported message syntax, see [Message Syntax for File, Smart Card, and Bluetooth Devices](/mendix-workstation/device-syntax/). This action has the following parameters: + +* `device` +* `message` + +#### WaitForDeviceMessage + +Call `WaitForDeviceMessage` to wait for a message from the connected device for the duration of the specified timeout period. This action has the following parameters: + +* `device` +* `timeout` -#### SendMessage +#### WaitForObjectChange -Call `SendMessage` to send a message to a device. `SendMessage` includes the option to wait for the response of the device in the current nanoflow. +Call `WaitForObjectChange` to wait for changes in the attributes of the specified object for the duration of the specified timeout period. This action has the following parameters: -#### SubscribeToMessages +* `objectToObserve` +* `attributes` +* `timeout` -Call `SubscribeToMessages` to trigger a nanoflow when a message is received from a device. `SubscribeToMessages` provides an option to specify a context object that will be passed to the callback nanoflow whenever a message is received. +#### SubscribeToObjectChanges -The callback nanoflow must have the following parameters: +Call `SubscribeToObjectChanges` to trigger a nanoflow when the specified object changes. This action has the following parameters: -* `Device` (object) -* `Message` (String) -* `Context object` (same as the name used when subscribing) +* `objectToObserve` +* `attributes` +* `callback` +* `applicationContext` -#### SubscribeToErrors +#### SubscribeToDeviceMessages -Call `SubscribeToErrors` to trigger a nanoflow on device connection error. +Call `SubscribeToDeviceMessages` to trigger a nanoflow when a message is received from a device. This action has the following parameters: -The callback nanoflow must have the following parameters: +* `device` +* `callback` +* `applicationContext` -* `Device` (object) -* `ErrorMessage` (String) -* `ErrorCode` (Integer) -* `Context object` (same as the name used when subscribing) +#### SubscribeToDeviceErrors + +Call `SubscribeToDeviceErrors` to trigger a nanoflow on device connection error. This action has the following parameters: + +* `device` +* `callback` +* `applicationContext` #### Unsubscribe Call `Unsubscribe` to end a subscription. -#### UnsubscribeByContext +#### SetupDevice + +Call this nanoflow to create and configures a device with the specified parameters. This action has the following parameters: + +* `name` +* `class` +* `initialize` +* `createDevice` +* `entity` +* `onConnect` +* `onMessage` +* `onDisconnect` + +#### ConnectDevice -Call `UnsubscribeByContext` to end all subscriptions related to a context object. +Call this action to connect to a specific device. + +#### DisconnectDevice + +Call this action to unsubscribe and completely disconnect from a specific device. + +#### Initialize + +Call this action to initialize a peripheral module without creating a station or device. + +#### GetStation + +Call `GetStation` to retrieve configuration of the current Client computer by using the Workstation Client. `GetStation` can be used multiple times, but it queries the Workstation Client only the first time. The following calls return the current object loaded in the session. If connection with Workstation Client does not work, `GetStation` returns an empty object. + +If your microflow references a peripheral module (that is, a reusable module which supports a specific peripheral device), you do not need to call `GetStation` to reference it. Instead, you can initialize the peripheral module by calling `Initialize`. + +#### Private Nanoflows + +`CreateStation`, `CommitStation`, `CreateDevice`, and `CommitDevice` are private nanoflows, required be compatible with [strict mode](/refguide/strict-mode/). + +### Widgets {#widgets} + +The following widgets allow you to specify when to execute an action: + +* **On Load/Unload** - Execute the action when the widget is first rendered, or when it is removed (unloaded). +* **On Change** - Execute the action when the specified attribute changes. +* **On Equal** - Execute the action when an attribute is equal to the specified expression. +* **On True** - Execute the action when the specified expression is true. ## Error Logs From 0068cfb8991cc75bf3b5277f66eff5c20e9d124b Mon Sep 17 00:00:00 2001 From: katarzyna_koltun Date: Fri, 17 Apr 2026 13:30:22 +0200 Subject: [PATCH 7/7] updates --- content/en/docs/workstation/wks-build-app.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/en/docs/workstation/wks-build-app.md b/content/en/docs/workstation/wks-build-app.md index 1bfa254539d..c23aa077dae 100644 --- a/content/en/docs/workstation/wks-build-app.md +++ b/content/en/docs/workstation/wks-build-app.md @@ -132,9 +132,9 @@ Call `Unsubscribe` to end a subscription. #### SetupDevice -Call this nanoflow to create and configures a device with the specified parameters. This action has the following parameters: +Call this nanoflow to create and configure a device, and define the actions that should happen on connection, disconnection, or messages from the device. This action has the following parameters: -* `name` +* `name` * `class` * `initialize` * `createDevice`