Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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
languagejava
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 พร้อมโหลดข้อมูล