# Scripted data source not being displayed in key browser

**URL:** <https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106>\
**Category:** Ignition\
**Tags:** reporting, ignition81, scripting\
**Created:** [June 23, 2026, 4:03am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106 "2026-06-23T04:03:43Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [June 23, 2026, 4:03am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/1 "2026-06-23T04:03:43Z")

</div>

Hi,

This is my scripted data source of a report.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/4/6/464262bdcfa02d4d7ab46f3e82de306ddb225cb3.png)

And this is my key browser -

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

Why can i not view the scripted data source here? Am i missing something?

Thanks!

---

<div class="post-metadata">

**Author:** ![Jasmine\_Quick](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/jasmine_quick/32/80380_2.png) [@Jasmine\_Quick](https://forum.inductiveautomation.com/u/Jasmine_Quick)\
**Post date:** [June 23, 2026, 4:31am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/2 "2026-06-23T04:31:03Z")

</div>

Quick checks:  
Have you hit Save since you added that script? And:  
Are you getting any errors? Either when you move to the design or preview screens, or in the gateway logs?

---

<div class="post-metadata">

**Author:** ![Cose\_Peter1](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/cose_peter1/32/79174_2.png) [@Cose\_Peter1](https://forum.inductiveautomation.com/u/Cose_Peter1)\
**Post date:** [June 23, 2026, 4:35am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/3 "2026-06-23T04:35:28Z")

</div>

Maybe try executing the code on script console as well to check if you are getting the result that you want.

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [June 23, 2026, 4:53am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/4 "2026-06-23T04:53:16Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/e/1/e1d5fc55474860d3e7e883cb603ed6c4d8c6a238.png)

Changed a little bit of the code...Was getting an error at Line 10. Now the attached code does not result in any errors but the datasource still doesn't appear in the browser... However, in spite of this, after i manually typed in the binding text in the image Key, the image is being displayed...

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [June 23, 2026, 4:54am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/5 "2026-06-23T04:54:30Z")

</div>

I get an 'ImportError: cannot import name IgnitionGateway'

---

<div class="post-metadata">

**Author:** ![justinedwards.jle](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/justinedwards.jle/32/37854_2.png) [@justinedwards.jle](https://forum.inductiveautomation.com/u/justinedwards.jle)\
**Post date:** [June 24, 2026, 2:40am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/6 "2026-06-24T02:40:38Z")

</div>

> [@sanjanakrishnamurthy](#):
>
> Changed a little bit of the code

Friendly tip: instead of posting pictures of code, use three back ticks (```) at the top and bottom of the code block, and paste the code block in directly, so it looks like this:

```python
def updateData(data, sample):
	from com.inductiveautomation.ignition.gateway import IgnitionGatemay
	from com.inductiveautomation.ignition.gateway.images import ImageRecord
	context = IgnitionGatemay.get()
	imageManager = context.getImageManager()
	user = data ['userName'] 
	params = {'username': user}
	imagePath = system.db.runNamedQuery('...')
	if imagePath:
		path = imagePath[15:]
		data['image_path'] = path
		imageData = imageManager.getImage(data['imagepath'])
		imageBytes = imageData.getBytes(ImageRecord.Data)
		data['imageBytes'] = imageBytes

	return data

```

It makes it much easier for us to examine and troubleshoot the code when we can copy, quote, and reference specific lines.

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [September 18, 2026, 11:50am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/7 "2026-09-18T11:50:12Z")

</div>

Hi

So, coming back to this query, this time i have a pretty simple script data source that is saved -

```python
def updateData(data, sample):
	CupSerialNo = data["CupSerialNo"]
	data["CupSerialNo"] = sample CupSerialNo[4:] 

```

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/5/0/5077d3e8fe000158a2cd59fb5b9cfcb437d016fb.png)

Still not sure why the data source is not showing up in the key browser...

Thanks!

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 18, 2026, 4:00pm UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/8 "2026-09-18T16:00:32Z")

</div>

> [@sanjanakrishnamurthy](#):
>
> `data["CupSerialNo"] = sample CupSerialNo[4:]`

That's not valid syntax, which is likely why it's not working. What are you trying to do?

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [September 21, 2026, 9:44am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/9 "2026-09-21T09:44:45Z")

</div>

i'm trying the slice the report parameter here

Here's the corrected syntax -

```python
def updateData(data, sample):
    CupSerialNo = data["CupSerialNo"]
    data["CupSerialNo"] = CupSerialNo[4:] 

```

Key browser -

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/8/68b1b7292984afd8db1d4ddc8667a3af2c6f914d.png)

Scripted data source still not being displayed...

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 21, 2026, 4:57pm UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/11 "2026-09-21T16:57:44Z")

</div>

What is the data type of the report parameter?  
If slicing isn't supported, you might be getting a runtime error in your script, which would explain why your script isn't working as you expect.

Try writing the output to a _different_ data key; see if the original then shows up. Then try adding logging statements to see whether your script is being executed/when it's failing:

```python
def updateData(data, sample):
    log = system.util.getLogger("report-debug")
    CupSerialNo = data["CupSerialNo"]
    log.info("starting updateData")
    data["CupSerialNo_debug"] = CupSerialNo[4:]
    log.info("finished updateData")

```

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [September 22, 2026, 11:52am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/12 "2026-09-22T11:52:51Z")

</div>

Here's what's happening -

Script Data Source -

```python
def updateData(data, sample):
    log = system.util.getLogger("report-debug")
    CupSerialNo = data["CupSerialNo"]
    log.info("starting updateData"+CupSerialNo)
    data["test"] = CupSerialNo[4:] 
    log.info("finished updateData"+data["test"])

```

Parameters -

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/1/2/122af5250acfa9ebf8bed38063ae56d9af4d937f.png) ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/d/8debe31764f5f7832b690ccb96feaeb3cb1b68f4.png)

Logs - I'm concatenating the resulting string to the end of the message just so i can confirm the script is running...

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/7/5/7553f6687761ba98b10687e806a657c964cdc0ff.png)

But the key browser 😕 -

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

Still not sure why...

![Waiting](https://static.klipy.com/ii/e1b92bb53e0c9e442408bc677a56c789/9a/e4/8YUf2noVWrNUUYcH.webp)

...

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [September 23, 2026, 2:19pm UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/13 "2026-09-23T14:19:13Z")

</div>

Unfortunately I'm out of office/busy this whole week at [ICC](https://icc.inductiveautomation.com/) - you've got something odd enough that I'd recommend you get in contact with [Support](https://support.inductiveautomation.com/hc/en-us) officially and they can investigate and hopefully help figure out what's going wrong.

---

<div class="post-metadata">

**Author:** ![MMaynard](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/mmaynard/32/3366_2.png) [@MMaynard](https://forum.inductiveautomation.com/u/MMaynard)\
**Post date:** [September 24, 2026, 9:06pm UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/14 "2026-09-24T21:06:10Z")

</div>

Are you just overwriting the parameter on purpose?

Try something like this

def updateData(data, sample):  
CupSerialNo = data["CupSerialNo"]  
data["CupSerialNoTruncated"] = CupSerialNo[4:]

---

<div class="post-metadata">

**Author:** ![sanjanakrishnamurthy](https://avatars.discourse-cdn.com/v4/letter/s/bcef8e/32.png) [@sanjanakrishnamurthy](https://forum.inductiveautomation.com/u/sanjanakrishnamurthy)\
**Post date:** [September 30, 2026, 3:53am UTC](https://forum.inductiveautomation.com/t/scripted-data-source-not-being-displayed-in-key-browser/116106/15 "2026-09-30T03:53:28Z")

</div>

As you can see in the above thread, Paul suggested the same, but it did not work...
