It’s my understanding that each field should contain the following set of nodes:
FieldStart
Run (that defines the field name)
FieldSep
Run (with the field value)
FieldEnd
I have a document where for many of the fields, the second Run is not there (see TBox17), so the value cannot be set programatically. Also attached is a custom node dump of the document.