Skip to content

Form Engine Product

The form engine is a form view design tool for integrators, software developers, and end customers. It can serve as a multi-tenant form middleware platform, providing form design and runtime capabilities to various business application systems, or be embedded into application systems to enhance form capabilities—meeting the need for rapid configuration and flexible adjustment of business forms. The product features and technical characteristics are as follows:

1. Functional Features

1. Form Management

Form editing, form copying, form deletion, form import/export, and version control.

2. Form Design

(1) Layout Settings: Supports custom page layouts with flexible, rapid customization. Page design can switch between different screen sizes, including extra-small screens (mobile phones), small screens (tablets), medium screens, and large screens.

(2) Supported Input Types: Provides 13 basic controls such as text, date, number, dictionary, organization structure, sub-tables, embedded views, and more. Based on basic controls, extensions are also supported—for example, department ID, name, and other extended types within organization structure controls.

(3) HTML Forms: The system provides an HTML editor, allowing users to customize HTML form content.

(4) Form Style Settings: Supports form style configuration such as alignment, line thickness, font color, size, cell properties, and more.

(5) Form Script Import: Supports importing external JavaScript.

(6) Form Button Settings: Custom form buttons can be configured. The system provides basic functions such as save, close, and print by default.

(7) Control Events: Control event properties can be configured with related JS events.

(8) Form Events: Form event properties can be configured for events such as form open, save, and submit. These events require configuring the corresponding interface implementation classes.

(9) Form Validation: Meets complex business page validation rules in a "zero coding" manner. The system provides more than 80 functions, including business formulas: basic functions (length, email, ID card, phone number, and other common validations), logical functions, text functions, numeric functions, and date functions.

(10) Formula Calculation: Supports calculation of page element content, such as subtracting two dates and totaling quantities.

(11) Form Printing: Supports form printing.

(12) Flexible Sub-table (Dynamic Table) Configuration: Dynamic table display modes, styles, and settings for whether intermediate association tables are needed can be configured.

(13) Convenient Embedded Page Loading: Embedded pages are generally used to display data lists from other business tables within forms. Embedded page data supports pagination and search. Drag the embedded page component into the design area to edit component styles. HTML pages can be embedded with page style properties configured.

(14) Field Permission Settings: Integrated with the process engine, form field permissions can be set, including edit, required, read-only, and hidden.

(15) Responsive Form Layout: Dynamically adjust column width and column offset. By selecting among four different screen sizes in the grid layout, switching different buttons, and dragging grid layout columns, the page width display on different screen sizes can be adjusted accordingly.

(16) View Data Information Flow Loading: When the form engine displays business data as a list, it uses an information flow approach with mouse scrolling and lazy loading for pagination, improving user experience.

(17) Online Data Source Configuration for Multiple Databases: The form engine supports online registration and configuration maintenance for multiple databases. Currently supported database types include: Oracle, SQL Server, DB2, MySQL, KingBase, OScar, DM, Gbase, PostgreSQL, and more.

3. Form Display

  • Form Design Preview: Provides WYSIWYG display of form design elements.
  • Form Business Data Display: Provides input and editing functions for business data.
  • Form Caching: Supports form caching to improve system runtime performance.

4. System Management

System Monitoring:

  • Monitor form view access trends, authorized resources, and more through charts, numbers, and lists.
  • Display form engine access response speed through charts, numbers, and lists.
  • Display form engine data volume through charts, numbers, and lists.
  • Display form engine server CPU usage through charts, numbers, and lists.
  • Display form engine server memory usage through charts, numbers, and lists.
  • Display form engine server downtime and service time through charts, numbers, and lists.

System Configuration:

  • Form view copying and quick import/export;
  • Form view editing, deletion, and search;
  • Form view system parameter settings, online data source configuration, and data table property settings.

5. Form Templates

Provides more than 100 form templates for various business applications.

2. Technical Features

1. Technology Stack

The system architecture adopts the J2EE framework. The frontend is based on HTML5 technology. Form design and development run entirely in the browser and support smart mobile access.

The engine core supports centralized and standalone deployment, clustering, one-click installation, transaction consistency, and caching.

2. Convenient Reuse of Development Artifacts

Artifacts from form engine custom development can be easily exported as .wd files, forming reusable deliverables that can be directly imported for reuse or used as the development foundation for the next project.

3. Form Data Caching Technology

The form engine seamlessly integrates with Redis, Memcached, and Guava to cache form view data in memory during processing, improving performance.

4. Deployment Requirements

  • Supports form middleware service deployment mode, providing form invocation services to business systems per tenant.
  • Supports integration with the process engine. Process nodes can control form field permissions, and the process engine can retrieve form field data to control flow direction.
  • Supports embedding into third-party application systems with good integration with third-party business systems.