Versions Compared

Key

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

Table of Contents

 

In this tutorial, we will be following the ในบทเรียนนี้ เราติดตามได้ที่ guideline for developing a plugin to develop our  เพื่อพัฒนาปลั๊กอิน JDBC Options Binder plugin. Please also refer to the very first tutorial ของเรา. โปรดอ้างอิงถึงบทเรียน How to develop a Bean Shell Hash Variable for more details steps. สำหรับรายละเอียดเพิ่มเติม

1.

...

ปัญหาคืออะไร?

Sometimeบางครั้ง, we may need to write some custom query to populate the options for our multi options field.

2.

...

วิธีแก้ปัญหา?

Joget Workflow has provided a plugin type called Workflow ได้จัดเตรียมประเภทปลั๊กอินที่เรียกว่า Form Options Binder Plugin. We will develop one to support JDBC connection and custom query.

3.

...

อินพุตที่จำเป็นสำหรับปลั๊กอินของคุณคืออะไร?

To develop a JDBC Options binder, we will need the JDBC connection setting and also the custom query to populate the options.

  1. Datasource: Using custom datasource or Joget default datasourceการใช้แหล่งข้อมูลที่กำหนดเองหรือแหล่งข้อมูลเริ่มต้นของ Joget
  2. Custom JDBC Driver: The JDBC driver for custom datasource ไดรเวอร์ JDBC สำหรับแหล่งข้อมูลที่กำหนดเอง
  3. Custom JDBC URL: The JDBC connection URL for custom datasource URL การเชื่อมต่อ JDBC สำหรับแหล่งข้อมูลที่กำหนดเอง
  4. Custom JDBC Username: The username for custom datasource ชื่อผู้ใช้สำหรับแหล่งข้อมูลที่กำหนดเอง
  5. Custom JDBC Password: The password for custom datasource รหัสผ่านสำหรับแหล่งข้อมูลที่กำหนดเอง
  6. SQL Query: The query to populate options. 
  7. Use Ajax: A checkbox to decide whether or not it is using AJAX to load options. (For  ช่องทำเครื่องหมายเพื่อตัดสินใจว่าจะใช้ AJAX เพื่อโหลดตัวเลือกหรือไม่ (สำหรับ AJAX Cascading Drop-Down List)

The query should also support a syntax to inject dependency values when using AJAX.

Exampleตัวอย่าง:

  1. SELECT id, name from app_fd_sample where group = ?
  2. SELECT id, name from app_fd_sample where group in (?)

4.

...

ผลลัพธ์และผลลัพธ์ที่คาดหวังจากปลั๊กอินของคุณคืออะไร?

คอลัมน์แรกของผลลัพธ์ JDBC ที่ส่งคืนจะเป็นค่าของตัวเลือกและคอลัมน์ที่สองคือป้ายกำกับของตัวเลือก จะมีอีกคอลัมน์ที่สามที่เป็นทางเลือกสำหรับการจัดกลุ่มเมื่อไม่ได้ใช้ AJAX สำหรับ dropThe first column of returned JDBC result will be the value of the option and second column is the label of the option. There will be another optional third column for grouping when not using AJAX for cascading drop-down list.

5

...

. มีทรัพยากร / API

...

ที่สามารถนำกลับมาใช้ใหม่ได้หรือไม่?

เราสามารถอ้างถึงการดำเนินการของอื่น ๆ ที่มีอยู่ We can refer to the implementation of other available Form Options Binder plugins. Joget default datasource can be retrieve with AppUtil แหล่งข้อมูลเริ่มต้นของ Joget สามารถเรียกดูได้ AppUtil.getApplicationContext().getBean("setupDataSource").

6.

...

 เตรียมสภาพแวดล้อมการพัฒนาของคุณ

เราจำเป็นต้องให้ซอร์สโค้ด Joget Workflow ของเราพร้อมและสร้างโดยทำตาม We need to always have our Joget Workflow Source Code ready and built by following this guideline

The following tutorial is prepared with a Macbook Pro and บทช่วยสอนต่อไปนี้จัดทำขึ้นด้วย Macbook Pro และ Joget Source Code version 5.0.0. Please refer to the โปรดดูที่ Guideline for developing a plugin article for other platform commands.  บทความสำหรับคำสั่งแพลตฟอร์มอื่น ๆ

สมมติว่าไดเรกทอรีโฟลเดอร์ของเรามีดังนี้Let's say our folder directory is as follows. 

Code Block
- Home
  - joget
    - plugins
    - jw-community
      -5.0.0

...

Open the maven project with your favour IDE. I will be using NetBeans.  

7.

...

เริ่มโค้ด!

a. Extending the abstract class of a plugin type

...