View Issue Details

IDProjectCategoryView StatusLast Update
0010300CTT UA Scripts1 - Script Issuepublic2025-06-03 05:29
ReporterYannik Klaass Assigned ToYannik Klaass  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version1.04.509 
Summary0010300: Skip UAFX CUs when requirements are not available
Description

Some CUs can be skipped when the server does not fulfill their requirements.
These include:

  • UAFX ConnectionEndpoint InputVariables
  • UAFX ConnectionEndpoint OutputVariables
  • UAFX ControlGroup Base
  • UAFX IAssetRevision VerifyAsset AssetIdentity
  • UAFX IAssetRevision VerifyAsset AssetIdentityAndCompatibility
  • UAFX IAssetRevision VerifyAsset Base

Furthermore every CU but 'UAFX FxRoot' can be skipped when no FxRoot folder is exposed, and all AC/FE/Asset related CUs if no AutomationComponent is available in the FxRoot folder

TagsNo tags attached.
Files Affected

/library/OPC UA FX/Base.js
/maintree/OPC UA FX/DI ITagNameplate AssetId/Test Cases/initialize.js
/maintree/OPC UA FX/DI ITagNameplate ComponentName/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate DeviceClass/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate DeviceManual/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate DeviceRevision/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate HardwareRevision/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate Manufacturer/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate ManufacturerUri/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate Model/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate ProductCode/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate ProductInstanceUri/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate RevisionCounter/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate SerialNumber/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate SoftwareRevision/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Clamp Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector ClampBlock Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector ClampBlock BlockSize/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector ClampBlock Nested/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Id/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Kind/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Name/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Slot Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Slot LogicalId/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AssetConnector Socket Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent ConformanceName/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment CreateConnectionEndPoint/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment ReserveCommunicationIds/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent ConnectionEstablishment VerifyAsset/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent MaxConnections/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent MaxConnectionsPerCall/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent MaxFunctionalEntities/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent PubSub Connections/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX AutomationComponent SupportsPersistence/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConfigurationDataFolder Hierarchy/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConfigurationDataFolder VariableStorage/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint InputVariables/Test Cases/001.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint InputVariables/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint OutputVariables/Test Cases/001.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint OutputVariables/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpoint PubSub/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ConnectionEndpointsFolder CommHealth/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ControlGroup Base/Test Cases/001.js
/maintree/OPC UA FX/UAFX ControlGroup Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ControlGroup Methods/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX ControlGroup Nested/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX FunctionalEntity Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX FunctionalEntity SubFunctionalEntity/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX FunctionalEntity Type/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX FxRoot/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision Build/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision SubBuild/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision VerifyAsset AssetIdentity/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision VerifyAsset AssetIdentityAndCompatibility/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision VerifyAsset Base/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IAssetRevision Version/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity ApplicationIdentifier/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity AuthorAssignedIdentifier/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity AuthorAssignedVersion/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity AuthorUri/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity ConfigurationData/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity ConnectionEndpoints/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity ControlGroups/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity InputData/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity OperationalHealth/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity OperationalHealthAlarms/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity OutputData/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity ProcessData/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX IFunctionalEntity Verify/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX Input Datatype Support/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX InputsFolder Hierarchy/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX OutputsFolder Hierarchy/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX Preconfigured PublishedDataSet/Test Cases/initialize.js
/maintree/OPC UA FX/UAFX Preconfigured SubscribedDataset/Test Cases/initialize.js

Activities

Paul Hunkar

2025-05-02 16:30

administrator   ~0022701

The verifyAsset functinality is required for toplevel assets, just not the Identity level testing - so the very last item is the list should be removed

Yannik Klaass

2025-06-02 08:35

developer   ~0022846

  • Skipping named CUs if requirements are not available, with an error message for the VerifyAsset CUs and skipped message for the other CUs
  • Skipping every CU but 'UAFX FxRoot' when no FxRoot folder is exposed, and all AC/FE/Asset related CUs if no AutomationComponent is available

Paul Hunkar

2025-06-03 05:29

administrator   ~0022911

Multiple people reviewed code , all agree to changes, closed issue

Issue History

Date Modified Username Field Change
2025-04-23 15:23 Yannik Klaass New Issue
2025-05-02 16:30 Paul Hunkar Note Added: 0022701
2025-05-10 06:04 Paul Hunkar Assigned To => Yannik Klaass
2025-05-10 06:04 Paul Hunkar Status new => assigned
2025-05-27 14:08 Yannik Klaass Description Updated
2025-06-02 08:30 Yannik Klaass Files Affected => /library/OPC UA FX/Base.js
/maintree/OPC UA FX/DI ITagNameplate AssetId/Test Cases/initialize.js
/maintree/OPC UA FX/DI ITagNameplate ComponentName/Test Cases/initialize.js
/maintree/OPC UA FX/DI IVendorNameplate DeviceClass/Test Cases/initialize.js
2025-06-02 08:35 Yannik Klaass Status assigned => resolved
2025-06-02 08:35 Yannik Klaass Resolution open => fixed
2025-06-02 08:35 Yannik Klaass Note Added: 0022846
2025-06-03 05:29 Paul Hunkar Status resolved => closed
2025-06-03 05:29 Paul Hunkar Fixed in Version => 1.04.509
2025-06-03 05:29 Paul Hunkar Note Added: 0022911