kintone Plug-in: "Lookup destination Automatic Update" Plugin [VI]

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

Phần này mình sẽ giới thiệu đến mọi người một Plugin mới. Tuy nhiên, trước khi tìm hiểu và cài đặt plugin này mọi người nên đả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

  • Khi làm việc với các hệ quản trị cơ sở dữ liệu như SQL Server hay MySql, Oracle,... chúng ta sẽ quá quen với việc ràng buộc giữa các bảng với nhau, sự ràng buộc này được thể hiện qua khóa ngoại. Tương tự như vậy kintone cũng sẽ thể hiện khóa ngoại này qua một field với type là Lookup. Nhiệm vụ của field Lookup này đó là map 1 field của app này với 1 field của app khác được chọn.
  • Để hiểu rõ hơn ta có thể xem ví dụ bên dưới Ta có 1 app, app này có tên là method có các field là title, content, lookup, field lookup này sẽ map field title của app method với field name của app categories
  • Tuy nhiên tính năng hiện tại của kintone là khi data của nguồn Lookup được update thì data của bên sử dụng data Lookup không được update. Vì vậy để dữ liệu được đồng bộ ta nên sử dụng plugin.

How to use Plug-in

Tác dụng của Plug-in Lookup destination Automatic Update

Plugin mình sẽ cài đặt ở đây là "Lookup destination Automatic Update". Như đã giới thiệu ở trên thì plugin này sẽ giúp đỡ tự động update dữ liệu khi dữ liệu nguồn được thay đổi.

Để plugin và sử dụng thành công các bạn cần xác định chắc chắn một điều rằng: field thuộc app nguồn của bạn phải có giá trị unique, ở kintone thì bạn cần setup nó là no duplicate, như vậy thì khi update mới không gặp phải lỗi.

Các bước để plugin và sử dụng plugin Lookup destination Automatic Update

Bước 1: Như thường lệ đầu tiên bạn phải plugin vào app của bạn, hãy nhớ, là plugin vào app nguồn nhé. Ở trong Series Outline đã có phần hướng dẫn plugin nên mình không hướng dẫn các bạn cách plugin nữa, ai quên có thể đọc lại. (Ở đây, mình có app nguồn là categories, mình sẽ plugin vào app này)

Bước 2: Sau khi plugin, bạn chưa thể sử dụng được ngay mà bạn phải config nó, plugin này hỗ trợ người dùng rất tốt, bạn đừng nghĩ config nó khó khăn thế nào, đơn giản lắm, 1 click là xong. Sau khi đã config thành công, plugin này sẽ hiển thị cho bạn thấy những app nào đang có field phụ thuộc vào categories Bước 3: Sau khi config xong chúng ta cùng nhau sử dụng thử nào. Đầu tiên mình tạo record mới của app categories, sau đó tạo record của app method. (vì method là phụ thuộc categories nên tạo method sau khi tạo categories. Ở app categories mình quan tâm đến record number số 3. Ở app method mình có 2 record lookup đến record number 3. Để sử dụng plugin này thế nào, ta vào chỉnh sửa record number 3 của app categories Khi nhìn thấy hình ảnh này tức là bạn đã update đồng bộ cả bên categories và bên method. Một điều mình thấy thích ở plugin này đó là nó hiển thị cho mình số record ở app phụ thuộc đã được update cùng và trạng thái của việc update những record lookup Sau khi update thành công bạn hãy vào kiểm tra app method, bạn sẽ thấy app này đã được update những record phụ thuộc với record được update của categories

Nếu thấy một số lỗi như ví dụ dưới đây thì bạn đừng lo lắng, nó không phải lỗi do plugin mà đây là do bạn chưa thực hiện đúng theo hướng dẫn. Lỗi này xảy ra khi bạn chưa config nên hãy nhớ config nhé

Lỗi này xảy ra là do field nguồn không phải unique đấy, thế nên khi create app và các field nhớ xác định field nào có lookup thì phải no duplicate 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/uYRkq1

It 's not the end

Thật vui nếu như bạn 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 các bạn 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 các bạn !


All Rights Reserved