System Settings setting

Giới thiệu


pbs.BO.PS.SystemSettings dùng để định nghĩa các tham số hệ thống cho 1 server (Chung cho tất cả các entity trong CSDL). Các máy con kết nối vào server này sẽ có chung tùy chọn.

Để override một số tùy chọn như pdf/excel/word viewer tại các máy con, ta có thể dùng tính năng pbs.BO.PS.WorkstationSettings

Sử dụng:


Định nghĩa cách xác minh tài khoản người đăng nhập bằng LDAP/Active Directory/Azure AD

03e1a675-e587-405b-b24e-396779c048f1.pbs_bo_ps_systemsettings_md

ad/ldap
Xác minh bằng dịch vụ Active Directory. Khi chọn ad, ta phải khai báo đường dẫn tới AD service ở các ô LDAP Path và LDAP Domain
openLDAP
Xác minh bằng dịch vụ mã nguồn mở OpenLDAP. Khi chọn openLDAP, ta phải khai báo đường dẫn tới OpenLDAP service ở các ô OLDAP Path và OLDAP Domain
Google

Xác minh bằng google account của người đăng nhập. Ở ô user name và password nhập tài khoản/password google

Khi xác minh xong, chương trình sẽ login bằng user Id có email trùng với email của google account. EMP

Thay vì nhập user id (3 ký tự) + password, user có thể đăng nhập bằng mã employee code của mình cùng password. Để dùng phương pháp này, mỗi user account OD phải có thông tin mã nhân viên tương ứng.
Mail
Tương tự google, nhưng xác minh bằng dịch vụ POP3 thông qua email/password của email. Để dùng phương pháp này, ta phải định nghĩa POP3 service tại Mail setup
Cloud

Xác minh bằng tài khoản cloud của Phoebus.

Tài khoản cloud của Phoebus được tạo từ tính năng Phoebus subscribed users

Đăng nhập bằng tài khoản Azure AD

Để đăng nhập bằng tài khoản Azure AD. Người quản trị Azure AD sẽ phải đăng ký ứng dụng Phoebus trong Azure Portal. Sau đó cung cấp 2 thông tin để ghi nhận vào Phoebus :

  1. TenantId
  2. Application Id

Xem thêm hướng dẫn cách đăng ký ứng dụng vào Azure AD tại đây

Định dạng ngày tháng

image13

View format : định dạng trên lưới dữ liệu của ngày và kỳ ví dụ 09/2017

Edit Format : định dạng trên ô nhập liệu 01/09/2017

Exporting 4.7.7.432


f0f8359e-7d0e-4a88-96d1-4646f2f42655.pbs_bo_ps_systemsettings_md

Khi click chuột phải để lưu 1 bảng dữ liệu ra excel/pdf, các cột lookup có thể hiển thị dạng Code.Description nhưng giá trị ô dữ liệu vẫn là Code

Tùy chọn ExportGridText2Excel cho phép xuất Code.Description ra excel.

Tuy nhiên side effect là các ô số được format có dấu phần ngàn và dấu thập phân có thể sẽ chuyển thành dạng text khi xuất ra excel

Viewer:


image14

Phoebus có thể mở các tệp word/excel/pdf. Nếu user không muốn sử dụng viewer của phoebus mà dùng office hoặc acrobat viewer, thì ta cần tắt các option này. Đây là mức thiết lập chung cho tất cả các máy tính nối vào server này.

Các máy con có thể có thiết lập Viewer riêng ở tính năng Workstation Settings. Nếu ở mức Worstation thiết lập để trống thì hệ thống mới dùng thiết lập chung ở tính năng này.

Updated in 4.5.5.557: Sign Document When Preview = ON/OFF - default = OFF. Quy định tính năng Print Preview có nút Sign để ký số nội dung hay không

Server Check


image15

Các thiết lập này liên quan đến việc kiểm tra mẫu báo cáo và mẫu form thường xuyên hay không. Check thường xuyên sẽ đảm bảo user luôn có thiết kế mới nhất. Nhưng sẽ mất thời gian check. Đối với các hệ thống có đường truyền chậm qua VPN ta nên tắt các tùy chọn này khi hệ thống đã vận hành ổn định.

Check Online First : Kiểm tra kết nối internet bằng cách ping www.google.com trước khi tiến hành sử dụng các dịch vụ online như authentication (4.5.5.661)

Đặc biệt Check Online Resource sẽ check trên cloud database của Phoebus nên thời gian kiểm tra sẽ lâu hơn bình thường.

Trigger service khi tắt sẽ chỉ run các trigger khi user thực hiện các động tác insert/update/delete thông qua user interface.

Nếu bật - ON, chương trình sẽ run trigger ở mức dữ liệu. Khi turn on , performance của hệ thống sẽ kém hơn nếu chỉ chạy ở mức UI.

Use Server Time: Thời gian T thay vì lấy ở client workstation sẽ lấy ở server mà client đang làm việc. Do đó thời gian trên máy client có bị sai cũng không ảnh hưởng tới ngày dữ liệu đượcn cập nhật vào hệ thống.

Audit Trail Service: Cho phép theo dõi các thay đổi thông tin của hệ thống. Để chỉ định cần theo dõi loại dữ liệu nào , hãy sử dụng tính năng Audit List

image16

Ở mục này ta cần chú ý Display Text Instead Of Value in Lookup Editors. Các ô nhập liệu sẽ thể hiện diễn giải thay vì mã số. Ta có thể override thiết lập này bằng cách dùng các ký tự Display là . hoặc - để thiết lập ô nhập liệu.

Tuy nhiên chúng tôi khuyến nghị tắt tùy chọn này và thiết lập chúng cho từng ô nhập liệu.

image17

Tùy chọn Null2Empty


Khi trong báo cáo ta cần nhóm dữ liệu, mà cột cần nhóm có chứa dữ liệu trống (NULL) báo cáo sẽ báo lỗi và không thể chạy. Do đó ta phải thay thế dữ liệu trống bằng ký tự Blank trước khi đưa dữ liệu vào template. Có 2 mức thiết lập

  1. Mức template:

    Ở teample tùy chọn được cài trong ô N10

    image18

  2. Mức SystemSettings: Nếu Null2Empty không được thiết lập ở mức template (để trống), hệ thống sẽ lấy giá trị ở mức SystemSettings

Tuỳ chọn Null2Empty sẽ tăng thời gian chạy báo cáo do bước xử lý dữ liệu này. Nếu báo cáo quá lớn, ta phải set tùy chọn này về False.

(đây là tùy chọn cải thiện đáng kể tốc độ báo cáo của DB HYE do họ trích xuất dữ liệu quãng 400k dòng 1 lúc)

Từ version 4.5.5.345 trở về sau tùy chọn ngầm định của hệ thống Null2Empty được đổi từ True to False sẽ làm thay đổi cách trích xuất báo cáo như sau:

Các cột dữ liệu char(nn) khi trích xuất sẽ không tự động remove các ký tự trắng đằng sau nữa.

Các báo cáo bị ảnh hưởng có thể được fix một cách dễ dàng bằng cách set N10=Y/ M10 = Null2Empty.

Ta cũng có thể set option này trên toàn hệ thống thông qua systemsettings

Use Legacy Lookup Tag


Report Engine được cập nhật cơ chế lookup để khớp với cách lookup trong excel và tăng tốc báo cáo.

Tuy nhiên nếu trong các báo cáo cũ thiết kế trước 2015, bạn dùng tag <#Lookup()> thì có thể kết quả chạy với version mới sẽ không khớp với version cũ nữa. Đối với những báo cáo cũ này bạn phải Set Use Legacy Lookup = On

Mức thiết lập khác cho cụ thể 1 template là đặt Y/N vào ô N11, và CompatibleLookupTag vào ô M11

Miscelaneous:


6565fb54-f291-4b63-944e-996f7d03a093.pbs_bo_ps_systemsettings_md

Title Max Len
Với giao diện Windows 8 Tiêu đề của chức năng có thể quá dài làm mất các nút Close. Tùy chọn này quy định chiều dài tối đa của tiêu đề
Days To Keep Report
Report từ chương trình sẽ được xuất ra folder My Documents\Phoebus\Reports
Qua một thời gian folder này có thể trở nên quá lớn. Tùy chọn này dùng để tự động delete các báo cáo được tạo ra trước đó n ngày
Async Mode
Turn On cho phép chương trình tải dữ liệu cho infolist và gadget ở hậu trường. Chương trình không khóa giao diện lại. Người sử dụng có thể tiếp tục dùng các tính năng khác và trở lại khi dữ liệu đã tải xong
Search Whole Word

ở ô tìm kiếm của lưới dữ liệu, nếu ta gõ: ABC DEF thì chương trình sẽ tìm tất cả dữ liệu có chuỗi ABC HOẶC DEF chứ không chỉ tìm chuỗi "ABC DEF" điều này có thể khó khăn nếu tìm họ tên một người.

Để tìm "ABC DEF" ta phải đặt chuỗi cần tìm trong nháy kép.

Để không phải gõ nháy kép thường xuyên, ta có thể turn on tùy chọn Search Whole Word này

Apply DAG on Query
Nếu turn ON, khi Phoebus trích xuất dữ liệu, nếu dữ liệu có cột AccntCode, hệ thống sẽ tự động apply DAG cho cột này
Clear Personal Settings

Trong quá trình sử dụng, chương trình sẽ lưu lại các biến số của người sử dụng khi gọi các tính năng. Ví dụ gọi JQ, làm việc xong đóng lại, lần sau mở lên hệ thống sẽ mở lại nhật ký lần trước vừa đóng để người sử dụng tiếp tục làm việc.

Khi reset database mới, nếu cần dọn bớt dữ liệu thừa của những người dùng khác. Ta chạy lệnh này để xóa toàn bộ các biến số này đi.

Check Private Key Before Signing

Khi phát hành hóa đơn với Period Invoices, đôi khi user nhập sai pasword của token, hoặc đổi ý không ký nữa thì số hóa đơn vẫn được lấy từ Invoice Numbers Request do quy trình là

  1. Lấy số hóa đơn.
  2. In hóa đơn.
  3. Ký hóa đơn.

Ta có thể tránh trường hợp này bằng cách xác định private key trước, yêu cầu user nhập password cho token, sau đó mới tiến hành các bước 1->2->3 khi đó user không có cách nào hủy ngang khi số hóa đơn đã được lấy.

Ngoài ra tùy chọn này cũng đảm bảo CKS ok trước khi phát hành. Ở Phoebus tùy chọn này default là ON, còn ở Lava, để tương thích với cách hoạt động cũ, default value là OFF.

Web Application Url

Web Application Url ghi nhận địa chỉ truy cập phoebus web app gắn liền với server hiện tại.

Khi thông tin web app được cài đặt, tại bất kỳ chức năng nào của phoebus. Ta bấm nút deeplink 52fbf69f-70c4-4761-b692-7df5d491148c.pbs_bo_ps_systemsettings_md để tạo mã QR code giúp truy cập chức năng này hoặc dữ liệu hiện đang xem trên web app.

d9225efc-f22a-4b7f-93a0-23e917e677ed.pbs_bo_ps_systemsettings_md

Link QR: af10f975-e22d-43c3-bae9-2ed016ab53e4.pbs_bo_ps_systemsettings_md

Working Folder 4.7.6.911
Nếu Working folder không được định nghĩa ở tính năng pbs.BO.PS.WorkstationSettings thì giá trị ở đây sẽ được sử dụng. Admin hệ thống có thể setup chung cho toàn bộ user ở đây.

Windows Environment Path Variables

Use Banker's Rounding


Dùng quy tắc làm tròn số Banker's Rounding

Nếu trạng thái là OFF, quy tắc làm tròn số sẽ là Away from Zero

Use “banker’s rounding” and “normal rounding”

By default the Math.Round method uses “banker’s rounding.” In banker’s rounding a number with a final digit of 5 is rounded to the nearest even number rather than to the next larger number as you might expect. The idea is that statistically half of a sample of numbers are rounded up and half are rounded down.

For example, if you want to round to the nearest tenth, the value 1.35 and 1.45 are both rounded to 1.4 because 4 is the closest even tenth.

In contrast if you use normal rounding, values are rounded away from 0. For example, 1.45 is rounded up to 1.5 and -1.45 is rounded down to -1.5.

Note that neither rule is needed if the number doesn’t end with 5 in the final digit and that digit must be the one after the smallest digit that you want to keep.

For example, suppose again that you’re rounding to the nearest tenth. The value 1.4500001 is slightly bigger than 1.45 so it rounds up to 1.5 no matter which rounding scheme you’re using. The Math.Round method can take up to three parameters: the number to round, the number of digits after the decimal point to display, and a flag telling the method whether to use banker’s rounding or to round away from 0.

"Banker's rounding" is not bad A remark by René Rhéaume, 21.09.01

... some people think "Banker's rounding" is bad, but it is not the case. This "Banker's" method uses the Gauss rule that if you are in an perfect half case, you must round to the nereast digit that can be divided by 2 (0,2,4,6,8). This rule is important to obtain more accurate results with rounded numbers after operation.

0b656091-6a21-40eb-ae3d-377453fe99d8.pbs_bo_ps_systemsettings_md

Again, the "Gaussian" rounding result is nearer from the unrounded result than the "Standard" one.

Xem thêm



Updated on : 2022-08-28 03:46:30. by : . at X1-EXTREME.

Topic : SystemSettings. pbs.bo.ps.systemsettings