Very odd bug? Unexpected failure and resolution to parameter resolution in UDTs

Maybe I’m missing something, but my UDT has fields (for “raw” tags) like:

        {
          "name": "Temperature_Raw",
          "tagType": "AtomicTag",
          "valueSource": "opc",
          "opcItemPath": "[{DeviceName}]HR49",
          "dataType": "Int2",
          "readOnly": true,
          "engUnit": "",
          "opcServer": "{OpcServer}"
        }

with the parameters OpcServer and DeviceName, but when I create an instance from this UDT and fill in these parameters nothing resolves:

But when I inspect the (raw, actually read) tags and do nothing but select “override” on BOTH tags:


Suddenly it resolves, and resolves correctly…. but why? What’s causing the pause and re-evaluation? Is there a button to do “this” re-evaluation everywhere at once?

Ah. I’m missing the binding members entirely. My fault for being so lazy.

  "opcItemPath": {
    "bindType": "parameter",
    "binding": "\[{device}\]HR49"
  },
  "opcServer": {
    "bindType": "parameter",
    "binding": "{opcServer}"
  },
1 Like