API - Houdini DESCtop

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)

I created a form but its fields do not populate when I open it either by double clicking its parent list or clicking the parent table's edit button.

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.

My Component extends HDiViz but it does not save user settings to the user's profile

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.

Previous Lesson: ELMO Table of Contents Next Lesson: Houdini IRIS™