Description |
ลักษณะ |
ตัวอย่างโค้ด |
The following example assume that you are using BeanShell Plugin in a Process Tool. Please refer to Bean Shell Programming Guide for more information.
ตัวอย่างต่อไปนี้สมมติว่าคุณใช้ BeanShell Plugin ในเครื่องมือกระบวนการ โปรดอ้างอิง Bean Shell Programming Guide สำหรับข้อมูลเพิ่มเติม |
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 |
กระบวนการ |
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
ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์ |
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
ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์ |
public int countProcessFormData(java.lang.String formDefId, java.lang.String query)
Returns the total number of form data rows for a process based on criteria
Deprecated API used in v2. Not implemented since v3.
ส่งคืนจำนวนแถวข้อมูลแบบฟอร์มทั้งหมดสำหรับกระบวนการตามเกณฑ์ API ที่เลิกใช้แล้วใช้ใน v2 ไม่ได้ใช้งานตั้งแต่ v3 |
public java.util.Collection<java.lang.String> createAppDefinition(org.joget.apps.app.model.AppDefinition appDefinition)
Create a new app definition
Return A Collection of errors (if any).
สร้างคำนิยามแอปใหม่ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
public java.util.Collection<java.lang.String> createAppDefinition(org.joget.apps.app.model.AppDefinition appDefinition, org.joget.apps.app.model.AppDefinition copyAppDefinition)
Create a new app definition and duplicate the other app
Return A Collection of errors (if any).
สร้างคำนิยามแอปใหม่และทำซ้ำแอปอื่น ๆ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
public java.util.Collection<java.lang.String> createFormDefinition(org.joget.apps.app.model.AppDefinition appDefinition, org.joget.apps.app.model.FormDefinition formDefinition)
Create a new form definition
Return A Collection of errors (if any).
สร้างคำนิยามฟอร์มใหม่ ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี) |
public org.joget.apps.app.model.AppDefinition createNewAppDefinitionVersion(java.lang.String appId)
Create a new version of an app from an existing latest version
สร้างแอปเวอร์ชันใหม่จากเวอร์ชันล่าสุดที่มีอยู่ |
public void deleteAllAppDefinitionVersions(java.lang.String appId)
Delete all versions of an app
ลบเวอร์ชันแอปที่เฉพาะเจาะจง |
public void deleteAppDefinitionVersion(java.lang.String appId, java.lang.Long version)
Delete a specific app version
ลบเวอร์ชันแอปที่เฉพาะเจาะจง |
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.
ปรับใช้แพ็คเกจ 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
ส่งออกเวอร์ชันแอพในรูปแบบ ZIP ไปยัง OutputStream |
public byte[] getAppDataXmlFromZip(byte[] zip) throws java.io.Exception
Reads app XML from zip content.
อ่าน XML ของแอปจากเนื้อหา zip |
public org.joget.apps.app.model.AppDefinition getAppDefinition(java.lang.String appId, java.lang.String version)
Finds the app definition based on the appId and version, cached where possible.
If version is null, empty or equals to AppDefinition.VERSION_LATEST, the latest version is returned.
ค้นหาคำจำกัดความของแอปตาม appId และเวอร์ชันที่แคชไว้ถ้าเป็นไปได้ หากเวอร์ชันเป็นโมฆะว่างเปล่าหรือเท่ากับ AppDefinition.VERSION_LATEST เวอร์ชันล่าสุดจะถูกส่งคืน |
public org.joget.apps.app.model.AppDefinition getAppDefinitionForWorkflowActivity(java.lang.String activityId)
Retrieves the app definition for a specific workflow activity assignment.
ดึงนิยามแอพสำหรับการกำหนดกิจกรรมเวิร์กโฟลว์เฉพาะ |
public org.joget.apps.app.model.AppDefinition getAppDefinitionForWorkflowProcess(java.lang.String processId)
Retrieves the app definition for a specific workflow process.
ดึงข้อกำหนดแอพสำหรับกระบวนการเวิร์กโฟลว์เฉพาะ |
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.
ดึงคำนิยามกระบวนการทำงานสำหรับรุ่นแอพที่เฉพาะเจาะจง |
public org.joget.apps.app.model.AppDefinition getAppDefinitionWithProcessDefId(java.lang.String processDefId)
Retrieves the app definition for a specific workflow process definition id.
ดึงข้อกำหนดแอพสำหรับ id นิยามกระบวนการทำงานเฉพาะ |
public byte[] getAppDefinitionXml(java.lang.String appId, java.lang.Long version)
Get App definition XML
รับ XML ข้อกำหนดของแอป |
public java.lang.String getFormTableName(org.joget.apps.app.model.AppDefinition appDef, java.lang.String formDefID)
Get table name of a form
รับชื่อตารางของแบบฟอร์ม |
public java.lang.String getFormTableName(java.lang.String appId, java.lang.String appVersion, java.lang.String formDefID)
Get table name of a form
รับชื่อตารางของแบบฟอร์ม |
public java.lang.String getOriginProcessId(java.lang.String processId)
Returns the origin process ID or recordId for a process instance.
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.
ส่งคืน ID กระบวนการต้นทางหรือ recordId สำหรับอินสแตนซ์กระบวนการ ค่าที่ส่งคืนสามารถเป็น ID กระบวนการของกระบวนการบนสุดที่เริ่มต้นซึ่งอาจเป็นต้นเหตุของกระบวนการย่อยอื่น ๆ หรือเป็นรหัสบันทึกที่ใช้ในการเริ่มต้นกระบวนการที่สูงสุด |
public java.lang.String getPrimaryKeyWithForeignKey(java.lang.String appId, java.lang.String appVersion, java.lang.String formId, java.lang.String foreignKeyName, java.lang.String foreignKeyValue)
Find a form data record id based a field name and value
ค้นหา id บันทึกข้อมูลในฟอร์มโดยใช้ชื่อและค่าของฟิลด์ |
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getPublishedApps(java.lang.String appId)
Retrieve list of published apps available to the current user
รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน |
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getPublishedApps(java.lang.String appId, boolean mobileView, boolean mobileCache)
Retrieve list of published apps available to the current user.
Overloaded to additionally filter by mobile view support.
รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน โอเวอร์โหลดเพื่อกรองเพิ่มเติมโดยการสนับสนุนมุมมองมือถือ |
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
ดึงรายชื่อกระบวนการที่เผยแพร่พร้อมใช้งานสำหรับผู้ใช้ปัจจุบัน |
public java.lang.Long getPublishedVersion(java.lang.String appId)
Get version of published app
รับรุ่นของแอพที่เผยแพร่ |
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getUnprotectedAppList()
Retrieve all apps without check for permission
รับแอพทั้งหมดโดยไม่ตรวจสอบสิทธิ์ |
public byte[] getXpdlFromZip(byte[] zip) throws Exception
Reads XPDL from zip content.
อ่าน XPDL จากเนื้อหา zip |
public org.joget.apps.app.model.AppDefinition importApp(byte[] zip) throws org.joget.apps.app.model.ImportAppException
Import app from zip file
นำเข้าแอพจากไฟล์ 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.
นำเข้าวัตถุคำจำกัดความของแอปและเนื้อหา XPDL เข้าสู่ระบบ |
public void importPlugins(byte[] zip) throws java.io.Exception
Import plugins (JAR) from within a zip content.
นำเข้าปลั๊กอิน (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.
ตรวจสอบเพื่อดูว่ากิจกรรมได้รับการกำหนดค่าให้ดำเนินการต่อในกิจกรรมถัดไปโดยอัตโนมัติหรือไม่ |
public org.joget.apps.app.model.AppDefinition loadAppDefinition(java.lang.String appId, java.lang.String version)
Loads the app definition based on the appId and version.
If version is null, empty or equals to AppDefinition.VERSION_LATEST, the latest version is returned.
โหลดคำจำกัดความของแอปตาม 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)
Returns a Collection of form data for a process based on criteria
Deprecated API used in v2. Not implemented since v3.
ส่งคืนการรวบรวมข้อมูลแบบฟอร์มสำหรับกระบวนการตามเกณฑ์ 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
โหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ |
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
โหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ |
public org.joget.apps.form.model.FormRowSet loadFormDataWithoutTransaction(java.lang.String formDefid, java.lang.String tableName, java.lang.String primaryKeyValue)
Method to load specific data row (record) by primary key value for a specific form.
This method is transactional (since v5), but retains the method name for backward compatibility reasons.
วิธีการโหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ v5) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง |
public org.joget.apps.form.model.FormRowSet loadFormDataWithoutTransaction(org.joget.apps.form.model.Form form, java.lang.String primaryKeyValue)
Method to load specific data row (record) by primary key value for a specific form.
This method is transactional (since v5), but retains the method name for backward compatibility reasons.
วิธีการโหลดแถวข้อมูลที่เฉพาะเจาะจง (บันทึก) โดยค่าคีย์หลักสำหรับรูปแบบเฉพาะ เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ 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
ส่งคืน 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.
เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม |
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.
เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม |
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)
จัดเก็บแถวข้อมูลเฉพาะ (บันทึก) |
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
ใช้กรณีสำหรับการส่งแบบฟอร์มโดยวัตถุแบบฟอร์ม |
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
ใช้กรณีสำหรับการส่งแบบฟอร์มโดยใช้ 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
เริ่มต้นกระบวนการผ่านการส่งแบบฟอร์ม |
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
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
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
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
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
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
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
ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง |
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
ดึงแบบฟอร์มข้อมูล |
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
ดึงแบบฟอร์มข้อมูล |
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
ดึงแบบฟอร์มที่แมปไว้เพื่อเริ่มกระบวนการ |