I was following the example on Ed's blog - http://edlovesjava.blogspot.com/search/label/Share%203.2%20preview - and kept getting an error when trying to update the form of custom metadata fields in Share. When i changed the custom metadata field names to exclude the underscore i.e. from effective_from to effectiveFrom in the example, the form posting worked.
From the repository to Share there seems to be a translation of field names to replace the colons with underscores. The form processing engine in the repository doesn't appear to handle this on the way back down.