In reply to Jack Koppa.

And now, embarrassingly, I've discovered that I shouldn't need a custom field type for this. I should just be able to change rows in the attribute array, but for some reason, that's not working for me. Ah, well, such is life, and I'll work on that. Sorry to pester you all.