Series Outline

kintone Plaform Part 1 - Giải pháp Quản trị dữ liệu không cần lập trình
kintone Plaform Part 2 - Sử dụng Plugin để mở rộng chức năng
kintone Plaform Part 3 - Hướng dẫn phát triển Plug-in
kintone Plaform Part 4 - Plug-ins list

Overview

Quay trở lại mình xin giới thiệu tới mọi người một plugin mới, hỗ trợ mọi người rất hữu hiệu khi sử dụng field Related Records trong app. Một lời nhắc nhở đối với mọi người khi muốn tìm hiểu và cài đặt plugin này hãy đảm bảo có những hiểu biết nhất định về:
- Kintone là gì
- Plugin là gì
- Môi trường Plugin và hướng dẫn phát triển Plugin

Problem

Trong MySQL hay SQL Server khi muốn kết nối dữ liệu giữa nhiều table mọi người sẽ nghĩ ngay đến JOIN đúng không nào, vậy trong Kintone khi muốn kết nối dữ liệu giữa nhiều bảng chúng ta sẽ làm như nào?
Câu trả lời đó là dùng Related Records. Nếu ai chưa biết field Related Record này thì có thể tìm hiểu nó tại đây, trong bài này mình sẽ không giới thiệu đến nó nữa. Khi sử dụng field này chúng ta sẽ thấy nó tương tự như dùng câu lệnh JOIN thôi nhưng tiện hơn vì chúng ta không cần viết lệnh nhớ cú pháp. Mình lại lan man dài dòng quảng cáo Kintone rồi. Trở lại vấn đề, khi sử dụng Related Records, chúng ta có thể nhìn thấy các bản ghi có liên quan đến nhau, các bản ghi có thể là các text hay number. Một điều có thể là khá nhiều người quan tâm đó là nhìn thấy number thì mọi người muốn biết tổng của nó đúng không.
Ví dụ ta có 1 app là bills detail và 1 app bills. Tại app bills có sử dụng related records để kết nối đến app bills detail.


Khi xem một chi tiết bản ghi của app bills ta sẽ thấy

Khi nhìn thấy những thông tin này bạn rất tò mò muốn biết tổng số sản phầm và tổng số tiền đúng không nào. Muốn biết tổng này rất đơn giản dùng Aggregate Numberic Related Records Plugin thôi nào. Có lẽ đến đây mọi người có thể hiểu được plugin mình muốn giới thiệu đến mọi người có tác dùng gì rồi đúng không nào.
Điều mà mình muốn nói ở đây đó là Aggregate Numberic Related Records Plugin sẽ thống kê cho chúng ta xem, tùy theo cài đặt của chúng ta khi sử dụng Plugin này. Chi tiết mình sẽ giới thiệu ở phần dưới này.

How to use Plug-in

Aggregate Numberic Related Records Plugin đúng như tên gọi của nó, nó sẽ hỗ trợ người dùng thống kế các bản ghi có liên quan.

Setting config

Đầu tiên chúng ta cần thiết lập config để sử dụng nhé.

Mọi người lưu ý rằng, để xem được kết quả thống kê thì cần có field kiểu number để hiển thị nhé. Nếu không khi các bạn vào phần config sẽ hiển thị ra message sau:

Nếu thấy vậy mọi người hãy quay lại tạo field number để hiển thị kết quả thống kê nhé. Sau khi tạo field xong thì quay lại phần setting để config plugin tiếp nhé

Chọn các thông số field related record, summary field và summary result field. Mọi người lưu ý rằng đây là phần thống kê nên các summary field có type number và calculated. Còm các field hiển thị summary result field có type là number.

Sau khi chọn xong thì submit kết quả, lúc này phần thống kê sẽ được tiến hành. Sau đó nhớ update app khi setting config nhé.

Setting desktop

Thiết lập phần config thành công, quan lại màn hình chính ta sẽ thấy sự thay đổi từ giao diện. Button thống kê, thông tin thống kê cũng đã được hiển thị.

Nếu muốn thống kê lại ta chỉ cần:

Sau khi thông tin thống kê hiển thị, nếu mọi thứ OK, chỉ cần click CONFIRM để thống kê lại lần nữa.

Thống kê thành công ta sẽ thấy message này xuất hiện.

Click CONFIRM để quay lại màn hình chính nhé.

Chúng ta thấy thông tin Last count đã thay đổi, có thể mọi người sẽ tò mò về thông tin của trường này hiển thị. Trường này sẽ hiển thị thời gian thống kê gần đây nhất có thể là của tất cả các trường, có thể là của một trường bất kỳ nào đó khi mọi người xem detail của record này.
Khi giá trị của một field nào đó thuộc app liên quan thay đổi, bạn muốn kết quả thống kê của record đó cũng thay đổi chỉ cần view xem detail của record đó, mặc định của plugin sẽ thống kê lại khi bạn check detail record vào load lại page.

Khi view detail, ta thấy thông tin History Change Time đã thay đổi.

Quay lại trang chủ, Last count cũng đã thay đổi.

  • Note lại với mọi người rằng khi xóa tất cả field hiển thị thống kê hay khi xóa các field related record thì việc thống kê không được thực hiện nữa nên button thống kê hay Last count không hiển thị nữa. Hay khi xóa một field nào đó liên quan như summary field hay summary result field bị xóa thì phần thống kê cho field này sẽ không được thực hiện cũng như hiển thị.
  • Một lưu ý nhỏ nữa với mọi người, có thể mọi người sẽ thắc mắc khi tạo app không có tạo field History Change Time, tại sao khi set up plugin này lại hiển thị trường này. Trường này là thiết lập mặc định của plugin để hiển thị thông tin thời gian thống kê gần nhất của từng record nhé.

Notes

  1. Chúng tôi không đảm bảo Plugin này hoạt động (do đây chỉ là bản mẫu)
  2. Chúng tôi không cung cấp bất cứ hỗ trợ về mặt kỹ thuật nào với các Plugin

Downloadable Content

File zip, bạn hãy download và upload trực tiếp lên kintone, không cần giải nén
https://goo.gl/YTs5Gm

It 's not the end

Thật vui nếu như mọi người quan tâm đến kintone cũng như series về Plugin này. Mình mong sẽ còn kéo dài được series này thêm nữa để giới thiệu cho mọi người nhiều hơn những Plugin hữu dụng cũng như chúng ta có thể cùng nhau thảo luận về các vấn đề xung quanh nó. Nếu có bất cứ thắc mắc hay khó khăn gì hãy để lại comment và mình sẽ cố gắng hồi đáp nhanh nhất có thể. Cảm ơn !