One correction concerning the ExcludeFromMes property:
It does have an effect that I wasn't aware of: It can be used to control if the elements of a DDL event extension are optional. But for this purpose, it has to be placed on the elements of the struct definition, i.e. in your case it would have to be inside the OSD file, not at the instance. And this is how it works:
No ExcludeFromMes property --> The element is compulsory
ExcludeFromMes property defined and true --> The element is optional and inactive by default
ExcludeFromMes property defined and false --> The element is optional and active by default
Looking at your project, the DDL event must have been configured while the struct definition had an ExcludeFromMes property at every element, because the extension items are optional. The way the OSD file looks now, when you click the "Update" link, the checkboxes will disappear and all elements will become compulsory.
... View more