- Làm rõ vai trò provider app (app nguồn) và consumer app (app sử dụng)
- Làm rõ “điểm rơi” khi dùng Data Connection/Lookup/Rollup
- Nhắc các lưu ý quyền và phạm vi dữ liệu
Khái niệm chính
- Dataset (tập dữ liệu chia sẻ): phần dữ liệu được chọn từ entity (và có thể kèm điều kiện/field)
- Provider app: app publish dataset
- Consumer app: app sử dụng dataset thông qua field liên kết (Data Connection/Lookup/Rollup)
- Data source (cổng dữ liệu) – data source: kênh dùng để chia sẻ dataset giữa các app trong Cleeksy
Luồng đúng
1) Provider app: publish dataset
- Chọn entity nguồn
- Chọn field được phép chia sẻ (nguyên tắc tối thiểu)
- (Tuỳ cấu hình) thêm điều kiện lọc dữ liệu được chia sẻ
- Chia sẻ qua Data source loại data source
2) Consumer app: dùng dataset khi cấu hình field liên kết
Trong consumer app, khi tạo field:- Data Connection: chọn dataset (từ data source đã được chia sẻ) để liên kết record
- Lookup: tham chiếu field từ record đã liên kết
- Rollup: tổng hợp dữ liệu từ các record liên kết
Lưu ý: “consume” thường diễn ra ngay trong lúc cấu hình field (chọn dataset/data source để dùng), không cần một bước tách rời trước đó.Liên quan:
One-way vs Two-way (hướng dẫn nhanh)
- One-way (một chiều): consumer liên kết/đọc hoặc gửi dữ liệu theo thiết kế một chiều Dùng khi: cần ranh giới ownership rõ, tránh vòng lặp đồng bộ
- Two-way (hai chiều): hai bên có liên kết cập nhật/đồng bộ theo thiết kế Dùng khi: có nhu cầu đồng bộ trạng thái giữa hai bên và đã kiểm soát rõ ràng
Lưu ý quyền
- Field nào được chia sẻ
- App nào được chia sẻ quyền đọc/ghi dữ liệu
Lỗi thường gặp
- Không thấy dataset/data source để chọn → provider chưa publish hoặc chưa chia sẻ đúng phạm vi
- Lookup/Rollup ra trống → Filter có thể được thiết lập chưa phù hợp
