getSectionIDs as called in a sheet worker script returns a set of lowercased ids for the rows in a repeating section. If you copy and paste these ids into the appropriate attribute expression in the chat window or a macro, they return you the appropriate attribute value, and of course they work just fine within the context of a sheet worker script. Sadly, if you try and use these values via the API (I tried storing one in an attribute for later use, since I wanted it output by one of the character sheet rolls), you discover that findObjs is case-sensitive - it won't find the attribute with the lowercased id, it needs the original casing. There's no way to reconstruct this, short of getting all the attributes for that section and doing a manual case-insensitive match across them. Now I get that I'm probably pushing the boundaries of what was intended here, but the difference in behaviour seems perverse and unnecessary; why can't getSectionIDs return the proper IDs rather than lowercasing them?