Chuyển đổi dữ liệu (Transform)

Navigation:  Các công cụ phát triển phần mềm > Xử lý dữ liệu (Data Processing) > Các quy tắc (Rules) >

Chuyển đổi dữ liệu (Transform)

Previous pageReturn to chapter overviewNext page

Transform - Chuyển đổi dữ liệu là gì?

Transform trong Phoebus là tính năng giúp người dùng chuyển đổi dữ liệu. Nghĩa là khi có một mẫu tin của một kiểu dữ liệu nào đó, thì có thể tạo bản sao thành một mẫu tin ở kiểu dữ liệu khác.

Tính năng này được áp dụng trong các trường hợp như sau:

chuyển một mẫu tin đã có ở kiểu dữ liệu A để tạo bản sao thành mẫu tin ở kiểu dữ liệu B;

hoặc tạo mẫu tin ở kiểu dữ liệu A, khi lưu vào A và thực hiện đồng thời thao tác tạo bản sao thành mẫu tin lưu vào kiểu dữ liệu B.

 

Ví dụ,

chuyển mẫu tin từ tính năng Contact (pbs.BO.LA.CNT) sang thành mẫu tin Tên và địa chỉ (pbs.BO.LA.NA)

chuyển mẫu tin từ tính năng Employee (pbs.BO.HR.EMP) sang thành mẫu tin Contact (pbs.BO.LA.CNT)

khi nhập liệu thông tin cho tính năng Tên và địa chỉ, thì cùng lúc dữ liệu sẽ được lưu vào Tiêu chí phân tích T6, ...

v.v...

 

Để làm được điều này, trước đây phải dùng các cách như:

dùng lệnh để tạo mới và dùng các câu nối &FieldCode1=____&FieldCode2=____&...

hoặc dùng quy tắc Preset.

Tuy nhiên, các cách này có nhiều hạn chế để đạt được mục đích chuyển đổi dữ liệu. Do đó, Phoebus cung cấp thêm quy tắc Transform, giúp dễ dàng hơn trong việc chuyển đổi giữa các đối tượng với nhau.

 

Định nghĩa profile Transform

tipbulb           pbs.BO.Rules.Transform

Câu lệnh mở tính năng Transform, nơi lưu lại các profile Transform trong chương trình.

Các thành phần trong chức năng Transform như sau:

transform_001_zoom48

Transform Code

Mã hồ sơ chuyển đổi dữ liệu.

Name

Tên hồ sơ chuyển đổi dữ liệu.

Source Class Name

Chọn đối tượng nguồn, dữ liệu được chuyển đổi từ kiểu dữ liệu nào.

Class Name

Chọn đối tượng mục tiêu, dữ liệu được chuyển thành kiểu dữ liệu nào.

Key

Sau khi chọn Class Name, bấm phím Tab hoặc click chuột vào phần Key, hệ thống sẽ cập nhật các danh mục dữ liệu của đối tượng mục tiêu.

 

Mặc định, chương trình sẽ không liệt kê FieldCode của kiểu dữ liệu mục tiêu. Trong trường hợp cần thiết, thêm cột này vào bằng cách nhập đúng field code tùy thuộc vào từng kiểu dữ liệu ở Class Name.

Transform Value

Nhập vào giá trị cần chuyển đổi. Có 3 tùy chọn như sau:

1.Giá trị text, được nhập vào trong dấu nháy đơn 'text'.

2.Chọn ra từ danh sách của đối tượng nguồn, bằng cách bấm nút nut_lookup để hiện ra cửa sổ Expression editor\Fields\chọn [FieldCode] và bấm OK hoặc nhập trực tiếp FieldCode trong dấu ngoặc vuông [FieldCode]
transform_003_zoom20

3.Công thức, chương trình sẽ tính toán hay nối các trường dữ liệu, ...

 

 

Cú pháp sử dụng

Quy tắc transform có thể được sử dụng trong các trường hợp sau:

dùng trực tiếp với câu lệnh Phoebus URL,

dùng trong các tile, button, ... trong dashboard

dùng trong các lệnh chuột phải của các bảng dữ liệu

 

Cú pháp sử dụng quy tắc chuyển đổi dữ liệu:

pbs.BO.Rules.Transform?id=ProfileId&SourceId=ABC&$show=Y&$action=run

pbs.BO.Rules.Transform

Cú pháp định danh quy tắc chuyển đổi dữ liệu.

?id=ProfileId

Cung cấp Mã hồ sơ chuyển đổi dữ liệu (Transform Code), đây là yếu tố quan trọng thứ nhất. Khi khai báo ProfileId, chương trình sẽ biết được cần chuyển từ kiểu dữ liệu nào sang kiểu dữ liệu nào.

&SourceId=ABC

Tiếp theo, cần cung cấp thông tin về mẫu tin nguồn, tức là muốn chuyển mẫu tin nào. Khai báo những tiêu chí để lấy được mẫu tin nguồn ra, cụ thể những tiêu chí đó phải filter theo Key Field của kiểu dữ liệu nguồn, ví dụ:

&ContactId=____ nếu mẫu tin nguồn từ Contact

&EmplCode=____ nếu mẫu tin nguồn từ Employee

&Catelogy=____&Code=____ nếu mẫu tin nguồn từ Lookup

...

&$show=Y

Tùy chọn:

Nếu để &$show=Y: sau khi chương trình chuyển đổi sang mẫu tin mới xong sẽ mở cửa sổ form nhập liệu của mẫu tin mục tiêu để người dùng có thể xem, sửa hoặc bổ sung các trường thông tin bắt buộc nếu mẫu tin mục tiêu chưa hợp lệ.

Nếu không để show=Y: hệ thống sẽ lưu mẫu tin mục tiêu nếu có đầy đủ thông tin cần thiết mà không hiện lên cửa sổ form mục tiêu.

Nếu không để show=Y: trường hợp mẫu tin được chuyển đổi chưa hợp lệ, thiếu các thông tin bắt buộc, thì hệ thống vẫn sẽ mở cửa sổ form nhập liệu mẫu tin mục tiêu để người dùng điền vào các trường thông tin bắt buộc.

&$action=run

Action để câu lệnh thực thi.

 

Ví dụ, tạo một Profile Transform để chuyển dữ liệu từ tính năng Người liên hệ (pbs.BO.LA.CNT) sang tính năng Tên và địa chỉ (pbs.BO.LA.NA)

transform_004_zoom20

Sau đó, sử dụng câu lệnh để chuyển một mẫu tin Người liên hệ có mã là "NTL" thành một mẫu tin mới của tính năng NA:

pbs.BO.Rules.Transform?id=CNTNA&ContactId=NTL&$Show=Y&$action=Run

Cửa sổ nhập liệu của mẫu tin mục tiêu hiện ra với các giá trị theo các cột đã được định nghĩa, bấm Save để hoàn tất.

transform_005_zoom20

 

 

________________________

Updated date: 25/02/2016