# Add a location to a sample def by scripting

**URL:** <https://forum.inductiveautomation.com/t/add-a-location-to-a-sample-def-by-scripting/12038>\
**Category:** Ignition\
**Created:** [August 15, 2016, 8:17pm UTC](https://forum.inductiveautomation.com/t/add-a-location-to-a-sample-def-by-scripting/12038 "2016-08-15T20:17:31Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Jhahn](https://avatars.discourse-cdn.com/v4/letter/j/8edcca/32.png) [@Jhahn](https://forum.inductiveautomation.com/u/Jhahn)\
**Post date:** [August 15, 2016, 8:17pm UTC](https://forum.inductiveautomation.com/t/add-a-location-to-a-sample-def-by-scripting/12038/1 "2016-08-15T20:17:31Z")

</div>

How do I add a sample def location by scripting / where is the location information kept in the db.

I have this code

```auto

if name != '':
	sampleDef = system.quality.definition.getNew()
	sampleDef.setName(name)
	sampleDef.setDescription(event.source.parent.getComponent('defcel').selectedSampleDefinitionName)
	sampleDef.setEnabled(1)
	sampleDef.setMeasurementCount(mc)
	sampleDef.setIntervalType('Manual')
	sampleDef.setInterval(1.0)
	sampleDef.setDuration(1.0)
	sampleDef.setComingDueMin(0)
	sampleDef.setOverdueMin(0)
	sampleDef.setAutoApprove(1)
	#system.quality.definition.getNewDefinitionLocation('3,2', name)	
	system.quality.definition.addSampleDefinition(sampleDef)
```

Which will add a sample def through scripting.  
However my issue is I can not add a location correctly. If I use system.quality.definition.getNewDefinitionLocation(‘Location string name’ name ) it does not work.  
if I use system.quality.definition.getNewDefinitionLocation(‘a int number’, name) will add the sample def but no location.  
selected location id does not work either.  
Thanks
