# system.kanoa.quality.event.getChkItemStateId(chkItemInfo, value, userId)

Given the chkItem info and value, this function will return if the check item event passed, failed or has warning

---
### Parameters
**chkItemInfo** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - dataTypeName</td><td>String</td><td>i.e. String, Integer, Float</td></tr>	
 	<tr><td> - lcl</td><td>Float</td><td></td></tr>	
 	<tr><td> - ldl</td><td>Float</td><td></td></tr>	
 	<tr><td> - lel</td><td>Float</td><td></td></tr>	
 	<tr><td> - lsl</td><td>Float</td><td></td></tr>	
 	<tr><td> - picklistValues</td><td>String</td><td>i.e. "&#123;"TRUE":["Yes!!"],"FALSE":["No"]&#125;"</td></tr>	
 	<tr><td> - tgt</td><td>Float</td><td></td></tr>	
 	<tr><td> - ucl</td><td>Float</td><td></td></tr>	
 	<tr><td> - udl</td><td>Float</td><td></td></tr>	
 	<tr><td> - uel</td><td>Float</td><td></td></tr>	
 	<tr><td> - usl</td><td>Float</td><td></td></tr>	
	</tbody>
</table>

**value** `String`: Value to check against<br />
**userId** `Integer`:Id of the user executing the function<br />

---
### Returns
**chkItemStateId** `Integer`<br />
**message** `String` Information on why the value failed or None if value passed<br />

---
### Example
```python
chkItemInfo = {'dataTypeName': 'Float', 'lel': None, 'lsl': 0, 'lcl': 0.3, 'tgt': 1.2, 'ucl': 1.5,'usl': 2.0,'uel': None, 'picklistValues': None}
value = 10.5
chkItemStateId, message = system.kanoa.quality.event.getChkItemStateId(chkItemInfo, value)
```
