# Dynamic parameter inside JSON

**URL:** <https://forum.inductiveautomation.com/t/dynamic-parameter-inside-json/53620>\
**Category:** Ignition\
**Created:** [December 1, 2021, 2:24pm UTC](https://forum.inductiveautomation.com/t/dynamic-parameter-inside-json/53620 "2021-12-01T14:24:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![pkhoshroo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pkhoshroo/32/26801_2.png) [@pkhoshroo](https://forum.inductiveautomation.com/u/pkhoshroo)\
**Post date:** [December 1, 2021, 2:24pm UTC](https://forum.inductiveautomation.com/t/dynamic-parameter-inside-json/53620/1 "2021-12-01T14:24:33Z")

</div>

Hello all,

I have a flex repeater with dynamic instances. Currently, I am getting the instances from the script below, but as you can see I limited the id to **“id”: self.custom.id[0].id** which is not what I want to do. The problem is “id” is also dynamic itself so I get id as JSON format in a custom property.

Transform format on a named query:

```auto
	dict={ "instanceStyle": {
			  		"classes": ""
			  		},
		"instancePosition": {},
		"id": self.custom.id[0].id
			}
	list=[]
	for i in range(value):	
		list.append(dict)
	return list

```

This will return:

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/d/2/d2f0607e74891353190fc82f3ca865877142620d.png)

But I want this:  
If for example my id returns:

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/2/0/20f7593351631aabf6f3571387811a467bba9eec.png)

I want to be able to get this as a result:

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/b/f/bf27b9d86b27a37bb558870df136e9f07ffaf1b0.png)

---

<div class="post-metadata">

**Author:** ![pascal.fragnoud](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pascal.fragnoud/32/24728_2.png) [@pascal.fragnoud](https://forum.inductiveautomation.com/u/pascal.fragnoud)\
**Post date:** [December 1, 2021, 2:42pm UTC](https://forum.inductiveautomation.com/t/dynamic-parameter-inside-json/53620/2 "2021-12-01T14:42:57Z")

</div>

You need to bind the repeater’s `instance` prop to `id`, and generate the instances from that:

```python
return [
    {
        'instanceStyle': {'classes': ""},
        'instancePosition': {},
        'id': element['id']
    } for element in value
]

```

Or, using your code, with `value` still being your query result (but binding on `id`, you avoid a useless query…), you’d need to use the `i` you get from range as an index:

```python
	list = []
	for i in range(value):
		dict = {
			"instanceStyle": {"classes": ""},
			"instancePosition": {},
			"id": self.custom.id[i].id
		}
		list.append(dict)
	return list

```

---

<div class="post-metadata">

**Author:** ![pkhoshroo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pkhoshroo/32/26801_2.png) [@pkhoshroo](https://forum.inductiveautomation.com/u/pkhoshroo)\
**Post date:** [December 1, 2021, 2:57pm UTC](https://forum.inductiveautomation.com/t/dynamic-parameter-inside-json/53620/3 "2021-12-01T14:57:46Z")

</div>

That actually worked. Thank you very much, Pascal. Appreciate your help always. 🙂
