Description

ลักษณะ

Code Sample

ตัวอย่างโค้ด

import org.joget.apps.app.dao.FormDefinitionDao;
import org.joget.apps.app.model.FormDefinition;
import org.joget.apps.app.model.AppDefinition;
import org.joget.apps.app.service.AppUtil;
import org.joget.apps.form.model.Form;
import org.joget.apps.form.service.FormService;
 
AppService appService = (AppService) AppUtil.getApplicationContext().getBean("appService");
FormDefinitionDao formDefinitionDao = (FormDefinitionDao) AppUtil.getApplicationContext().getBean("formDefinitionDao");
FormService formService = (FormService) AppUtil.getApplicationContext().getBean("formService");

String id = "crm_account";
String appId = "crm";
Long appVersion = appService.getPublishedVersion(appId);
  
AppDefinition appDef = appService.getAppDefinition(appId, appVersion.toString());
FormDefinition formDef = formDefinitionDao.loadById(formId, appDef);
if (formDef != null) {
    //create the form
    Form form = (Form) formService.createElementFromJson(formDef.getJson(), true);
} 

Fields

ฟิลด์

PREFIX_FOREIGN_KEY
public java.lang.String PREFIX_FOREIGN_KEY = "fk_";
Prefix of a request parameter used to sets the value of a form field and change the field to a readonly field.

คำนำหน้าของพารามิเตอร์คำขอใช้เพื่อตั้งค่าของเขตข้อมูลฟอร์มและเปลี่ยนเขตข้อมูลเป็นเขตข้อมูลแบบอ่านอย่างเดียว

PREFIX_FOREIGN_KEY_EDITABLE
public java.lang.String PREFIX_FOREIGN_KEY_EDITABLE = "fke_";

Prefix of a request parameter used to sets the value of a form field but without change the field to readonly.

คำนำหน้าของพารามิเตอร์คำขอที่ใช้เพื่อตั้งค่าของเขตข้อมูลฟอร์ม แต่ไม่มีการเปลี่ยนแปลงเขตข้อมูลเป็นแบบอ่านอย่างเดียว

PREVIEW_MODE
java.lang.String PREVIEW_MODE = "_PREVIEW_MODE";

A key to set the FormResult as preview mode.

กุญแจสำคัญในการตั้งค่า FormResult เป็นโหมดแสดงตัวอย่าง

Methods

กระบวนการ

createElementFromJson
public org.joget.apps.form.model.Element createElementFromJson(java.lang.String elementJson)

Creates an element object from a JSON definition

สร้างวัตถุองค์ประกอบจากคำนิยาม JSON

createElementFromJson
public org.joget.apps.form.model.Element createElementFromJson(java.lang.String elementJson, boolean processHashVariable)

Creates an element object from a JSON definition

สร้างวัตถุองค์ประกอบจากคำนิยาม JSON

executeFormActions
public org.joget.apps.form.model.FormData executeFormActions(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData)

Invokes actions (e.g. buttons) in the form

เรียกใช้การกระทำ (เช่นปุ่ม) ในแบบฟอร์ม

executeFormLoadBinders
public org.joget.apps.form.model.FormData executeFormLoadBinders(org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Loads data for a specific row into an element by calling all load binders in the element.

โหลดข้อมูลสำหรับแถวที่เฉพาะเจาะจงลงในองค์ประกอบโดยการเรียกตัวยึดประสานโหลดทั้งหมดในองค์ประกอบ

executeFormOptionsBinders
public org.joget.apps.form.model.FormData executeFormOptionsBinders(org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Preloads data for an element, e.g. field options, etc. by calling all option binders in the element.

โหลดข้อมูลล่วงหน้าสำหรับองค์ประกอบเช่น ตัวเลือกฟิลด์ ฯลฯ โดยการเรียกใช้ตัวยึดประสานตัวเลือกทั้งหมดในองค์ประกอบ

executeFormStoreBinders
public org.joget.apps.form.model.FormData executeFormStoreBinders(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData)

Executes store binders for a form

ดำเนินการจัดเก็บสารประสานสำหรับแบบฟอร์ม

generateElementDesignerHtml
public java.lang.String generateElementDesignerHtml(org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData, boolean includeMetaData)

Generates HTML for the form element to be used in the Form Builder

สร้าง HTML สำหรับองค์ประกอบของรูปแบบที่จะใช้ในเครื่องมือสร้างแบบฟอร์ม

generateElementErrorHtml
public java.lang.String generateElementErrorHtml(org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Generates error HTML for the form element

สร้างข้อผิดพลาด HTML สำหรับองค์ประกอบแบบฟอร์ม

generateElementJson
public java.lang.String generateElementHtml(org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Generates HTML for the form element

สร้าง HTML สำหรับองค์ประกอบแบบฟอร์ม

loadFormData
public org.joget.apps.form.model.Form loadFormData(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData)

Main method to load a form with data loaded.

วิธีหลักในการโหลดแบบฟอร์มที่มีการโหลดข้อมูล

loadFormFromJson
public org.joget.apps.form.model.Form loadFormFromJson(java.lang.String formJson, org.joget.apps.form.model.FormData formData)

Load a form from its JSON definition, with data loaded.

โหลดแบบฟอร์มจากนิยาม JSON ของมันพร้อมกับโหลดข้อมูล

previewElement
public java.lang.String previewElement(java.lang.String json)

Use case to generate HTML from a JSON element definition.

ใช้เคสเพื่อสร้าง HTML จากนิยามองค์ประกอบ JSON

previewElement
public java.lang.String previewElement(java.lang.String json, boolean includeMetaData)

Use case to generate HTML from a JSON element definition.

ใช้เคสเพื่อสร้าง HTML จากนิยามองค์ประกอบ JSON

recursiveExecuteFormStoreBinders
public org.joget.apps.form.model.FormData recursiveExecuteFormStoreBinders(org.joget.apps.form.model.Form form, org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Recursively executes all the store binders in a form

เรียกใช้งานตัวจัดการการจัดเก็บซ้ำทั้งหมดในรูปแบบซ้ำ ๆ

retrieveFormDataFromRequest
public org.joget.apps.form.model.FormData retrieveFormDataFromRequest(org.joget.apps.form.model.FormData formData, javax.servlet.http.HttpServletRequest request)

Retrieves form data submitted via a HTTP servlet request

ดึงข้อมูลแบบฟอร์มที่ส่งผ่านคำขอ HTTP เซิร์ฟเล็ต

retrieveFormDataFromRequestMap
public org.joget.apps.form.model.FormData retrieveFormDataFromRequestMap(org.joget.apps.form.model.FormData formData, java.util.Map requestMap)

Retrieves form data submitted via a HTTP servlet request parameters map

ดึงข้อมูลแบบฟอร์มที่ส่งผ่านแผนที่พารามิเตอร์คำขอ HTTP servlet

retrieveFormErrorHtml
public java.lang.String retrieveFormErrorHtml(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData)

Used to retrieves the form HTML when there is errors in form

ใช้เพื่อดึงฟอร์ม HTML เมื่อมีข้อผิดพลาดในแบบฟอร์ม

retrieveFormHtml

Used to retrieves the Form HTML 

ใช้เพื่อดึงฟอร์ม HTML

storeElementData
public org.joget.apps.form.model.FormData storeElementData(org.joget.apps.form.model.Form form, org.joget.apps.form.model.Element element, org.joget.apps.form.model.FormData formData)

Store the data of a form field element

เก็บข้อมูลขององค์ประกอบเขตข้อมูลฟอร์ม

submitForm
public org.joget.apps.form.model.FormData submitForm(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData, boolean ignoreValidation)

Process form submission

การส่งแบบฟอร์มกระบวนการ

validateFormData
public org.joget.apps.form.model.FormData validateFormData(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData)

Validates form data submitted for a specific form

ตรวจสอบความถูกต้องของข้อมูลแบบฟอร์มที่ส่งสำหรับแบบฟอร์มเฉพาะ

viewForm
public java.lang.String viewForm(org.joget.apps.form.model.Form form, java.lang.String primaryKeyValue)

Use case to load and view a form, with data loaded

ใช้กรณีเพื่อโหลดและดูฟอร์มโดยมีการโหลดข้อมูล

viewFormFromJson
public java.lang.String viewFormFromJson(java.lang.String formJson, java.lang.String primaryKeyValue)

Use case to view a form from its JSON definition, with data loaded

ใช้เคสเพื่อดูฟอร์มจากนิยาม JSON พร้อมโหลดข้อมูล