Joget DX 8 Stable Released
The stable release for Joget DX 8 is now available, with a focus on UX and Governance.
Table of Contents |
---|
Thai |
---|
ลักษณะ |
Thai |
---|
ตัวอย่างโค้ด |
English |
---|
The following example assume that you are using BeanShell Plugin in a Process Tool. Please refer to Bean Shell Programming Guide for more information. |
Thai |
---|
ตัวอย่างต่อไปนี้สมมติว่าคุณใช้ BeanShell Plugin ในเครื่องมือกระบวนการ โปรดอ้างอิง Bean Shell Programming Guide สำหรับข้อมูลเพิ่มเติม |
Code Block | ||
---|---|---|
| ||
import org.joget.apps.app.service.AppService; import org.joget.apps.app.service.AppUtil; import org.joget.apps.form.model.FormRowSet; //Get App Service AppService appService = (AppService) AppUtil.getApplicationContext().getBean("appService"); String processId = workflowAssignment.getProcessId(); //Please note that workflowAssignment is auto injected in BeanShell Plugin when mapped to Process Tool //Get the record id String primaryKey = appService.getOriginProcessId(processId); //Load form data FormRowSet rowSet = appService.loadFormData(appDef.getAppId(), appDef.getVersion().toString(), "sampleFormDefId", primaryKey); //Please note that appDef is auto injected in BeanShell Plugin when mapped to Process Tool |
Thai |
---|
กระบวนการ |
public org.joget.apps.form.model.FormData completeAssignmentForm(java.lang.String appId, java.lang.String version, java.lang.String activityId, org.joget.apps.form.model.FormData formData, java.util.Map<java.lang.String, java.lang.String> workflowVariableMap)
Process a submitted form to complete an assignment
Thai |
---|
ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์ |
public org.joget.apps.form.model.FormData completeAssignmentForm(org.joget.apps.form.model.Form form, org.joget.workflow.model.WorkflowAssignment assignment, org.joget.apps.form.model.FormData formData, java.util.Map<java.lang.String, java.lang.String> workflowVariableMap)
Process a submitted form to complete an assignment
Thai |
---|
ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์ |
public int countProcessFormData(java.lang.String formDefId, java.lang.String query)
...
Deprecated API used in v2. Not implemented since v3.
Thai |
---|
ส่งคืนจำนวนแถวข้อมูลแบบฟอร์มทั้งหมดสำหรับกระบวนการตามเกณฑ์ API ที่เลิกใช้แล้วใช้ใน v2 ไม่ได้ใช้งานตั้งแต่ v3 |
public java.util.Collection<java.lang.String> createAppDefinition(org.joget.apps.app.model.AppDefinition appDefinition)
...
Return A Collection of errors (if any).
Thai |
---|
สร้างคำนิยามแอปใหม่ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
public java.util.Collection<java.lang.String> createAppDefinition(org.joget.apps.app.model.AppDefinition appDefinition, org.joget.apps.app.model.AppDefinition copyAppDefinition)
...
Return A Collection of errors (if any).
Thai |
---|
สร้างคำนิยามแอปใหม่และทำซ้ำแอปอื่น ๆ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
public java.public java.util.Collection<java.lang.String> createFormDefinition(org.joget.apps.app.model.AppDefinition appDefinition, org.joget.apps.app.model.FormDefinition formDefinition)
...
Return A Collection of errors (if any).
Thai |
---|
สร้างคำนิยามฟอร์มใหม่ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
...
Create a new version of an app from an existing latest version
Thai |
---|
สร้างแอปเวอร์ชันใหม่จากเวอร์ชันล่าสุดที่มีอยู่ |
...
Delete all versions of an app
Thai |
---|
ลบเวอร์ชันแอปที่เฉพาะเจาะจง |
...
Delete a specific app version
Thai |
---|
ลบเวอร์ชันแอปที่เฉพาะเจาะจง |
public org.joget.apps.app.model.PackageDefinition deployWorkflowPackage(java.lang.String appId, java.lang.String version, byte[] packageXpdl, boolean createNewApp) throws java.io.Exception
Deploy an XPDL package for an app.
Thai |
---|
ปรับใช้แพ็คเกจ XPDL สำหรับแอป |
public java.io.OutputStream exportApp(java.lang.String appId, java.lang.String version, java.io.OutputStream output) throws java.io.IOException
Export an app version in ZIP format into an OutputStream
Thai |
---|
ส่งออกเวอร์ชันแอพในรูปแบบ ZIP ไปยัง OutputStream |
public byte[] getAppDataXmlFromZip(byte[] zip) throws java.io.Exception
Reads app XML from zip content.
Thai |
---|
อ่าน XML ของแอปจากเนื้อหา zip |
public org.joget.apps.app.model.AppDefinition getAppDefinition(java.lang.String appId, java.lang.String version)
...
If version is null, empty or equals to AppDefinition.VERSION_LATEST, the latest version is returned.
Thai |
---|
ค้นหาคำจำกัดความของแอปตาม appId และเวอร์ชันที่แคชไว้ถ้าเป็นไปได้ หากเวอร์ชันเป็นโมฆะว่างเปล่าหรือเท่ากับ AppDefinition.VERSION_LATEST เวอร์ชันล่าสุดจะถูกส่งคืน |
public org.public org.joget.apps.app.model.AppDefinition getAppDefinitionForWorkflowActivity(java.lang.String activityId)
Retrieves the app definition for a specific workflow activity assignment.
Thai |
---|
ดึงนิยามแอพสำหรับการกำหนดกิจกรรมเวิร์กโฟลว์เฉพาะ |
...
Retrieves the app definition for a specific workflow process.
Thai |
---|
ดึงข้อกำหนดแอพสำหรับกระบวนการเวิร์กโฟลว์เฉพาะ |
public org.joget.workflow.model.WorkflowProcess getWorkflowProcessForApp(java.lang.String appId, java.lang.String version, java.lang.String processDefId)
Retrieves the workflow process definition for a specific app version.
Thai |
---|
ดึงคำนิยามกระบวนการทำงานสำหรับรุ่นแอพที่เฉพาะเจาะจง |
...
Retrieves the app definition for a specific workflow process definition id.
Thai |
---|
ดึงข้อกำหนดแอพสำหรับ id นิยามกระบวนการทำงานเฉพาะ |
public byte[] getAppDefinitionXml(java.lang.String appId, java.lang.Long version)
Get App definition XML
Thai |
---|
รับ XML ข้อกำหนดของแอป |
public java.lang.String getFormTableName(org.joget.apps.app.model.AppDefinition appDef, java.lang.String formDefID)
Get table name of a form
Thai |
---|
รับชื่อตารางของแบบฟอร์ม |
public java.lang.String getFormTableName(java.lang.String appId, java.lang.String appVersion, java.lang.String formDefID)
Get table name of a form
Thai |
---|
รับชื่อตารางของแบบฟอร์ม |
public java.lang.String getOriginProcessId(java.lang.String processId)
...
The return value can be the process ID of the top-most process which is started that possibly triggers other sub-processes, or it is a record id used to start the top-most process.
Thai |
---|
ส่งคืน ID กระบวนการต้นทางหรือ recordId สำหรับอินสแตนซ์กระบวนการ ค่าที่ส่งคืนสามารถเป็น ID กระบวนการของกระบวนการบนสุดที่เริ่มต้นซึ่งอาจเป็นต้นเหตุของกระบวนการย่อยอื่น ๆ หรือเป็นรหัสบันทึกที่ใช้ในการเริ่มต้นกระบวนการที่สูงสุด |
...
Find a form data record id based a field name and value
Thai |
---|
ค้นหา id บันทึกข้อมูลในฟอร์มโดยใช้ชื่อและค่าของฟิลด์ |
publicpublic java.util.Collection<org.joget.apps.app.model.AppDefinition> getPublishedApps(java.lang.String appId)
Retrieve list of published apps available to the current user
Thai |
---|
รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน |
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getPublishedApps(java.lang.String appId, boolean mobileView, boolean mobileCache)
...
Overloaded to additionally filter by mobile view support.
Thai |
---|
รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน โอเวอร์โหลดเพื่อกรองเพิ่มเติมโดยการสนับสนุนมุมมองมือถือ |
public java.util.Map<org.joget.apps.app.model.AppDefinition, java.util.Collection<org.joget.workflow.model.WorkflowProcess>> getPublishedProcesses(java.lang.String appId)
Retrieve list of published processes available to the current user
Thai |
---|
ดึงรายชื่อกระบวนการที่เผยแพร่พร้อมใช้งานสำหรับผู้ใช้ปัจจุบัน |
public java.lang.Long getPublishedVersion(java.lang.String appId)
Get version of published app
Thai |
---|
รับรุ่นของแอพที่เผยแพร่ |
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getUnprotectedAppList()
Retrieve all apps without check for permission
Thai |
---|
รับแอพทั้งหมดโดยไม่ตรวจสอบสิทธิ์ |
public byte[] getXpdlFromZip(byte[] zip) throws Exception
Reads XPDL from zip content.
Thai |
---|
อ่าน XPDL จากเนื้อหา zip |
public org.joget.apps.app.model.AppDefinition importApp(byte[] zip) throws org.joget.apps.app.model.ImportAppException
Import app from zip file
Thai |
---|
นำเข้าแอพจากไฟล์ zip |
public org.joget.apps.app.model.AppDefinition importAppDefinition(org.joget.apps.app.model.AppDefinition appDef, java.lang.Long appVersion, byte[] xpdl) throws org.joget.apps.app.model.ImportAppException
Import an app definition object and XPDL content into the system.
Thai |
---|
นำเข้าวัตถุคำจำกัดความของแอปและเนื้อหา XPDL เข้าสู่ระบบ |
public void importPlugins(byte[] zip) throws java.io.Exception
Import plugins (JAR) from within a zip content.
Thai |
---|
นำเข้าปลั๊กอิน (JAR) จากภายในเนื้อหา zip |
public boolean isActivityAutoContinue(java.lang.String packageId, java.lang.String version, java.lang.String processDefId, java.lang.String activityDefId)
Check to see whether an activity is configured to automatically continue on to the next activity.
Thai |
---|
ตรวจสอบเพื่อดูว่ากิจกรรมได้รับการกำหนดค่าให้ดำเนินการต่อในกิจกรรมถัดไปโดยอัตโนมัติหรือไม่ |
public org.joget.apps.app.model.AppDefinition loadAppDefinition(java.lang.String appId, java.lang.String version)
...
If version is null, empty or equals to AppDefinition.VERSION_LATEST, the latest version is returned.
Thai |
---|
โหลดคำจำกัดความของแอปตาม appId และเวอร์ชัน หากเวอร์ชันเป็นโมฆะว่างเปล่าหรือเท่ากับ AppDefinition.VERSION_LATEST เวอร์ชันล่าสุดจะถูกส่งคืน |
public java.util.Collection<org.joget.apps.form.model.Form> listProcessFormData(java.lang.String formDefId, java.lang.String processId, java.lang.String query, java.lang.String sort, java.lang.Boolean desc, int start, int rows)
...
Deprecated API used in v2. Not implemented since v3.
Thai |
---|
ส่งคืนการรวบรวมข้อมูลแบบฟอร์มสำหรับกระบวนการตามเกณฑ์ API ที่เลิกใช้แล้วใช้ใน v2 ไม่ได้ใช้งานตั้งแต่ v3 |
public org.joget.apps.form.model.FormRowSet loadFormData(java.lang.String appId, java.lang.String version, java.lang.String formDefId, java.lang.String primaryKeyValue)
Load specific data row (record) by primary key value for a specific form
Thai |
---|
โหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ |
public org.joget.apps.form.model.FormRowSet loadFormData(org.joget.apps.form.model.Form form, java.lang.String primaryKeyValue)
Load specific data row (record) by primary key value for a specific form
Thai |
---|
โหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ |
...
This method is transactional (since v5), but retains the method name for backward compatibility reasons.
Thai |
---|
วิธีการโหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ v5) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง |
...
This method is transactional (since v5), but retains the method name for backward compatibility reasons.
Thai |
---|
วิธีการโหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ v5) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง |
public org.joget.apps.app.model.PackageActivityForm retrieveMappedForm(java.lang.String appId, java.lang.String version, java.lang.String processDefId, java.lang.String activityDefId)
Returns the form definition ID for the form mapped to the specified activity definition ID
Thai |
---|
ส่งคืน ID นิยามของฟอร์มสำหรับฟอร์มที่แม็พกับ ID นิยามกิจกรรมที่ระบุ |
public org.joget.apps.form.model.FormRowSet storeFormData(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormRowSet rows, java.lang.String primaryKeyValue)
Store specific data row (record) for a form.
Thai |
---|
เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม |
public org.joget.apps.form.model.FormRowSet storeFormData(java.lang.String formDefId, java.lang.String tableName, org.joget.apps.form.model.FormRowSet rows, java.lang.String primaryKeyValue)
Store specific data row (record) for a form.
Thai |
---|
เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม |
public org.joget.apps.form.model.FormRowSet storeFormData(java.lang.String appId, java.lang.String version, java.lang.String formDefId, org.joget.apps.form.model.FormRowSet rows, java.lang.String primaryKeyValue)
Store specific data row (record)
Thai |
---|
จัดเก็บแถวข้อมูลเฉพาะ (บันทึก) |
public org.joget.apps.form.model.FormData submitForm(org.joget.apps.form.model.Form form, org.joget.apps.form.model.FormData formData, boolean ignoreValidation)
Use case for form submission by Form object
Thai |
---|
ใช้กรณีสำหรับการส่งแบบฟอร์มโดยวัตถุแบบฟอร์ม |
public org.joget.apps.form.model.FormData submitForm(java.lang.String appId, java.lang.String version, java.lang.String formDefId, org.joget.apps.form.model.FormData formData, boolean ignoreValidation)
Use case for form submission by ID
Thai |
---|
ใช้กรณีสำหรับการส่งแบบฟอร์มโดยใช้ ID |
public org.joget.workflow.model.WorkflowProcessResult submitFormToStartProcess(java.lang.String appId, java.lang.String version, java.lang.String processDefId, org.joget.apps.form.model.FormData formData, java.util.Map<java.lang.String, java.lang.String> workflowVariableMap, java.lang.String originProcessId, java.lang.String formUrl)
Start a process through a form submission
Thai |
---|
เริ่มต้นกระบวนการผ่านการส่งแบบฟอร์ม |
public org.joget.apps.app.model.PackageActivityForm viewAssignmentForm(org.joget.apps.app.model.AppDefinition appDef, org.joget.workflow.model.WorkflowAssignment assignment, org.joget.apps.form.model.FormData formData, java.lang.String formUrl)
Retrieve a form for a specific activity instance
Thai |
---|
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
public org.joget.apps.app.model.PackageActivityForm viewAssignmentForm(org.joget.apps.app.model.AppDefinition appDef, org.joget.workflow.model.WorkflowAssignment assignment, org.joget.apps.form.model.FormData formData, java.lang.String formUrl, java.lang.String cancelUrl)
Retrieve a form for a specific activity instance
Thai |
---|
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
public org.joget.apps.app.model.PackageActivityForm viewAssignmentForm(java.lang.String appId, java.lang.String version, java.lang.String activityId, org.joget.apps.form.model.FormData formData, java.lang.String formUrl)
Retrieve a form for a specific activity instance
Thai |
---|
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
public org.joget.apps.app.model.PackageActivityForm viewAssignmentForm(java.lang.String appId, java.lang.String version, java.lang.String activityId, org.joget.apps.form.model.FormData formData, java.lang.String formUrl, java.lang.String cancelUrl)
Retrieve a form for a specific activity instance
Thai |
---|
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
public org.joget.apps.form.model.Form viewDataForm(java.lang.String appId, java.lang.String version, java.lang.String formDefId, java.lang.String saveButtonLabel, java.lang.String submitButtonLabel, java.lang.String cancelButtonLabel, org.joget.apps.form.model.FormData formData, java.lang.String formUrl, java.lang.String cancelUrl)
Retrieve a data form
Thai |
---|
ดึงแบบฟอร์มข้อมูล |
public org.joget.apps.form.model.Form viewDataForm(java.lang.String appId, java.lang.String version, java.lang.String formDefId, java.lang.String saveButtonLabel, java.lang.String submitButtonLabel, java.lang.String cancelButtonLabel, java.lang.String cancelButtonTarget, org.joget.apps.form.model.FormData formData, java.lang.String formUrl, java.lang.String cancelUrl)
Retrieve a data form
Thai |
---|
ดึงแบบฟอร์มข้อมูล |
public org.joget.apps.app.model.PackageActivityForm viewStartProcessForm(java.lang.String appId, java.lang.String version, java.lang.String processDefId, org.joget.apps.form.model.FormData formData, java.lang.String formUrl)
Retrieve form mapped to start a process
...
Thai |
---|
...
ดึงแบบฟอร์มที่แมปไว้เพื่อเริ่มกระบวนการ |