Data Interface Runner

Introduction


Đây là tính năng giúp chạy các chương trình chuyển đổi dữ liệu một cách tự động không cần tương tác từ người sử dụng.

Do không cần tương tác nên chúng thường dùng để chạy tự động trên server thông qua Phoebus Command theo lịch sắp xếp trước.

Nếu ta muốn chạy với sự phê duyệt của thao tác viên, hãy dùng các lệnh:

Usage


pbs.BO.TM.RunDataInterface?DiCode=ABC& ....

Các tham số:

DiCode
Mã hiệu Profile DI được thiết lập với tính năng Data interface Setup
$OneByOne

Giá trị là Y/N.

Nếu đặt là Y thì mỗi dòng từ nguồn sẽ được xử lý, chuyển đổi và ghi vào DB một cách độc lập.

Ví dụ khi có 3 chứng từ kế toán Accounting Document cần ghi sổ, ta có thể muốn cả 3 chứng từ này ghi nhận vào 1 nhật ký sổ cái ($OneByOne = N) hoặc mỗi chứng từ tạo 1 nhật ký kế toán ($OneByOne = Y)

Các tham số khác

Dùng trong các câu lệnh trích xuất, transform dữ liệu

Đánh dấu đã xử lý


Định nghĩa Data interface Setup sử dụng trong lệnh này cho phép thiết lập quy tắc đánh dấu các mẩu tin đã xử lý thông qua cơ chế Transfer Manager Key - TMK

Sau khi mẩu tin đích được lưu thành công vào CSDL. Chương trình sẽ trích xuất từ bảng dữ liệu nguồn các mẩu tin vừa được xử lý. Xác định giá trị Key cần đánh dấu và thực hiện ghi vào bảng TMK với mã là DI-Mã_DI_Code

Bỏ qua transfer bị lỗi


Khi chạy tự động trên server không có tương tác trực tiếp với user, các lỗi nếu có sẽ không cho phép tiến trình transfer được thực hiện. Logic này an toàn vì:

Cách dung hòa nhất nếu vẫn muốn bỏ qua lỗi là sử dụng tùy chọn $OneByOne. Khi đó mỗi dòng dữ liệu gốc được xử lý riêng biệt và được TMK đánh dấu riêng biệt. Tùy chọn này có thể làm chương trình chạy chậm hơn. Tuy nhiên do chạy trên server nên vấn đề này có thể bỏ qua.

Xem thêm



Updated on : 2020-09-29 17:59:36. by : . at 118.69.187.103.

Topic : Data interface runner. pbs.bo.tm.rundatainterface