Trong các câu lệnh Phoebus URL, người dùng có thể sử dụng các biến số hệ thống (pbs.BO.VAR) như một tham số đầu vào. Trong nhiều tình huống, biến số hệ thống vẫn chưa đủ để tạo các câu lệnh phức tạp, đặc biệt là các trường hợp như biến số phải được tính toán bằng biểu thức. Từ đó, Phoebus giới thiệu tính năng Formula - Công thức hệ thống để giải quyết vấn đề này.
Ví dụ: xuất báo cáo ra Excel với nội dung theo mã nhân viên đang đăng nhập, thì câu lệnh để đáp ứng yêu cầu phải là: pbs.BO.Output.ToExcel?...&P1=Mã nhân viên của Tài khoản đang đăng nhập (thông tin từ tính năng Thao tác viên - pbs.UsrMan.OD).
Cách thiết lập và sử dụng của Công thức hệ thống sẽ được mô tả chi tiết trong các phần bên dưới của topic này.
pbs.BO.FORMULACâu lệnh mở tính năng Formula - Công thức hệ thống. |
Giao diện tính năng Công thức hệ thống và các điểm trên form nhập liệu cần lưu ý như sau:
Formula Code |
Mã công thức, nguyên tắc đặt không dấu và khoảng trắng. Chú ý: tránh đặt trùng các code, syntax của hệ thống. |
---|---|
Diễn giải |
Diễn giải cho công thức. |
Context |
Kiểu dữ liệu nơi công thức này được sử dụng, tùy chọn. |
Formula Text |
Nội dung công thức, bấm nút để mở Trình soạn thảo biểu thức. Chọn Hàm/Toán tử/Trường/Hằng số để thiết lập công thức. |
Cập nhật lần cuối |
Thời gian cập nhật lần cuối của công thức. |
Công thức hệ thống sẽ được sử dụng làm biến số trong câu lệnh Phoebus URL với cú pháp: DataUrl?Filters&Parameter/orFieldCode=[$f_FormulaCode]
Trong đó:
❑DataUrl: Định danh loại câu lệnh Phoebus URL.
❑Filters: Các đối tượng lọc dữ liệu kèm theo.
❑Parameter/orFieldCode: Tham số sử dụng, hoặc trường dữ liệu cần điền giá trị của công thức.
❑[$f_FormulaCode]: cú pháp điền công thức hệ thống nằm trong dấu [$f_FormulaCode]
Trở lại ví dụ trong bài viết này, câu lệnh sẽ được áp dụng với Công thức hệ thống như sao: pbs.BO.Output?...&P1=[$f_FindEmplCode]
Nhiệm vụ của Fomular là trước khi chạy câu lệnh sẽ tính toán để lấy ra Mã nhân viên (EmplCode) của Tài khoản đang đăng nhập > truyền vào tham số P1 > chạy lệnh.
________________________
Updated date: 12/05/2016