Yeah, there were a few exceptions.
The code relies on the line:
Code:
if(event.getPIMList().getFieldDataType(id) == PIMItem.STRING) {
...
Which I mistakenly took away. It works fine now. So far, I've found that the EventList object only returns PIMItem of type STRING, INT, BOOLEAN & DATE. I'm working in 4.1, so the calendar option allows you to set a "Show Time As" field from "Free, Tentative, Busy, Out of Office." However, on the 4.0 BBs, there is no option. Although, if you sync it up with your PC/Outlook, on your PC it will set all those fields to Busy. Interestingly enough on 4.1, if you don't change the Busy status, or switch back to Busy status, the entire Field (which eventList.getFieldLabel(id).toString() returns as "" btw) gets removed. As such, it's a no name INT field whose values are Free=0, Tentative=1 and Out of Office=2.
Quirky stuff eh?