Hi Simen,
you can get the available fields from the InputValues themselves when debugging, as far as I know there is no definitive list on the forums.
One easy way to get the input values as a list is to add this to your code:
EventData ev = getEventData();
log(ev.getInputValues().toJson());
Then you can get the Json from the database in the Log_Events table to inspect the keys and values and store in a notepad file if you want to reference them
In my case the Json returns these two values:
"AppointmentEntity.Task.Type":"Appointment"
"AppointmentEntity.Type":"inDiary"
So yes they do have different values, I was only considering the Task.Type as on the customer site it doesn't list AppoitmentEntity.Type but does list a lot of info from the AppointmentEntity.Task (apart from Type)
Cheers James