How does ignition execute queries in report scripting

Lets say i have a report with a scripting data source and to parameters StartDate and EndDate, which are dates

At some point in the data source i assign a data key

data['QueriedData']=system.db.runNamedQuery('named_query'{"startDate":data['StartDate'],"endDate":data['EndDate'],})

Is the query then called each time i use @QueriedData@ in my report?
Is it called if i never use @QueriedData@ in the report?


The reason i am asking is because I want to run a lot of queries against the table with different startdates. But i am unsure if that means that I will be calling all the queries each time i assign @QueriedData@. See example below

If condition: data['QueriedData']=system.db.runNamedQuery('named_query'{"startDate":data['StartDate'],"endDate":data['EndDate'],})

Else:
data['QueriedData2']=system.db.runNamedQuery('named_query'{"startDate2":data['StartDate2'],"endDate":data['EndDate'],})

If i have a lot of permutations and large queries i want to be certain that i dont call them, when i dont need them. So if use @QueriedData@ in my report does QueriedData2 execute/Update

And if not, what if theres no If condition, but i only use @QueriedData@ in the report. Does it then call both queries?
data['QueriedData']=system.db.runNamedQuery('named_query'{"startDate":data['StartDate'],"endDate":data['EndDate'],})

data['QueriedData2']=system.db.runNamedQuery('named_query'{"startDate2":data['StartDate2'],"endDate":data['EndDate'],})

The report won't be generated at all until the script data source runs completely. It will only run once per report request. It will still run even if the report design doesn't use @QueriedData@. It won't run again even if you reference @QueriedData@ multiple times.

It seems like you want scripted nested data. See this topic:

1 Like