Versions Compared

Key

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

...

http://localhost:8080/jw/web/json/plugin/list?start=0&rows=5

Sample Result 

Thai

ลักษณะ
ดึงรายการของปลั๊กอิน

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

HTTP GET / POST

พารามิเตอร์

  • className - (เป็นตัวเลือก) ชื่อคลาสของคลาส abstract ของประเภทปลั๊กอินหรืออินเตอร์เฟส
  • เริ่ม - ที่แถวเริ่มต้นจาก
  • rows - จำนวนแถวต่อหน้า


ตัวอย่าง URL

http://localhost:8080/jw/web/json/plugin/list?start=0&rows=5

ตัวอย่างผลลัพธ์

Code Block
languagejs
{
    "total": 140,
    "start": 0,
    "data": [{
        "id": "org.joget.plugin.enterprise.AjaxSubForm",
        "description": "AJAX Subform Element",
        "name": "AJAX Subform",
        "version": "5.0.0"
    }, {
        "id": "org.joget.plugin.enterprise.AdminUserviewPermission",
        "description": "",
        "name": "Is Admin",
        "version": "5.0.0"
    }, {
        "id": "org.joget.plugin.enterprise.AdvancedFormRowDataListBinder",
        "description": "Retrieves data rows from a form table.",
        "name": "Advanced Form Data Binder",
        "version": "5.0.0"
    }, {
        "id": "org.joget.plugin.enterprise.AdvancedGrid",
        "description": "Advanced Grid Element",
        "name": "Advanced Grid",
        "version": "5.0.0"
    }, {
        "id": "org.joget.plugin.enterprise.AnonymousUserviewPermission",
        "description": "",
        "name": "Is Anonymous",
        "version": "5.0.0"
    }]
}

...

http://localhost:8080/jw/web/json/plugin/listOsgi?start=0&rows=10

Sample Result 

Thai

ลักษณะ
ดึงรายการของปลั๊กอิน OSGI

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

HTTP GET / POST

พารามิเตอร์

  • className - (เป็นตัวเลือก) ชื่อคลาสของคลาส abstract ของประเภทปลั๊กอินหรืออินเตอร์เฟส
  • เริ่ม - ที่แถวเริ่มต้นจาก
  • rows - จำนวนแถวต่อหน้า


ตัวอย่าง URL

http://localhost:8080/jw/web/json/plugin/listOsgi?start=0&rows=10

ตัวอย่างผลลัพธ์

Code Block
languagejs
{
    "total": 1,
    "start": 0,
    "data": {
        "id": "test.directory.TestDirectoryManager",
        "description": "Test Directory Manager",
        "name": "Test Directory Manager",
        "version": "1.0.0"
    }
}

...

http://localhost:8080/jw/web/property/json/getElements?classname=org.joget.plugin.base.DefaultApplicationPlugin

Sample Result

Thai

ลักษณะ
ดึงตัวเลือกของปลั๊กอินขึ้นอยู่กับคลาสนามธรรมประเภทอินเตอร์เฟซหรืออินเตอร์เฟซ

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

HTTP GET / POST

พารามิเตอร์

classname - ชื่อคลาส plugin type abstract class or interface 


ตัวอย่าง URL

http://localhost:8080/jw/web/property/json/getElements?classname=org.joget.plugin.base.DefaultApplicationPlugin

ตัวอย่างผลลัพธ์

Code Block
languagejs
[{
    "value": "",
    "label": ""
}, {
    "value": "org.joget.apps.app.lib.DatabaseUpdateTool",
    "label": "Database Update Tool"
}, {
    "value": "org.joget.apps.app.lib.EmailTool",
    "label": "Email Tool"
}, {
    "value": "org.joget.apps.app.lib.JsonTool",
    "label": "Json Tool"
}]

...

http://localhost:8080/jw/web/property/json/getPropertyOptions?value=org.joget.apps.app.lib.BeanShellTool

Sample Result 

Thai

ลักษณะ
ดึงตัวเลือกคุณสมบัติปลั๊กอินของปลั๊กอิน

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

  • HTTP GET / POST
  • พารามิเตอร์
  • value - ชื่อคลาสปลั๊กอิน


ตัวอย่าง URL

http://localhost:8080/jw/web/property/json/getPropertyOptions?value=org.joget.apps.app.lib.BeanShellTool

ตัวอย่างผลลัพธ์

Code Block
Code Block
languagejs
[{
    title: 'Configure Bean Shell',
    properties: [{
        name: 'script',
        label: 'Script',
        type: 'codeeditor',
        required: 'True',
        mode: 'java'
    }]
}]

...

http://localhost:8080/jw/web/property/json/crm/getDefaultProperties?value=org.joget.apps.app.lib.EmailTool

Sample Result

Thai

ลักษณะ
ดึงตัวเลือกคุณสมบัติปลั๊กอินเริ่มต้นของปลั๊กอินตามเมตาของ App Definition

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

HTTP GET / POST

พารามิเตอร์

  • appId - รหัสนิยามแอป
  • version - (เป็นทางเลือก) เวอร์ชัน Defintion ของแอป
  • value - ชื่อคลาสปลั๊กอิน


ตัวอย่าง URL

http://localhost:8080/jw/web/property/json/crm/getDefaultProperties?value=org.joget.apps.app.lib.EmailTool

ตัวอย่างผลลัพธ์

Code Block
languagejs
{
    "host": "smtp.gmail.com",
    "port": "456",
    "security": "SSL",
    "username": "test@gmail.com",
    "password": "test",
    "from": "test@gmail.com",
    "toSpecific": "",
    "toParticipantId": "",
    "cc": "",
    "bcc": "",
    "subject": "",
    "message": "",
    "isHtml": "",
    "formDefId": "",
    "fields": [],
    "files": []
}

...

http://localhost:8080/jw/web/property/json/crm/getPropertyOptions?value=org.joget.apps.app.lib.BeanShellTool

Sample Result 

Thai

ลักษณะ
ดึงตัวเลือกคุณสมบัติปลั๊กอินเริ่มต้นของปลั๊กอินตามเมตาของ App Definition

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี

HTTP GET / POST

พารามิเตอร์

  • appId - รหัสนิยามแอป
  • version - (เป็นทางเลือก) เวอร์ชัน Defintion ของแอป
  • value - ชื่อคลาสปลั๊กอิน


ตัวอย่าง URL

http://localhost:8080/jw/web/property/json/crm/getPropertyOptions?value=org.joget.apps.app.lib.BeanShellTool

ตัวอย่างผลลัพธ์

Code Block
languagejs
[{
    title: 'Configure Bean Shell
Code Block
languagejs
[{
    title: 'Configure Bean Shell',
    properties: [{
        name: 'script',
        label: 'Script',
        type: 'codeeditor',
        required: 'True',
        mode: 'java'
    }]
}]

...

Sample URL
http://localhost:8080/jw/web/json/console/setting/message/list

Sample Result 

Thai

ลักษณะ
ยืนยันว่า URL นั้นถูกต้อง

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP HEAD

พารามิเตอร์

  • callback - (เป็นตัวเลือก) ฟังก์ชั่น (ใน JavaScript) เพื่อโทรกลับหลังจากเรียกใช้วิธีนี้
  • url - URL ที่จะทดสอบ


ตัวอย่าง URL
http://localhost:8080/jw/web/json/apps/verify?url=http%3A%2F%2Fwww.joget.org


ลักษณะ
ดึงข้อความทั้งหมดที่เพิ่มเข้าไปใน Manage Messages

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP GET / POST

พารามิเตอร์

  • callback - (เป็นตัวเลือก) ฟังก์ชั่น (ใน JavaScript) เพื่อโทรกลับหลังจากเรียกใช้วิธีนี้
  • ตัวกรอง - (เป็นตัวเลือก) สตริงเพื่อกรองผลลัพธ์
  • locale - รหัสภาษา (เป็นตัวเลือก) เพื่อกรองผลลัพธ์
  • sort - ชื่อคอลัมน์ (เป็นทางเลือก) ที่จะเรียงลำดับ
  • desc - (เป็นตัวเลือก) ค่าบูลีนเพื่อพิจารณาว่าจะเรียงตามลำดับจากน้อยไปมากหรือจากมากไปน้อย (จริงเท่ากับจากมากไปหาน้อย)
  • start - (เป็นทางเลือก) โดยที่แถวเริ่มต้น
  • rows - (เป็นทางเลือก) จำนวนแถวต่อหน้า


ตัวอย่าง URL
http://localhost:8080/jw/web/json/console/setting/message/list

ตัวอย่างผลลัพธ์

Code Block
languagejs
{"total":1,"data":{"message":"搜索","id":"402880824fb19a77014fb5025ed80002","locale":"zh_CN","key":"general.method.label.search"}}

...

Sample URL
http://localhost:8080/jw/web/json/hash/options

Sample Result 

Thai

ลักษณะ
ดึงไวยากรณ์ Hash Variable ที่มีอยู่ทั้งหมด

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP GET / POST

ตัวอย่าง URL
http://localhost:8080/jw/web/json/hash/options

ตัวอย่างผลลัพธ์

Code Block
languagejs
["assignment.activityDefId", "assignment.activityId", "assignment.activityName", "assignment.assigneeId", "assignment.processDefId", "assignment.processId", 
"assignment.processName", "assignment.processRequesterId", "assignment.processVersion", "currentUser.active", "currentUser.email", "currentUser.firstName", 
"currentUser.lastName", "currentUser.timeZone", "currentUser.username", "date.DAY+INTEGER.FORMAT", "date.DAY-INTEGER.FORMAT", "date.FORMAT", "date.MONTH+INTEGER.FORMAT", 
"date.MONTH-INTEGER.FORMAT", "date.YEAR+INTEGER.FORMAT", "date.YEAR-INTEGER.FORMAT", "envVariable.KEY", "form.TABLE.COLUMN", "form.TABLE.COLUMN[PRIMARY_KEY]", "i18n.KEY", 
"performer.ACTIVITY_DEF_ID.active", "performer.ACTIVITY_DEF_ID.email", "performer.ACTIVITY_DEF_ID.firstName", "performer.ACTIVITY_DEF_ID.id", "performer.ACTIVITY_DEF_ID.lastName", 
"performer.ACTIVITY_DEF_ID.timeZone", "performer.ACTIVITY_DEF_ID.username", "request.characterEncoding", "request.contextPath", "request.header.NAME", "request.locale", 
"request.method", "request.pathInfo", "request.protocol", "request.queryString", "request.remoteAddr", "request.requestURI", "request.requestURL", "request.requestedSessionId", 
"request.scheme", "request.serverName", "request.serverPort", "request.servletPath", "requestParam.KEY", "user.USERNAME.active", "user.USERNAME.email", "user.USERNAME.firstName", 
"user.USERNAME.lastName", "user.USERNAME.timeZone", "variable.KEY"]

...

Method
HTTP GET/POST

Parameters

    • datasource - Profile name. Not used.
    • driver - driver name 
    • url - connection URL
    • user - username
    • password - password
    • callback - (Optional) a function (in JavaScript) to call back after invoking this method

...

    • - Profile name. Not used.
    • driver - driver name 
    • url - connection URL
    • user - username
    • password - password
    • callback - (Optional) a function (in JavaScript) to call back after invoking this method

Sample URL
http://localhost:8080/jw/web/json/workflow/testConnection?datasource=default&driver=com.mysql.jdbc.Driver&url=jdbc%3Amysql%3A%2F%2Flocalhost%3A3306%2Fjwdb%3FcharacterEncoding%3DUTF-8&user=root&password=

Sample Result 

Thai

ลักษณะ
เพื่อทดสอบการเชื่อมต่อ JDBC

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP GET / POST

พารามิเตอร์

  • แหล่งข้อมูล - ชื่อโปรไฟล์ ไม่ได้ใช้.
  • ไดรเวอร์ - ชื่อไดรเวอร์
  • url - URL การเชื่อมต่อ
  • ผู้ใช้ - ชื่อผู้ใช้
  • รหัสผ่าน - รหัสผ่าน
  • callback - (เป็นตัวเลือก) ฟังก์ชั่น (ใน JavaScript) เพื่อโทรกลับหลังจากเรียกใช้วิธีนี้


ตัวอย่าง URL
http://localhost:8080/jw/web/json/workflow/testConnection?datasource=default&driver=com.mysql.jdbc.Driver&url=jdbc%3Amysql%3A%2F%2Flocalhost%3A3306%2Fjwdb%3FcharacterEncoding%3DUTF-8&user=root&password=

...

ตัวอย่างผลลัพธ์

Code Block
languagejs
{"success":true,"datasource":"default"}

...

Sample URL
http://localhost:8080/jw/web/json/data/form/load/crm/crm_account/001

Sample cURL Request

Thai

ลักษณะ
โหลดบันทึกแบบฟอร์มที่เฉพาะเจาะจง

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP GET / POST

พารามิเตอร์

  • appId - ID นิยามแอป
  • formId - ID นิยามของแบบฟอร์ม
  • primaryKeyValue - ค่าคีย์หลักสำหรับบันทึกแบบฟอร์ม
  • includeSubformData - ทางเลือกตั้งค่าเป็นจริงเพื่อรวมข้อมูลฟอร์มย่อยซ้ำ
  • includeReferenceElements - ทางเลือกตั้งค่าเป็นจริงเพื่อรวมข้อมูลจากองค์ประกอบอ้างอิงเช่น selectbox ฯลฯ
  • flatten - ตัวเลือกตั้งค่าเป็นจริงเพื่อทำให้ข้อมูลเรียบลงในแผนที่คีย์ - ค่าระดับหนึ่ง


ตัวอย่าง URL
http://localhost:8080/jw/web/json/data/form/load/crm/crm_account/001

ตัวอย่างคำขอ cURL

Code Block
languagejs
curl -v -d "j_username=admin&j_password=admin" "http://localhost:8080/jw/web/json/data/form/load/crm/crm_account/001?includeSubformData=true&includeReferenceElements=true&flatten=true"

...

Description
Create or update a form record

User Role

Admin

...

form record

User Role

Admin

Method
HTTP POST

Parameters

    • appId - App definition ID
    • formId - Form definition ID 
    • primaryKeyValue - The primary key value for the form record

Sample URL
http://localhost:8080/jw/web/json/data/form/store/crm/crm_account/001

Sample cURL Request

Thai

ลักษณะ
สร้างหรือปรับปรุงแบบฟอร์มบันทึก

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP POST

...

พารามิเตอร์

...

  • appId -

...

  • ID นิยามแอป
  • formId -

...

  • ID นิยามของแบบฟอร์ม
  • primaryKeyValue -

...

  • ค่าคีย์หลักสำหรับบันทึกแบบฟอร์ม


ตัวอย่าง

...

URL
http://localhost:8080/jw/web/json/data/form/store/crm/crm_account/001

...

ตัวอย่างคำขอ cURL

...

Code Block
languagejs
curl -v -X POST -d "j_username=admin&j_password=admin&accountName=001%Updated&address=001%20Address" http://localhost:8080/jw/web/json/data/form/store/crm//crm_account/001

...

Sample URL
http://localhost:8080/jw/web/json/data/form/delete/crm/crm_account/001

Sample cURL Request

Thai

ลักษณะ
ลบบันทึกฟอร์มที่มีอยู่

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP POST

พารามิเตอร์

  • appId - ID นิยามแอป
  • formId - ID นิยามของแบบฟอร์ม
  • primaryKeyValue - ค่าคีย์หลักสำหรับบันทึกแบบฟอร์ม


ตัวอย่าง URL
http://localhost:8080/jw/web/json/data/form/delete/crm/crm_account/001

ตัวอย่างคำขอ cURL

Code Block
languagejs
curl -v -X POST -d "j_username=admin&j_password=admin" http://localhost:8080/jw/web/json/data/form/delete/crm//crm_account/001

...

Sample URL
http://localhost:8080/jw/web/json/data/list/crm/crm_account_list

Sample cURL Request

Thai

ลักษณะ
โหลดเร็กคอร์ดจากตัวระบุข้อมูลเฉพาะ

บทบาทของผู้ใช้

ผู้ดูแลระบบ

วิธี
HTTP GET / POST

พารามิเตอร์

  • appId - ID นิยามแอป
  • listId - ID นิยามการกำหนดข้อมูล
  • start - ดัชนีเริ่มต้นทางเลือก (เริ่มต้นที่ 0)
  • rows - จำนวนแถวที่เป็นทางเลือกที่จะส่งคืน
  • พารามิเตอร์คำขอ URL - ตัวกรองเพิ่มเติม (เช่น d-5043735-fn_accountName)


ตัวอย่าง URL
http://localhost:8080/jw/web/json/data/list/crm/crm_account_list

ตัวอย่างคำขอ cURL

Code Block
languagejs
curl -v -d "j_username=admin&j_password=admin" http://localhost:8080/jw/web/json/data/list/crm/crm_account_list?start=0&rows=20&d-5043735-fn_accountName=00

...

Info
titleImportant Note

The returned attribute "total" will give the the total number of records regardless of the filters applied unless the attribute "Consider filter value when get total size?" is checked in the datalist.

Thai

แอตทริบิวต์ที่ส่งคืน "ผลรวม" จะให้จำนวนรวมของระเบียนโดยไม่คำนึงถึงตัวกรองที่ใช้เว้นแต่ว่าแอตทริบิวต์ "พิจารณาค่าตัวกรองเมื่อได้รับขนาดทั้งหมด" ถูกตรวจสอบใน datalist

Code Block
languagejs
{
    "total": 5,
    "data": [{
        "country": "",
        "accountName": "001 Updated",
        "id": "001",
        "state": ""
    }, {
        "country": "",
        "accountName": "002",
        "id": "002",
        "state": ""
    }, {
        "country": "",
        "accountName": "003",
        "id": "003",
        "state": ""
    }]
}