HoudiniESQ has two APIs. A server API and a client API. Both APIs have the DESC monikar which is a acronym for Declarative Enterprise Services Consumer.
DESCtop API (client API)
DESC API (server API)
Cause: You did not specify a hdi_recordGuidColumn.
In addition to selecting a dataprovider you must tell Houdini what column contains the record GUID.
Fix: In the header of your form add the hdi_recordGuidColumn parameter with the name of the column containing the records guid or primary key that must be used to get the data from the server.
HDiViz components save their preferences under the ID of their parentDocument if they are a child object which in most cases they usually are.
For a HDiViz component to save its user preferences you must place your component within another HDiViz component. Placing your component, module, or widget inside a HDiWin object is an example. If your components parentDocument is a HBox or VBox for example, use a HDiContainer or HDiViz instead. Both extend VBox. This will solve your problem. In the case of ESQ a EsqContainer extends HDiViz as well.