Description

ลักษณะ

Code Sample

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

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

Methods

กระบวนการ

completeAssignmentForm
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

ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์

completeAssignmentForm
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

ประมวลผลแบบฟอร์มที่ส่งมาเพื่อดำเนินการให้เสร็จสมบูรณ์

countProcessFormData
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

createAppDefinition
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).

สร้างคำนิยามแอปใหม่

ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี)

createAppDefinition
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).

สร้างคำนิยามแอปใหม่และทำซ้ำแอปอื่น ๆ

ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี)

createFormDefinition
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).

สร้างคำนิยามฟอร์มใหม่

ส่งคืนคอลเล็กชันข้อผิดพลาด (ถ้ามี)

createNewAppDefinitionVersion
public org.joget.apps.app.model.AppDefinition createNewAppDefinitionVersion(java.lang.String appId)

Create a new version of an app from an existing latest version

สร้างแอปเวอร์ชันใหม่จากเวอร์ชันล่าสุดที่มีอยู่

deleteAllAppDefinitionVersions
public void deleteAllAppDefinitionVersions(java.lang.String appId)

Delete all versions of an app

ลบเวอร์ชันแอปที่เฉพาะเจาะจง

deleteAppDefinitionVersion
public void deleteAppDefinitionVersion(java.lang.String appId, java.lang.Long version)

Delete a specific app version

ลบเวอร์ชันแอปที่เฉพาะเจาะจง

deployWorkflowPackage
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 สำหรับแอป

exportApp
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

getAppDataXmlFromZip
public byte[] getAppDataXmlFromZip(byte[] zip) throws java.io.Exception

Reads app XML from zip content.

อ่าน XML ของแอปจากเนื้อหา zip

getAppDefinition
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 เวอร์ชันล่าสุดจะถูกส่งคืน

getAppDefinitionForWorkflowActivity
public org.joget.apps.app.model.AppDefinition getAppDefinitionForWorkflowActivity(java.lang.String activityId)

Retrieves the app definition for a specific workflow activity assignment.

ดึงนิยามแอพสำหรับการกำหนดกิจกรรมเวิร์กโฟลว์เฉพาะ

getAppDefinitionForWorkflowProcess
public org.joget.apps.app.model.AppDefinition getAppDefinitionForWorkflowProcess(java.lang.String processId)

Retrieves the app definition for a specific workflow process.

ดึงข้อกำหนดแอพสำหรับกระบวนการเวิร์กโฟลว์เฉพาะ

getWorkflowProcessForApp
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.

ดึงคำนิยามกระบวนการทำงานสำหรับรุ่นแอพที่เฉพาะเจาะจง

getAppDefinitionWithProcessDefId
public org.joget.apps.app.model.AppDefinition getAppDefinitionWithProcessDefId(java.lang.String processDefId)

Retrieves the app definition for a specific workflow process definition id.

ดึงข้อกำหนดแอพสำหรับ id นิยามกระบวนการทำงานเฉพาะ

getAppDefinitionXml
public byte[] getAppDefinitionXml(java.lang.String appId, java.lang.Long version)

Get App definition XML

รับ XML ข้อกำหนดของแอป

getFormTableName
public java.lang.String getFormTableName(org.joget.apps.app.model.AppDefinition appDef, java.lang.String formDefID)

Get table name of a form

รับชื่อตารางของแบบฟอร์ม

getFormTableName
public java.lang.String getFormTableName(java.lang.String appId, java.lang.String appVersion, java.lang.String formDefID)

Get table name of a form

รับชื่อตารางของแบบฟอร์ม

getOriginProcessId
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 กระบวนการของกระบวนการบนสุดที่เริ่มต้นซึ่งอาจเป็นต้นเหตุของกระบวนการย่อยอื่น ๆ หรือเป็นรหัสบันทึกที่ใช้ในการเริ่มต้นกระบวนการที่สูงสุด

getPrimaryKeyWithForeignKey
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 บันทึกข้อมูลในฟอร์มโดยใช้ชื่อและค่าของฟิลด์

getPublishedApps
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

รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน

getPublishedApps
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.

รับรายชื่อแอพที่เผยแพร่แล้วที่มีให้กับผู้ใช้ปัจจุบัน

โอเวอร์โหลดเพื่อกรองเพิ่มเติมโดยการสนับสนุนมุมมองมือถือ

getPublishedProcesses
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

ดึงรายชื่อกระบวนการที่เผยแพร่พร้อมใช้งานสำหรับผู้ใช้ปัจจุบัน

getPublishedVersion
public java.lang.Long getPublishedVersion(java.lang.String appId)

Get version of published app

รับรุ่นของแอพที่เผยแพร่

getUnprotectedAppList
public java.util.Collection<org.joget.apps.app.model.AppDefinition> getUnprotectedAppList()

Retrieve all apps without check for permission

รับแอพทั้งหมดโดยไม่ตรวจสอบสิทธิ์

getXpdlFromZip
public byte[] getXpdlFromZip(byte[] zip) throws Exception

Reads XPDL from zip content.

อ่าน XPDL จากเนื้อหา zip

importApp
public org.joget.apps.app.model.AppDefinition importApp(byte[] zip) throws org.joget.apps.app.model.ImportAppException

Import app from zip file

นำเข้าแอพจากไฟล์ zip

importAppDefinition
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 เข้าสู่ระบบ

importPlugins
public void importPlugins(byte[] zip) throws java.io.Exception

Import plugins (JAR) from within a zip content.

นำเข้าปลั๊กอิน (JAR) จากภายในเนื้อหา zip

isActivityAutoContinue
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.

ตรวจสอบเพื่อดูว่ากิจกรรมได้รับการกำหนดค่าให้ดำเนินการต่อในกิจกรรมถัดไปโดยอัตโนมัติหรือไม่

loadAppDefinition
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 เวอร์ชันล่าสุดจะถูกส่งคืน

listProcessFormData
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

loadFormData
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

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

loadFormData
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

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

loadFormDataWithoutTransaction
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) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง

loadFormDataWithoutTransaction
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) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง

retrieveMappedForm
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 นิยามกิจกรรมที่ระบุ

storeFormData
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. 

เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม

storeFormData
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. 

เก็บแถวข้อมูลเฉพาะ (บันทึก) สำหรับฟอร์ม

storeFormData
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)

จัดเก็บแถวข้อมูลเฉพาะ (บันทึก)

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)

Use case for form submission by Form object

ใช้กรณีสำหรับการส่งแบบฟอร์มโดยวัตถุแบบฟอร์ม

submitForm
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

submitFormToStartProcess
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

เริ่มต้นกระบวนการผ่านการส่งแบบฟอร์ม

viewAssignmentForm
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

ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง

viewAssignmentForm
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

ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง

viewAssignmentForm
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

ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง

viewAssignmentForm
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

ดึงแบบฟอร์มสำหรับอินสแตนซ์ของกิจกรรมที่เฉพาะเจาะจง

viewDataForm
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

ดึงแบบฟอร์มข้อมูล

viewDataForm
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

ดึงแบบฟอร์มข้อมูล

viewStartProcessForm
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

ดึงแบบฟอร์มที่แมปไว้เพื่อเริ่มกระบวนการ