The web service will need to be updated. The fields are read-only because they are not bound to anything because the Web service omitted them. The field cannot bind to what is not there.

Signature
Greg Collins [InfoPath MVP]
Please visit: http://www.InfoPathDev.com
I have created an infopath form that queries a web service to retrieve
customer information. I want my users to be able to edit the information and
submit it back to the webservice. The web service uses a SqlDataAdapter to
fill a typed dataset and returns the dataset object to infopath. However;
the resulting SOAP message omits fields if they are null and the controls for
the corresponding fields are disabled. I would like my users to be able to
edit the information, even if the original information was blank before.