Updates an existing work order event technician entry's full record (technician, work order event, work type, and duration).
All keys in `workOrderEventTechnicianInfo` are required, including fields that aren't changing.

---
### Parameters
**workOrderEventTechnicianInfo** `Dictionary`<br />
<table class='dictionaryKeyTable'>
	<tbody>
 	<tr><td> - durationMinutes</td><td>Integer</td><td>How long the technician worked, in minutes</td></tr>	
 	<tr><td> - userId</td><td>Integer</td><td>Id of the technician who worked it (not the caller, see the trailing userId argument below)</td></tr>	
 	<tr><td> - workOrderEventId</td><td>Integer</td><td>Id of the work order event worked</td></tr>	
 	<tr><td> - workOrderEventTechnicianId</td><td>Integer</td><td>Id of the entry to update</td></tr>	
 	<tr><td> - workTypeId</td><td>Integer</td><td>Not required. The kind of work performed (Design, Repair, ...)</td></tr>	
	</tbody>
</table>

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

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

---
### Example
```python
# Correct the duration logged on technician entry 118 to 105 minutes
workOrderEventTechnicianInfo = {
	"workOrderEventTechnicianId": 118,
	"workOrderEventId": 4521,
	"userId": 12,
	"workTypeId": 2,
	"durationMinutes": 105,
}
userId = system.kanoa.security.getIDPUserId({'userName': 'SYSTEM'})
recordsModified, message = system.kanoa.cmms.updateWorkOrderEventTechnician(workOrderEventTechnicianInfo, userId)
print recordsModified, message
```
