Quy trình xử lý sự kiện (Process Event)

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

Quy trình xử lý sự kiện (Process Event)

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

Trong Phoebus, tính năng Quy trình xử lý sự kiện được sử dụng để hệ thống thông tin tham chiếu trong phân hệ Quản lý Bất động sản, hoặc phân hệ Quản lý Nhân sự, hoặc phân hệ Quản lý Bảo trì tài sản. Khi thông tin tham chiếu thay đổi sẽ ảnh hưởng rất lớn đến các nghiệp vụ được tạo ra hàng ngày. Ví dụ:

Các chi tiết trong thông tin căn hộ, hoặc thông tin hợp đồng ảnh hưởng đến công nợ được sinh ra.

Thông tin hợp đồng lao động ảnh hưởng đến các nghiệp vụ tính lương hàng tháng.

Thông tin về tài sản ảnh hưởng đến các hoạt động bảo trì được xếp lịch.

 

Những thay đổi này không đơn giản là sửa giá trị cũ thành giá trị mới mà cần theo dõi lịch sử thay đổi và phê duyệt thay đổi. Để giải quyết vấn đề này một cách có hệ thống, từ phiên bản 4.5.4.793 Phoebus sử dụng các sự kiện để lưu lại lịch sử thay đổi và cập nhật thông tin tham chiếu tương ứng.

 

Process Event - Quy trình xử lý sự kiện

Quy trình xử lý này thường gồm 4 phần theo sơ đồ sau:

process_event_000_zoom55

 

Ví dụ: Cập nhật thông tin chủ hợp đồng mua bán BĐS

Một hợp đồng BĐS được ký với khách hàng A, sau một thời gian khách hàng A chuyển nhượng cho khách hàng B. Như vậy ta sẽ thiết lập một quy trình xử lý như sau:

<%EXTOGGLE%>1. Định nghĩa các loại sự kiện

Định nghĩa loại sự kiện chuyển nhượng BĐS tại tính năng pbs.BO.RE.EVT

process_event_001_zoom20

Người quản trị hệ thống sẽ tạo một loại sự kiện Chuyển nhượng chủ hợp đồng, trong ví dụ này người viết đặt Mã loại sự kiện là CN.

 

<%EXTOGGLE%>2. Nhập sự kiện khi phát sinh

Nhập sự kiện khi phát sinh tại tính năng pbs.BO.RE.PEV

Khi có sự chuyển nhượng thì thao tác viên sẽ mở một sự kiện chuyển nhượng liên quan. Mở form nhập liệu sự kiện phát sinh có 2 cách như sau:

Vào tính năng Sự kiện BĐS (pbs.BO.RE.PEV), bấm bút Tạo mới nut_new và chọn loại sự kiện (định nghĩa ở bước 1) để mở ra SubForm có mã là mã sự kiện.

process_event_003_zoom20 process_event_002_zoom20

Nhập lệnh mở trực tiếp SubForm theo mã sự kiện (định nghĩa ở bước 1) là pbs.BO.RE.PEV/CN, sau đó bấm bút Tạo mới nut_new để nhập sự kiện phát sinh.

process_event_002_zoom20

 

Giao diện nhập liệu sự kiện phát sinh có các thông tin cần thiết là:

Loại sự kiện: chọn mã sự kiện đã được định nghĩa ở bước 1.

Số hợp đồng

Ngày

Diễn giải

Khách hàng cũ

Khách hàng mới

 

<%EXTOGGLE%>3. Định nghĩa cách xử lý sự kiện

Định nghĩa cách xử lý sự kiện tại tính năng pbs.BO.RE.EPH

process_event_004_zoom20

Các lưu ý trên form nhập liệu như sau:

Mã trình xử lý

Mã trình xử lý sự kiện.

Diễn giải

Diễn giải trình xử lý sự kiện.

Trình xử lý con

Một loại sự kiện có thể sẽ có nhiều bước để xử lý, ví dụ mã con 01 cập nhật vào mục tiêu A, mã con 02 cập nhật vào mục tiêu B, ...

Nhập vào mã trình xử lý con, nếu sự kiện nào chỉ có 1 bước xử lý thì để trống.

Loại sự kiện

Chọn loại sự kiện được áp dụng cho trình xử lý này.

Loại sự kiện được định nghĩa ở bước 1.

Nhóm truy cập

Nhóm truy cập được phép truy cập trình xử lý này.

Tạm treo

Tình trạng của trình xử lý sự kiện:

(Working): đang hoạt động

S (Record Suspended): tạm treo

C (Record Closed): đóng

Đối tượng cập nhật (1)

Đối tượng (kiểu dữ liệu) được cập nhật.

Theo ví dụ của bài viết này, loại sự kiện chuyển nhượng (CN) khi xử lý thì thay đổi sẽ được cập nhật vào tính năng Hợp đồng (pbs.BO.RE.CTR)

Phoebus URL (2)

Khi xử lý sự kiện, thay vì cập nhật vào Đối tượng cập nhật (1), thì có thể chạy một lệnh nào đó được khai báo ở đây.

CHÚ Ý

(1) và (2) không chạy đồng thời, nếu người dùng khai báo cả 2 thì Phoebus sẽ ưu tiên chạy (2), mà không cập nhật vào (1).

Chế độ sửa

Nhập vào các chế độ sửa theo quy tắc sau:

I (Insert): tạo mẫu tin mới

U (Update): cập nhập một mẫu tin đã có

IU (Insert Update): tạo mới mẫu tin nếu chưa có

Nếu để trống thì giá trị ngầm định là IU.

Lock Event After Processing

Mặc định được bật ON, sự kiện sau khi xử lý sẽ được khóa lại để không thể chỉnh sửa.

Event Mapping

Mapping các cột dữ liệu thuộc kiểu dữ liệu Sự kiện vào các cột của Đối tượng cập nhật.

Số TT

Số thứ tự dòng, nhập 01, 02, ...

Diễn giải

Các diễn giải.

Mục tiêu

Chọn các trường dữ liệu của Đối tượng cập nhật, các trường này sẽ được cập nhật khi sự kiện được xử lý dựa vào mapping với nguồn dữ liệu Sự kiện.

Nguồn

Ở bước 2, người dùng đã nhập sự kiện phát sinh > khi sự kiện được xử lý thì dữ liệu này sẽ được cập nhật vào các trường dữ liệu của kiểu dữ liệu của Đối tượng cập nhật (1).

 

Chọn các trường dữ liệu của kiểu dữ liệu Sự kiện để mapping vào các trường Đối tượng cập nhật (1) bằng cách bấm vào nút nut_lookup để mở Trình soạn thảo biểu thức:

 

Chọn mục Trường > chọn các [FieldName]

Có thể áp dụng các công thức để đáp ứng theo nhu cầu.

 

<%EXTOGGLE%>4. Tiến hành xử lý sự kiện và cập nhật thông tin tham chiếu

Có 2 cách xử lý sự kiện và cập nhật thông tin tham chiếu như sau:

Cách 1: Lệnh UI -- chương trình cung cấp giao diện để chạy bằng tính năng pbs.BO.RE.PEVProcessor

Bấm vào nút nut_chon2 để chọn loại Sự kiện (Event Type)

Tick chọn sự kiện cần xử lý và bấm nút nut_xuly để tiến hành xử lý sự kiện và cập nhật thông tin tham chiếu.

process_event_005_zoom20

 

Cách 2: Lệnh Non-UI -- gắn vào câu lệnh để chạy theo cú pháp sau: pbs.BO.RE.ProcessEvent?EphCode=_____&EventFilters=_____

Trong đó:

pbs.BO.RE.ProcessEvent: định danh kiểu dữ liệu xử lý sự kiện của phân hệ Quản lý bất động sản

?EphCode=_____: cung cấp mã xử lý sự kiện, khi chạy lệnh chương trình sẽ tìm mã xử lý sự kiện để tiến hành xử lý

&EventFilters=_____: các filters trong Sự kiện nếu cần thiết

Ở ví dụ này, có thể chạy lệnh Non-UI để xử lý sự kiện: pbs.BO.RE.ProcessEvent?EphCode=CN&EventFilters=.....

 

 

________________________

Updated date: 10/05/2016