Versions Compared

Key

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

Table of Contents

Description

Thai

ลักษณะ

  • org.joget.apps.app.service.AppService
  • Under wflow-core module
  • Service method to manage and interact with app

Code Sample

Thai

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

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
languagejava
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

Thai

กระบวนการ

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

Thai

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

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

Thai

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

countProcessFormData
public int countProcessFormData(java.lang.String formDefId, java.lang.String query)

...

Deprecated API used in v2. Not implemented since v3.

Thai

ส่งคืนจำนวนแถวข้อมูลแบบฟอร์มทั้งหมดสำหรับกระบวนการตามเกณฑ์

API ที่เลิกใช้แล้วใช้ใน v2 ไม่ได้ใช้งานตั้งแต่ v3

createAppDefinition
public java.util.Collection<java.lang.String> createAppDefinition(org.joget.apps.app.model.AppDefinition appDefinition)

...

Return A Collection of errors (if any).

Thai

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

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

createAppDefinition
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

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

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

createFormDefinition
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

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

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

createNewAppDefinitionVersion

...

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

Thai

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

deleteAllAppDefinitionVersions

...

Delete all versions of an app

Thai

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

deleteAppDefinitionVersion

...

Delete a specific app version

Thai

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

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.

Thai

ปรับใช้แพ็คเกจ 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

Thai

ส่งออกเวอร์ชันแอพในรูปแบบ ZIP ไปยัง OutputStream

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

Reads app XML from zip content.

Thai

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

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

getAppDefinitionForWorkflowActivity

...

Retrieves the app definition for a specific workflow activity assignment.

Thai

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

getAppDefinitionForWorkflowProcess

...

Retrieves the app definition for a specific workflow process.

Thai

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

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.

Thai

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

getAppDefinitionWithProcessDefId

...

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

Thai

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

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

Get App definition XML

Thai

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

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

Get table name of a form

Thai

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

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

Get table name of a form

Thai

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

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

getPrimaryKeyWithForeignKey

...

Find a form data record id based a field name and value

Thai

ค้นหา 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

Thai

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

getPublishedApps
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

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

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

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

Thai

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

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

Get version of published app

Thai

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

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

Retrieve all apps without check for permission

Thai

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

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

Reads XPDL from zip content.

Thai

อ่าน 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

Thai

นำเข้าแอพจากไฟล์ 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.

Thai

นำเข้าวัตถุคำจำกัดความของแอปและเนื้อหา XPDL เข้าสู่ระบบ

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

Import plugins (JAR) from within a zip content.

Thai

นำเข้าปลั๊กอิน (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.

Thai

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

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

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)

...

Deprecated API used in v2. Not implemented since v3.

Thai

ส่งคืนการรวบรวมข้อมูลแบบฟอร์มสำหรับกระบวนการตามเกณฑ์

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

Thai

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

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

Thai

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

loadFormDataWithoutTransaction

...

This method is transactional (since v5), but retains the method name for backward compatibility reasons.

Thai

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

เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ v5) แต่คงชื่อเมธอดไว้ด้วยเหตุผลด้านความเข้ากันได้แบบย้อนหลัง

loadFormDataWithoutTransaction

...

This method is transactional (since v5), but retains the method name for backward compatibility reasons.

Thai

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

เมธอดนี้เป็นทรานแซคชัน (ตั้งแต่ 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

Thai

ส่งคืน 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. 

Thai

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

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. 

Thai

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

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)

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)

Use case for form submission by Form object

Thai

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

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

Thai

ใช้กรณีสำหรับการส่งแบบฟอร์มโดยใช้ 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

Thai

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

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

Thai

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

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

Thai

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

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

Thai

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

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

Thai

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

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

Thai

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

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

Thai

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

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

...

Thai

...

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