| Table of Contents |
|---|
Description
| Thai |
|---|
ลักษณะ |
- org.joget.apps.form.service.FormService
- Under wflow-core module
- Service methods used to creates form from json and performs form feature actions
Code Sample
| Thai |
|---|
ตัวอย่างโค้ด |
| Code Block | ||
|---|---|---|
| ||
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
| Thai |
|---|
ฟิลด์ |
PREFIX_FOREIGN_KEY
public java.lang.String PREFIX_FOREIGN_KEY = "fk_";
| English |
|---|
| Prefix of a request parameter used to sets the value of a form field and change the field to a readonly field. |
| Thai |
|---|
คำนำหน้าของพารามิเตอร์คำขอใช้เพื่อตั้งค่าของเขตข้อมูลฟอร์มและเปลี่ยนเขตข้อมูลเป็นเขตข้อมูลแบบอ่านอย่างเดียว |
PREFIX_FOREIGN_KEY_EDITABLE
...
Prefix of a request parameter used to sets the value of a form field but without change the field to readonly.
| Thai |
|---|
คำนำหน้าของพารามิเตอร์คำขอที่ใช้เพื่อตั้งค่าของเขตข้อมูลฟอร์ม แต่ไม่มีการเปลี่ยนแปลงเขตข้อมูลเป็นแบบอ่านอย่างเดียว |
PREVIEW_MODE
java.lang.String PREVIEW_MODE = "_PREVIEW_MODE";
A key to set the FormResult as preview mode.
| Thai |
|---|
กุญแจสำคัญในการตั้งค่า FormResult เป็นโหมดแสดงตัวอย่าง |
Methods
| Thai |
|---|
กระบวนการ |
createElementFromJson
public org.joget.apps.form.model.Element createElementFromJson(java.lang.String elementJson)
Creates an element object from a JSON definition
| Thai |
|---|
สร้างวัตถุองค์ประกอบจากคำนิยาม JSON |
createElementFromJson
public org.joget.apps.form.model.Element createElementFromJson(java.lang.String elementJson, boolean processHashVariable)
Creates an element object from a JSON definition
| Thai |
|---|
สร้างวัตถุองค์ประกอบจากคำนิยาม 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
| Thai |
|---|
เรียกใช้การกระทำ (เช่นปุ่ม) ในแบบฟอร์ม |
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.
| Thai |
|---|
โหลดข้อมูลสำหรับแถวที่เฉพาะเจาะจงลงในองค์ประกอบโดยการเรียกตัวยึดประสานโหลดทั้งหมดในองค์ประกอบ |
executeFormOptionsBinders
...
Preloads data for an element, e.g. field options, etc. by calling all option binders in the element.
| Thai |
|---|
โหลดข้อมูลล่วงหน้าสำหรับองค์ประกอบเช่น ตัวเลือกฟิลด์ ฯลฯ โดยการเรียกใช้ตัวยึดประสานตัวเลือกทั้งหมดในองค์ประกอบ |
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
| Thai |
|---|
ดำเนินการจัดเก็บสารประสานสำหรับแบบฟอร์ม |
generateElementDesignerHtml
...
Generates HTML for the form element to be used in the Form Builder
| Thai |
|---|
สร้าง 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
| Thai |
|---|
สร้างข้อผิดพลาด 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
| Thai |
|---|
สร้าง 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.
| Thai |
|---|
วิธีหลักในการโหลดแบบฟอร์มที่มีการโหลดข้อมูล |
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.
| Thai |
|---|
โหลดแบบฟอร์มจากนิยาม JSON ของมันพร้อมกับโหลดข้อมูล |
previewElement
public java.lang.String previewElement(java.lang.String json)
Use case to generate HTML from a JSON element definition.
| Thai |
|---|
ใช้เคสเพื่อสร้าง HTML จากนิยามองค์ประกอบ JSON |
previewElement
public java.lang.String previewElement(java.lang.String json, boolean includeMetaData)
Use case to generate HTML from a JSON element definition.
| Thai |
|---|
ใช้เคสเพื่อสร้าง HTML จากนิยามองค์ประกอบ JSON |
recursiveExecuteFormStoreBinders
...
Recursively executes all the store binders in a form
| Thai |
|---|
เรียกใช้งานตัวจัดการการจัดเก็บซ้ำทั้งหมดในรูปแบบซ้ำ ๆ |
retrieveFormDataFromRequest
...
Retrieves form data submitted via a HTTP servlet request
| Thai |
|---|
ดึงข้อมูลแบบฟอร์มที่ส่งผ่านคำขอ HTTP เซิร์ฟเล็ต |
retrieveFormDataFromRequestMap
...
Retrieves form data submitted via a HTTP servlet request parameters map
| Thai |
|---|
ดึงข้อมูลแบบฟอร์มที่ส่งผ่านแผนที่พารามิเตอร์คำขอ 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
| Thai |
|---|
ใช้เพื่อดึงฟอร์ม HTML เมื่อมีข้อผิดพลาดในแบบฟอร์ม |
retrieveFormHtml
Used to retrieves the Form HTML
| Thai |
|---|
ใช้เพื่อดึงฟอร์ม 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
| Thai |
|---|
เก็บข้อมูลขององค์ประกอบเขตข้อมูลฟอร์ม |
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
| Thai |
|---|
การส่งแบบฟอร์มกระบวนการ |
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
| Thai |
|---|
ตรวจสอบความถูกต้องของข้อมูลแบบฟอร์มที่ส่งสำหรับแบบฟอร์มเฉพาะ |
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
| Thai |
|---|
ใช้กรณีเพื่อโหลดและดูฟอร์มโดยมีการโหลดข้อมูล |
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
| Thai |
|---|
ใช้เคสเพื่อดูฟอร์มจากนิยาม JSON พร้อมโหลดข้อมูล |