Tạo dữ liệu gốc

Một phần của tài liệu Tìm hiểu và triển khai hệ thống quản trị nhân sự dựa trên nền tảng OFBiz (Trang 48 - 51)

Tiếp theo chúng ta sẽ tạo ra một số dữ liệu gốc cho sở thích của chúng ta. Trong hầu hết các ứng dụng của OFBiz, chúng ta sẽ tạo ra thư mục data trong ứng dụng và tạo file XML cho dữ liệu gốc. Chúng ta đặt tên file đó là HobbiesData.xml:

File này được gọi là file phương tiện thực thể (entity engine)dạng file XML, là một định dạng tiêu chuẩn của OFBiz dùng cho việc nhập và xuất dữ liệu. Nó thực sự rất đơn giản. Sử dụng tên của thực thể ( “HelloHobby” trong trường hợp của chúng ta ) cho thẻ tên, và sử dụng tên các trường hoặc thuộc tính như bên trong các thẻ (Xem giá trị cuối cùng cho “WINE”. Các giá trị cho các trường của chúng ta có thẻ là giá trị của các thuộc tính hoặc bên trong các thẻ nội bộ(inner tags), cũng như nơi chúng có thể ở bên trong CDATA, trong trường hợp bạn có giá trị rất dài. Ngoài ra các khóa cho từng trường không cần phải là chữ hoa hoặc cách nhau bởi dấu _ , nhưng đó là quy tắc tiêu chuẩn của ứng dụng OFBiz).

Bây giờ, chúng ta đã sẵn sàng để nạp dữ liệu gốc. Chuyển tới màn hình chính của ứng dụng Webtools, và chúng ta sẽ thấy liên kết “XML Import”. Nhấn

<?xml version="1.0" encoding="UTF-8"?> <entity-engine-xml>

<HelloHobby helloHobbyId="READING" description="Reading"/> <HelloHobby helloHobbyId="MOVIES" description="Movies"/> <HelloHobby helloHobbyId="THEATER" description="The theater"/> <HelloHobby helloHobbyId="OPERA" description="The Opera"/> <HelloHobby helloHobbyId="SKIING" description="Skiing"/> <HelloHobby helloHobbyId="SURFING" description="Surfing"/>

<HelloHobby helloHobbyId="WINDSURFING" description="Windsurfing"/> <HelloHobby helloHobbyId="BASKETBALL" description="Basketball"/> <HelloHobby helloHobbyId="FOOLBALL" description="Football"/> <HelloHobby helloHobbyId="FOOTBALL_US" description="Soccer"/> <HelloHobby helloHobbyId="COOKING" description="Cooking"/> <HelloHobby helloHobbyId="WINE">

<description >Wine </description> </HelloHobby>

48

vào nút “XML Import” và trên màn hình kế tiếp sẽ yêu cầu điền tên của tập tin của chúng ta, liên quan đến thư mục OFBiz. Tôi thường không bấm vào bất kỳ hộp kiểm tra tùy chọn nào và chỉ cần nhập “Import”. Nếu chúng ta thành công, sẽ có một màn hình tương tự trở lại và hiển thị ở dưới báo cho bạn biết có bao nhiêu giá trị được thêm vào :

Nếu quá trình import dữ liệu bị hỏng, chúng ta nên đọc các thông báo lỗi từ console.log cẩn thận. Thường là do những lý do sau đây :

1. Sử dụng giá trị quá dài cho primary key. Các ID trong OFBiz thường là biến kiểu String trong Java, nhưng đối với SQL nó là kiểu 20-char VARCHAR.

2. Thiếu một khóa chính cần thiết.

49

Nếu chúng ta đọc cẩn thận file .log, chúng ta có thể xác định được giá trị OFBiz nào đã được tạo ra và phản ứng về dữ liệu lỗi từ hệ thống là gì. Nó cũng có thể đưa cho chúng ta một cái tên khóa ngoài hơi khó hiểu để tìm ra sự vi phạm điều kiện của khóa ngoài.

Chúng ta cũng có thể nhận thấy một đường dẫn thông báo “XML Export” trên trang Webtools. Các liên kết này có thể tạo ra các thực thể XML file.

Tiếp theo, chúng ta xem phần “Entity Maintenance”. Từ trang “Main”, click vào “All” bên cạnh HelloHobby, chúng ta sẽ thấy những sở thích đã được chèn vào :

Ngoài các trường và giá trị của chúng ta, OFBiz cũng tự động tạo timestamps khi các giá trị đó được tạo ra và cập nhât, đồng bộ hóa dữ liệu trên nhiều trường hợp của OFBiz. Cuối cùng, OFBiz có thể tự động cài đặt các dữ liệu

50

gốc trong quá trình cài đặt, nếu chúng ta thêm dòng sau vào file ofbiz- component.xml :

<entity-resource type="data" reader-name="seed" loader="main" location="data/HobbiesData.xml"/>

OFBiz thực sự cho phép xác định liệu dữ liệu của bạn có phải là “gốc” hay không, có nghĩa là chúng được yêu cầu để ứng dụng của bạn chạy một cách chắc chắn , và “demo” , có nghĩa là chúng mới chỉ để dùng cho mô phỏng giới thiệu trước.

Một phần của tài liệu Tìm hiểu và triển khai hệ thống quản trị nhân sự dựa trên nền tảng OFBiz (Trang 48 - 51)

Tải bản đầy đủ (PDF)

(59 trang)