# system.kanoa.config.updateNavigationItem(navItemInfo, userId)

Updates a navigation menu item

---
### Parameters
**navItemInfo** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - enabled</td><td>String</td><td></td></tr>	
 	<tr><td> - icon</td><td>String</td><td></td></tr>	
 	<tr><td> - id</td><td>Integer</td><td></td></tr>	
 	<tr><td> - module</td><td>String</td><td>Not required</td></tr>	
 	<tr><td> - name</td><td>String</td><td>Name of the navigation item</td></tr>	
 	<tr><td> - parentId</td><td>Integer</td><td>parent node Id</td></tr>	
 	<tr><td> - project</td><td>String</td><td>Project name that this navigation should be shown for. None if shown for all projects</td></tr>	
 	<tr><td> - roles</td><td>List of Strings</td><td>Roles required for this navigation item to be displayed. None if available to all users</td></tr>	
 	<tr><td> - sortOrder</td><td>String</td><td></td></tr>	
 	<tr><td> - type</td><td>String</td><td>Navigation type i.e. 'view', 'url' or None for folder</td></tr>	
 	<tr><td> - viewPath</td><td>String</td><td>path to the view</td></tr>	
	</tbody>
</table>

**userId** `Integer`:Id of the user executing the function<br />

---
### Returns
**# of records modified** `Integer`<br />
**msg** `String` None if success<br />

---
### Example
```python
navItemInfo = {	
			'id': 4,
			'project': 'kanoaMES',
			'name': 'Shift Report',
			'parentId': 4,
			'viewPath': 'Kanoa\reports\shiftReport',
			'icon': None,
			'type': 'view',
			'enabled': True,
			'sortOrder': 5
			'roles': None
			}
userId = 5
retVal, msg = system.kanoa.config.updateNavigation(navItemInfo, userId)
```
