# Data Model Module

(HOOPS Publish Advanced)Module to modelize data tables and interactivity.

This module describes the functions and structures that allow you to define tables, relationships and widgets on a PDF page, as well as describing interactivity between widgets.

The process to define a data model binding is as follows:

- Tables and Relationships must be created with `A3DPDFDataTableCreate()`and `A3DPDFDataRelationshipCreate()`.
- The widgets are primarily created by other API functions, or with Acrobat Forms. Widgets can be Acrobat fields (text field, button, list), or a high level widget (ScrollTable, ViewCarousel …)
- Use A3DPDFXXXBindToTable functions to bind a widget to a data table.
- Use `A3DPDFWidgetSetTargetBehaviour()`functions to define the interactivity between widgets.

Init states are defined as follows (also used when unselecting a widget): . Text fields are empty . List fields display the whole data table . 3D annot is defined in the PRC

Parameters

> pPage: The Page object on which is the field.

> pcFieldId: Unique name for the drop down field.

> ppDataFilter: The `A3DPDFDataFilter`object created.

Returns

> A3D_SUCCESS in case of success or an error code

Topics

- DataTable Module
- DataRelationship Module
- tBit Field to indicate the options for filtering 3D views.

Enumerations

- `A3DPDFEWidgetTargetBehaviour`

Functions

- `A3DPDFPageGetDataFilterFromDropDownListField()`
- `A3DPDF3DAnnotGet3DNodeScene()`
- `A3DPDF3DAnnotGet3DViewList()`
- `A3DPDFWidgetBindColumnsActions()`
- `A3DPDFTextFieldBindToTable()`
- `A3DPDFScrollTableBindToTable()`
- `A3DPDFListBoxBindToTable()`
- `A3DPDFDropDownListBindToTable()`
- `A3DPDF3DNodeSceneBindToTable()`
- `A3DPDF3DViewListBindToTable()`
- `A3DPDF3DViewCarouselBindToTable()`
- `A3DPDFDataFilterWidgetBindToTable()`
- `A3DPDFButtonBindToTable()`
- `A3DPDFWidgetSetTargetBehaviour()`
- `A3DPDF3DAnnotActivatePMICrossHighlightAndSelect()`
- `A3DPDF3DNodeSceneGetJavascriptManagerName()`
- `A3DPDF3DNodeSceneSetZoomOnBehaviour()`
- `A3DPDF3DViewListEnableViewTransitions()`
- `A3DPDFCheckBoxSetForFitSelectedMode()`
- `A3DPDFCheckBoxSetForZoomOnBehaviour()`
- `A3DPDFCheckBoxSetForCheckAllColumn()`

Conversation saved
HOOPSY BETA

### Hello! I'm HOOPSY

Your multilingual generative AI assistant for documentation. Ask me anything about HOOPS Exchange in your own language, or choose a sample question below to start a conversation:

What is HOOPS Exchange?
What are the latest release notes for HOOPS Exchange?
How do I start evaluating HOOPS Exchange?
How do I write my first sample application?
How can I get assistance?

HOOPSY may store conversations according to OpenAI's policy. Responses may not always be accurate.

HOOPSY is thinking...