View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0008648 | 11020: Companion Spec Template | Api Change | public | 2023-01-24 16:28 | 2024-07-01 08:37 |
Reporter | Jim Luth | Assigned To | Karl Deiretsbacher | ||
Priority | normal | Severity | minor | Reproducibility | always |
Status | resolved | Resolution | fixed | ||
Summary | 0008648: Normative BrowseNames that are not used on Types or InstanceDeclarations need to be defined. | ||||
Description | Code generators need something in the NodeSet to trigger the generation of a constant for the MachineryBuildingBlocks BrowseName. This is an issue because the code generated for the MachineTool NodeSet assumes a constant is defined in the Machinery spec because the Namespace of the MachineryBuildingBlocks component is the Machinery specification. There is no work around that does not require hand editing auto-generated code or a complete rewrite of BrowseName handling by generators. As general principle: if a specification defines a normative BrowseName like MachineryBuildingBlocks then that BrowseName must be defined in a machine readable format. The unofficial convention with the Core NodeSets has been to add unattached Variables into the NodeSet but there are other options including: 1) A separate BrowseName file like we do with NodeIds; But the key point is these BrowseNames are defined somewhere in a machine-readable format. Users should not have copy and paste from a PDF. | ||||
Tags | No tags attached. | ||||
related to | 0008640 | closed | Randy Armstrong | NodeSets, XSDs and Generated Code | Normative BrowseNames that are not used on Types or InstanceDeclarations need to be defined. |
related to | 0009262 | closed | Randy Armstrong | 10000-006: Mappings | Normative BrowseNames that are not used on Types or InstanceDeclarations need to be defined. |
|
Agreed to add an attribute to the nodeset to indicate the node is a "template", not a single concrete instance with a well-known nodeid and add a convention to the spec table format to indicate this. |
|
Fixed in Draft 1 of 1.01.18 |
Date Modified | Username | Field | Change |
---|---|---|---|
2023-01-24 16:28 | Jim Luth | New Issue | |
2023-01-24 16:28 | Jim Luth | Status | new => assigned |
2023-01-24 16:28 | Jim Luth | Assigned To | => Randy Armstrong |
2023-01-24 16:28 | Jim Luth | Issue generated from: 0008640 | |
2023-01-24 16:28 | Jim Luth | Note Added: 0018562 | |
2023-01-24 16:28 | Jim Luth | Relationship added | related to 0008640 |
2023-01-24 16:29 | Jim Luth | Project | NodeSets, XSDs and Generated Code => 11020: Companion Spec Template |
2023-01-24 16:29 | Jim Luth | Category | Feature Request => Api Change |
2023-01-24 16:29 | Jim Luth | Assigned To | Randy Armstrong => Karl Deiretsbacher |
2023-11-13 16:32 | Karl Deiretsbacher | Relationship added | related to 0009262 |
2024-07-01 08:37 | Karl Deiretsbacher | Status | assigned => resolved |
2024-07-01 08:37 | Karl Deiretsbacher | Resolution | open => fixed |
2024-07-01 08:37 | Karl Deiretsbacher | Note Added: 0021395 |