View Issue Details

IDProjectCategoryView StatusLast Update
000496510000-006: MappingsSpecpublic2020-04-21 16:42
ReporterLiam Power Assigned ToRandy Armstrong  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Summary0004965: Can abstract data types be used as structure fields
Description

The DataType TypeDefinitionAttribute can hold a StructureDefinition. The StructureDefinition has fields which are of a defined type. The type is required in order to facilitate encode/decode of the structure.

Is it a valid use case for an implementer to define a structure field as an abstract type such as BaseDataType or Structure? This would require using a variant or extension object on the wire at the structure field position in order to encode the field.

I would have thought that this was invalid. Incidentally, Part 6 states "ExtensionObjects are used in two contexts: as values contained in Variant structures or as parameters in OPC UA Messages."

TagsNo tags attached.
Commit Version
Fix Due Date

Activities

Jim Luth

2019-08-27 15:21

administrator   ~0010807

Clarify in Part 6 how abstract types in fields are encoded.

Randy Armstrong

2020-03-23 16:26

administrator   ~0011815

Stated explicitly that ExtensionObjects are used for abstract types used as Structure fields.

Jim Luth

2020-04-21 16:42

administrator   ~0011964

Agreed to text in telecon.

Issue History

Date Modified Username Field Change
2019-08-20 12:30 Liam Power New Issue
2019-08-27 15:13 Jim Luth Project 10000-003: Address Space => 10000-006: Mappings
2019-08-27 15:21 Jim Luth Note Added: 0010807
2019-08-27 15:22 Jim Luth Assigned To => Randy Armstrong
2019-08-27 15:22 Jim Luth Status new => assigned
2020-03-23 16:26 Randy Armstrong Status assigned => resolved
2020-03-23 16:26 Randy Armstrong Resolution open => fixed
2020-03-23 16:26 Randy Armstrong Note Added: 0011815
2020-04-21 16:42 Jim Luth Status resolved => closed
2020-04-21 16:42 Jim Luth Fixed in Version => 1.05
2020-04-21 16:42 Jim Luth Note Added: 0011964