Skip to main content

Form Handling

Default tables

By default, FlowForms uses default tables to store input information, forms, published forms, file blobs, lists of values, and submitted data. The default tables are created in the schema of the APEX application and are described below.

UC_FLOWFORMS_FORM

For storing form definitions

Column NameData TypeNullablePrimary KeyDescription
IDNUMBER(error)(tick)Column is used to uniquely identify a form
FORM_NAMEVARCHAR2(255)(error)(error)Column is used to store the name of the form
FORM_LABELCLOB(error)(error)Column is used to store the label of the form in multiple languages
FORM_DESCRIPTIONVARCHAR2(4000)(tick)(error)Column is used to store the description of the form
CREATEDDATE(error)(error)Column is used to store the date the form was created
CREATED_BYVARCHAR2(255)(error)(error)Column is used to store the user who created the form
UPDATEDDATE(error)(error)Column is used to store the date when the form was updated
UPDATED_BYVARCHAR2(255)(error)(error)Column is used to store the user who updated the form

UC_FLOWFORMS_NODE

For storing form inputs and their respective properties Some fields are not yet in use but are there to be used in the future

Column NameData TypeNullablePrimary KeyDescriptionUsed
IDNUMBER(error)(tick)Column is used to uniquely identify a node(tick)
FLOWFORM_IDNUMBER(error)(error)Column is used to store the reference to the node(tick)
SUB_FLOWFORM_IDNUMBER(error)(error)Column is used to store the reference to another form(error)
NODE_IDNUMBER(error)(error)Column is used to store the reference to the node(tick)
NODE_NAMEVARCHAR2(error)(error)Column is used to store the name of the node(tick)
LABELCLOB(error)(error)Column is used to store the label of the node(tick)
FIELD_WIDTHNUMBER(error)(error)Column is used to store the width of the node(tick)
SORT_INDEXNUMBER(error)(error)Column is used to store the sort index of the node(tick)
HELP_TEXTCLOB(tick)(error)Column is used to store the help text of the node(tick)
PLACEHOLDERCLOB(tick)(error)Column is used to store the placeholder of the node(tick)
DEFAULT_VALUEVARCHAR2(tick)(error)Column is used to store the default value of the node(tick)
DISPLAY_CONDITIONVARCHAR2(tick)(error)Column is used to store the display condition of the node(tick)
IMGBLOB(tick)(error)Column is used to store the image of the node(tick)
IMG_FILENAMEVARCHAR2(tick)(error)Column is used to store the image filename of the node(tick)
IMG_MIMETYPEVARCHAR2(tick)(error)Column is used to store the image mimetype of the node(tick)
IMG_CHARSETVARCHAR2(tick)(error)Column is used to store the image charset of the node(tick)
IMG_LASTUPDDATE(tick)(error)Column is used to store the image's last update of the node(tick)
EDITABLE_IMG_YNVARCHAR2(tick)(error)Column is used to store if the image is editable of the node(tick)
MAX_VALUENUMBER(tick)(error)Column is used to store the max value of the node(tick)
MIN_VALUENUMBER(tick)(error)Column is used to store the min value of the node(tick)
NEW_COLUMN_YNVARCHAR2(tick)(error)Column is used to store if the node is a new column(error)
NEW_ROW_YNVARCHAR2(tick)(error)Column is used to store if the node is a new row(tick)
NODE_FORMATVARCHAR2(tick)(error)Column is used to store the node format(tick)
NODE_LENGTHNUMBER(tick)(error)Column is used to store the node length(tick)
NUMBER_OF_COLUMNSNUMBER(tick)(error)Column is used to store the number of columns(error)
REPEATABLE_YNVARCHAR2(tick)(error)Column is used to store if the node is repeatable(tick)
READ_ONLY_YNVARCHAR2(tick)(error)Column is used to store if the node is read-only(tick)
UNIQUE_YNVARCHAR2(tick)(error)Column is used to store if the node is unique(tick)
REQUIRED_YNVARCHAR2(tick)(error)Column is used to store if the node is required(tick)
REPEATABLE_COLS_YNVARCHAR2(tick)(error)Column is used to store if the node is repeatable columns(tick)
REPEATABLE_ROWS_YNVARCHAR2(tick)(error)Column is used to store if the node is repeatable rows(tick)
CHOICES_DYNAMIC_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the choices dynamic lov type(tick)
CHOICES_LOV_ALIGNMENTVARCHAR2(tick)(error)Column is used to store the choices lov alignment(tick)
CHOICES_LOV_ALLOW_OTHER_YNVARCHAR2(tick)(error)Column is used to store the choices lov allow other(tick)
CHOICES_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the choices lov type(tick)
CHOICES_LOV_CODEVARCHAR2(tick)(error)Column is used to store the choices lov code(tick)
CHOICES_LOV_CODESVARCHAR2(tick)(error)Column is used to store the choices lov codes(tick)
CHOICES_VALUESCLOB(tick)(error)Column is used to store the choices values(tick)
COL_LOV_ALLOW_OTHER_YNVARCHAR2(tick)(error)Column is used to store the col lov allow other(tick)
COL_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the col lov type(tick)
COL_LOV_CODEVARCHAR2(tick)(error)Column is used to store the col lov code(tick)
COL_LOV_CODESVARCHAR2(tick)(error)Column is used to store the col lov codes(tick)
COL_LOV_LABELCLOB(tick)(error)Column is used to store the col lov label(tick)
COL_VALUESCLOB(tick)(error)Column is used to store the col values(tick)
ROW_LOV_ALLOW_OTHER_YNVARCHAR2(tick)(error)Column is used to store the row lov allow other(tick)
ROW_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the row lov type(tick)
ROW_LOV_CODEVARCHAR2(tick)(error)Column is used to store the row lov code(tick)
ROW_LOV_CODESVARCHAR2(tick)(error)Column is used to store the row lov codes(tick)
ROW_LOV_LABELCLOB(tick)(error)Column is used to store the row lov label(tick)
ROW_VALUESCLOB(tick)(error)Column is used to store the row values(tick)
UOM_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the uom lov type(tick)
UOM_LOV_CODEVARCHAR2(tick)(error)Column is used to store the uom lov code(tick)
UOM_LOV_CODESVARCHAR2(tick)(error)Column is used to store the uom lov codes(tick)
UOM_LOV_LABELCLOB(tick)(error)Column is used to store the uom lov label(tick)
UOM_VALUESVARCHAR2(tick)(error)Column is used to store the uom values(tick)
CREATEDDATE(error)(error)Column is used to store the date when the node was created(tick)
CREATED_BYVARCHAR2(error)(error)Column is used to store the user who created the node(tick)
UPDATEDDATE(error)(error)Column is used to store the date when the node was updated(tick)
UPDATED_BYVARCHAR2(error)(error)Column is used to store the user who updated the node(tick)
NODE_TYPE_CODEVARCHAR2(tick)(error)Column is used to store the node type code(tick)
FILE_ACCEPTVARCHAR2(tick)(error)Column is used to store the file accept(tick)
FILE_CAPTUREVARCHAR2(tick)(error)Column is used to store the file capture(tick)
FILE_MULTIPLE_YNVARCHAR2(tick)(error)Column is used to store if the file is multiple(tick)
MASK_INPUTVARCHAR2(tick)(error)Column is used to store the mask input(tick)
MASK_MODEVARCHAR2(tick)(error)Column is used to store the mask mode(tick)
MASK_PREFIXVARCHAR2(tick)(error)Column is used to store the mask prefix(tick)
MASK_SUFFIXVARCHAR2(tick)(error)Column is used to store the mask suffix(tick)
MASK_ALLOW_INCOMPLETE_YNVARCHAR2(tick)(error)Column is used to store if the mask allow incomplete(tick)
MASK_REVERSE_YNVARCHAR2(tick)(error)Column is used to store if the mask reverse(tick)
MASK_SHOW_YNVARCHAR2(tick)(error)Column is used to store if the mask show(tick)
MASK_UNMASK_VALUE_YNVARCHAR2(tick)(error)Column is used to store if the mask unmask value(tick)
MASK_TOKENSVARCHAR2(tick)(error)Column is used to store the mask tokens(error)
RATING_MINNUMBER(tick)(error)Column is used to store the rating min(tick)
RATING_MAXNUMBER(tick)(error)Column is used to store the rating max(tick)
RATING_STEPNUMBER(tick)(error)Column is used to store the rating step(tick)
RATING_ICONVARCHAR2(tick)(error)Column is used to store the rating icon(tick)
RATING_HOVER_HIGHLIGHT_YNVARCHAR2(tick)(error)Column is used to store if the rating hover highlight(tick)
RATING_OFF_COLORVARCHAR2(tick)(error)Column is used to store the rating off color(tick)
RATING_ON_COLORVARCHAR2(tick)(error)Column is used to store the rating on color(tick)
RANGE_MINNUMBER(tick)(error)Column is used to store the range min(tick)
RANGE_MAXNUMBER(tick)(error)Column is used to store the range max(tick)
RANGE_STEPNUMBER(tick)(error)Column is used to store the range step(tick)
RANGE_TOOLTIP_SHOWNVARCHAR2(tick)(error)Column is used to store if the range tooltip shown(tick)
RANGE_SHOW_INPUT_YNVARCHAR2(tick)(error)Column is used to store if the range show input(tick)
RANGE_SHOW_MARKS_YNVARCHAR2(tick)(error)Column is used to store if the range show marks(tick)
RANGE_SHOW_MARK_LABELS_YNVARCHAR2(tick)(error)Column is used to store if the range show mark labels(tick)
SWITCH_ON_VALUEVARCHAR2(tick)(error)Column is used to store the switch on value(tick)
SWITCH_OFF_VALUEVARCHAR2(tick)(error)Column is used to store the switch off value(tick)
SWITCH_ON_VALUE_LABELVARCHAR2(tick)(error)Column is used to store the switch on value label(tick)
SWITCH_OFF_VALUE_LABELVARCHAR2(tick)(error)Column is used to store the switch off value label(tick)
SWITCH_VALUE_LABEL_DISPLAYVARCHAR2(tick)(error)Column is used to store the switch value label display(tick)
SWITCH_VALUE_LABEL_COLOR_ONVARCHAR2(tick)(error)Column is used to store the switch value label color on(tick)
SWITCH_VALUE_LABEL_COLOR_OFFVARCHAR2(tick)(error)Column is used to store the switch value label color off(tick)
SWITCH_THUMB_ICONVARCHAR2(tick)(error)Column is used to store the switch thumb icon(tick)
SWITCH_THUMB_COLOR_ONVARCHAR2(tick)(error)Column is used to store the switch thumb color on(tick)
SWITCH_THUMB_COLOR_OFFVARCHAR2(tick)(error)Column is used to store the switch thumb color off(tick)
SWITCH_ICON_COLOR_ONVARCHAR2(tick)(error)Column is used to store the switch icon color on(tick)
SWITCH_ICON_COLOR_OFFVARCHAR2(tick)(error)Column is used to store the switch icon color off(tick)
SWITCH_TRACK_COLOR_ONVARCHAR2(tick)(error)Column is used to store the switch track color on(tick)
SWITCH_TRACK_COLOR_OFFVARCHAR2(tick)(error)Column is used to store the switch track color off(tick)
SWITCH_ALT_LABEL_POSITION_YNVARCHAR2(tick)(error)Column is used to store if the switch alt label position(tick)
EXTRA_VALUEVARCHAR2(tick)(error)Column is used to store the extra value(tick)
GROUP_COLLAPSIBLE_YNVARCHAR2(tick)(error)Column is used to store if the group collapsible(tick)
ROW_DYNAMIC_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the row dynamic lov type(tick)
COL_DYNAMIC_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the col dynamic lov type(tick)
ROW_DYNAMIC_LOV_DATACLOB(tick)(error)Column is used to store the row dynamic lov data(tick)
COL_DYNAMIC_LOV_DATACLOB(tick)(error)Column is used to store the col dynamic lov data(tick)
CHOICES_DYNAMIC_LOV_DATACLOB(tick)(error)Column is used to store the choices dynamic lov data(tick)
UOM_DYNAMIC_LOV_TYPEVARCHAR2(tick)(error)Column is used to store the uom dynamic lov type(tick)
UOM_DYNAMIC_LOV_DATACLOB(tick)(error)Column is used to store the uom dynamic lov data(tick)

UC_FLOWFORMS_PUBLISHED

For storing published forms, it holds 3 JSON blobs: one for the languages, one for the schema (structure), and one for the initial data (values). The published forms are what you would eventually send to your end user to fill out...

Column NameData TypeNullablePrimary KeyDescription
IDNUMBER(error)(tick)Column is used for uniquely identifying the published form
FORM_IDNUMBER(error)(error)Column is used for referencing the FlowForm Builder form
VERSIONVARCHAR2(error)(error)Column is used for versioning the published form
SCHEMABLOB(tick)(error)Column is used for storing the schema of the form (JSON BLOB)
LOCALESBLOB(tick)(error)Column is used for storing the locales of the form (JSON BLOB)
INIT_DATABLOB(tick)(error)Column is used for storing the initial data of the form
CREATEDDATE(error)(error)Column is used for storing the date when the form was created
CREATED_BYVARCHAR2(error)(error)Column is used for storing the user who created the form
UPDATEDDATE(error)(error)Column is used for storing the date when the form was updated
UPDATED_BYVARCHAR2(error)(error)Column is used for storing the user who updated the form

UC_FLOWFORMS_DATA

For storing submitted data

Column NameData TypeNullablePrimary KeyDescription
IDNUMBER(error)(tick)Column is used for uniquely identifying the filled-out data form
PUBLISHED_FORM_IDNUMBER(error)(error)Column is used for referencing the published form
FORM_DATABLOB(tick)(error)Column is used for storing the data of the form that has been filled out (JSON BLOB)
CREATEDDATE(error)(error)Column is used for storing the date when the form was created
CREATED_BYVARCHAR2(error)(error)Column is used for storing the user who created the form
UPDATEDDATE(error)(error)Column is used for storing the date when the form was updated
UPDATED_BYVARCHAR2(error)(error)Column is used for storing the user who updated the form

UC_FLOWFORMS_BLOBS

For storing file blobs, ie. Files in file browsers

Column NameData TypeNullablePrimary KeyDescription
IDNUMBER(error)(tick)Column is used for uniquely identifying the file blob
FILE_CONTENTBLOB(tick)(error)Column is used for storing the file content
FILE_FORM_PATHVARCHAR2(tick)(error)Column is used for storing the data path in the JSON
FILE_FILENAMEVARCHAR2(tick)(error)Column is used for storing the file filename
FILE_MIMETYPEVARCHAR2(tick)(error)Column is used for storing the file mimetype
FILE_CHARSETVARCHAR2(tick)(error)Column is used for storing the file charset
FILE_LASTUPDDATE(tick)(error)Column is used for storing the date when the file was last updated
DATA_IDNUMBER(error)(error)Column is used for referencing the submitted form data that the file belongs to

UC_FLOWFORMS_LOVS

For storing list of values definitions

Column NameData TypeNullablePrimary KeyDescription
NAMEVARCHAR2(error)(tick)Column is used for storing the unique name of the LOV
TYPEVARCHAR2(error)(tick)Column is used for storing the type of the LOV (Dynamic, Static)
SQL_QUERYCLOB(tick)(error)Column is used for storing the SQL query of the LOV (when dynamic is selected)

UC_FLOWFORMS_LOV_ENTRIES

For storing list of values entries

Column NameData TypeNullablePrimary KeyDescription
IDNUMBER(error)(tick)Column is used for uniquely identifying the LOV entry
LOV_NAMEVARCHAR2(error)(tick)Column is used for referencing the LOV name
DISPLAY_VALUECLOB(tick)(error)Column is used for storing the display value of the LOV entry
RETURN_VALUEVARCHAR2(tick)(error)Column is used for storing the return value of the LOV entry
DISPLAY_SEQNUMBER(tick)(error)Column is used for storing the display sequence of the LOV entry

Flow

As said in the previous section, Installation, we encourage you to use our sample app to use this plug-in, as the sample app includes the powerful form builder.

  1. Create a form
  2. Add nodes to the form
  3. Publish the form
  4. Send the published form to your end user
  5. The end user fills out the form
  6. The end user submits the form
  7. Manipulate the submitted data as you see fit!