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.
pbs.BO.Rules.TransformCâ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:
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)
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.
________________________
Updated date: 25/02/2016