# Ignition 8 retrieval of bound properties

**URL:** <https://forum.inductiveautomation.com/t/ignition-8-retrieval-of-bound-properties/26184>\
**Category:** Module Development\
**Tags:** ignition80\
**Created:** [June 30, 2019, 12:35am UTC](https://forum.inductiveautomation.com/t/ignition-8-retrieval-of-bound-properties/26184 "2019-06-30T00:35:50Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mpderbec](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Post date:** [June 30, 2019, 12:35am UTC](https://forum.inductiveautomation.com/t/ignition-8-retrieval-of-bound-properties/26184/1 "2019-06-30T00:35:50Z")

</div>

I’m trying to figure out how to retrieve the final value of a property that is bound to variables. In Ignition 7, you could just retrieve the property and whether it was bound or not was transparent to you. What’s the equivalent in Ignition 8?

E.g., I’ve tried doing all of this:

```auto
        for (PropertyValue propertyValue : tagConfigModel) {
            LOG.debug("{}: {}", propertyValue.getProperty().getName(), propertyValue.getValue());
        }

        Object o1 = tagConfigModel.get(OpcTagTypeProperties.OPCItemPath);
        Object o2 = tagConfigModel.getOrDefault(OpcTagTypeProperties.OPCItemPath);
        BoundValue o3 = tagConfigModel.getBoundValue(OpcTagTypeProperties.OPCItemPath);
        Object o4 = tagConfigModel.getBoundOrDefault(OpcTagTypeProperties.OPCItemPath);

```

None of this will give me the final value of OPCItemPath (which is bound to a variable in a UDT) with the bindings already evaluated.

---

<div class="post-metadata">

**Author:** ![mazeyrat](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mazeyrat/32/10955_2.png) [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Post date:** [June 30, 2019, 7:46am UTC](https://forum.inductiveautomation.com/t/ignition-8-retrieval-of-bound-properties/26184/2 "2019-06-30T07:46:09Z")

</div>

I think you have to read the binded value....

> [@getTagConfigsAsync - default properties are null?](http://forum.inductiveautomation.com/t/gettagconfigsasync-default-properties-are-null/24895):
>
> When I use getTagConfigsAsync, all non-default value of property are null for tag inside UDT the flag recursive - set to true to return all TagEditModels under a TagPath. Useful for returning edit models for child tags under a UDT. has no effect ?? Did I miss anything ? Or is there another way to read all resulting properties of a tag which is inside an UDT ??? CompletableFuture\<List\<TagConfigurationModel\>\> liste = gatewayContext.getTagManager().getTagProvider("default").getTag…

---

<div class="post-metadata">

**Author:** ![mpderbec](https://avatars.discourse-cdn.com/v4/letter/m/bbe5ce/32.png) [@mpderbec](https://forum.inductiveautomation.com/u/mpderbec)\
**Post date:** [July 1, 2019, 12:44am UTC](https://forum.inductiveautomation.com/t/ignition-8-retrieval-of-bound-properties/26184/3 "2019-07-01T00:44:23Z")

</div>

Thank you!
