You can modify the blueprint to workaround the issue.
1. Create a new blueprint, ensuring the old one remains unchanged until the fix is implemented. This way, you won't lose the initial state of the original blueprint.
2. Alter the newly copied blueprint considering the following blueprint structure:
formatVersion: 1
inputs:
objectInput:
type: object
properties:
textField:
type: string
$data: /data/vro-actions/com.vmware.library.snmp/getData?input=testInput
$dynamicDefault: /data/vro-actions/com.vmware.library.snmp/getDynamicDefault?input=testInput
$dynamicEnum: /data/vro-actions/com.vmware.library.snmp/getDynamicEnum?input=testInput
resources: {}
3. To resolve the issue, copy the nested field, maintaining the exact structure, naming, and everything else exactly the same, to the top level.
4. The new field is set as readOnly to avoid distracting the user, and this is the only difference between two fields. The modified structure will look like this:
formatVersion: 1
inputs:
textField:
type: string
$data: /data/vro-actions/com.vmware.library.snmp/getData?input=testInput
$dynamicDefault: /data/vro-actions/com.vmware.library.snmp/getDynamicDefault?input=testInput
$dynamicEnum: /data/vro-actions/com.vmware.library.snmp/getDynamicEnum?input=testInput
readOnly: true
objectInput:
type: object
properties:
textField:
type: string
$data: /data/vro-actions/com.vmware.library.snmp/getData?input=testInput
$dynamicDefault: /data/vro-actions/com.vmware.library.snmp/getDynamicDefault?input=testInput
$dynamicEnum: /data/vro-actions/com.vmware.library.snmp/getDynamicEnum?input=testInput
resources: {}
Moving forward, any modification made to the inner field must also be applied to the corresponding new field at the top level. The two fields must always match. Although the new field is readonly and appears as such on the form, this serves as a workaround to the problem. Repeat this process for each nested object field whose value is loaded via an external value.