In regards to return data type. A field like subsidiary is classified as a number in the debugger but it's really a String. I assume if a field value is an internal ID, this would always be a number and not a string? Or is the result of getValue for that type of field always a String too?