[Category Mapping]

Edited: 2017-01-01

Introduction

CATMAP là tính năng định nghĩa danh mục các giá trị cho phép của 1 trường dữ liệu.

Ở mức giao diện, User có thể chọn giá trị từ danh sách.

Ở mức dữ liệu giá trị nhập vào sẽ phải trải qua kiểm tra hợp lệ theo quy định của CATMAP. Ngầm định giá trị nhập vào phải là 1 giá trị có trong danh sách lookup.

Tuy nhiên ta có thể bỏ qua việc kiểm tra này bằng cách bật chế độ Non Validate

Usage

 

 

The Field Code: Tên trường dữ liệu cần MAP

Lookup Category: Mã hiệu danh mục dữ liệu mà ta cần MAP vào trường tại The Field Code.

Từ version 4.5.5.410- bổ sung thêm field Lookup URL quy định danh mục lookup được sử dụng để chọn dữ liệu và kiểm tra hợp lệ đối với The Field Code

Lookup URL một khi được định nghĩa sẽ thay thế cho ô Lookup Category. (Ô Lookup Category được chọn từ danh mục mã Category, tối đa 15 ký tự. Ô Lookup URL có thể mô tả định nghĩa danh mục với maximum 200 ký tự)

 

Non Validated Code : Tic chọn sẽ không bắt buộc giá trị nhập vào phải nằm trong danh sách chọn.

Is Multi Value: Cho phép chọn nhiều hơn 1 giá trị từ danh sách.

Trong ví dụ trên. Giá trị  trường Hospital của loại thông tin bảo hiểm (ISN)  sẽ được kết nối vào danh mục KCB - Danh mục các cơ sở̉ khám chữa bệnh.

Nếu The field Code không có Prefix INS. thì danh mục KCB sẽ được kết nối vào tất cả các trường có tên Hospital trong hệ thống.

Diễn giải cho trường được map

Ngoài tính năng ánh xạ danh mục lookup, CATMAP còn giúp chúng ta tự động dịch tên các cột được map trong các bảng dữ liệu.  Điều này rất tiện lợi vì người thiết kế chỉ cần mapping dữ liệu, giao diện sẽ đi theo mà không cần phải dịch lại từng grid. Và tên cột thống nhất với loại dữ liệu mà nó gắn liền.

ví dụ khi mapping M0/M6 Code ta có diễn giải của chúng thể hiện tự động trong các chức năng truy vấn:

 

Diễn giải của chúng được lấy từ Override Header của CATMAP. Nếu không override nó sẽ lấy tiếp tên danh mục gốc.

Việc translate tự động này tiết kiệm thời gian maintain giao diện dữ liệu. Tuy nhiên trong một vài trường hợp rất đặc biệt Ta muốn bỏ qua tính năng dịch tự động này để sử dụng Vocas

Ví dụ mã phân tích M được map khác nhau ở module inventory và Purchasing  LL. Để bỏ qua việc dịch tự dộng từ catmap, ta cần chủ động set giá trị Override Header bằng dấu gạch ngang (-)

Tương tự cho các ô mã phân tích không dùng capmat, ta có thể bỏ việc dịch tự động bằng cách đặt giá trị của ô Short Desc bằng dấu gạch ngang (-)

Module :

SYSTEM

Code: UCBase.GridExtensions.Translate