Chương 1 GIỚI THIỆU VỀ WORKFLOW VÀ WORKFLOW SYSTEM
2.5. Ngôn ngữ định nghĩa Workflow – XPDL
2.5.9. Các kiểu dữ liệ u
Các kiểu dữ liệu bao gồm một tập các kiểu chuẩn có thể được sử dụng như là một phần của đặc tả dữ liệu liên quan Workflow, các tham số hình thức và các tiến trình Workflow. Ta có thể khai báo một kiểu dữ liệu mới trong một TypeDeclaration và sử dụng nó ở bất cứđâu mà các kiểu dữ liệu chuẩn được sử dụng. Một kiểu dữ liệu có thểđược chọn từ một tập hơp các kiểu được chỉ ra ở phía dưới.
Bảng 2-40 Các kiểu dữ liệu chuẩn
Thuộc tính Mô tả
Array Type Một mảng các phần tử có kiểu giống nhau.
Basic Type Có thể là một trong các kiểu: STRING, INTEGER, FLOAT, DATETIME, REFERENCE, BOOLEAN, hoặc PERFORMER. Declared Type Tham chiếu đến một kiểu dữ liệu được khai báo trong một
thành phần TypeDeclaration.
Enumeration Type Một tập hợp các giá trị phù hợp của các biến hoặc các tham số. ExternalReference Tham chiếu đến một kiểu dữ liệu được định nghĩa ở một tài liệu
bên ngoài.
List Type Một danh sách vô hạn các dữ liệu có cùng kiểu giống nhau Record Type Một tập hợp các phần tử có kiểu khác nhau.
SchemaType Một kiểu dữ liệu được định nghĩa bằng cách sử dụng một lược
đồ XML.
Union Type Một tập hợp các phần tử trong đó chỉ có một phần tửđược sử
a.Các kiểu dữ liệu cơ bản Bảng 2-41 Các kiểu dữ liệu – Các thuộc tính Thuộc tính Mô tả STRING Kiểu chuỗi FLOAT Kiểu số thực INTEGER Kiểu số nguyên
REFERENCE Tham chiếu tới một kiểu dữ liệu bên ngoài, tuy nhiên bây giờ không sử dụng kiểu này nữa .Thành phần ExternalReference là cách tốt nhất để tham chiếu đến một kiểu dữ liệu bên ngoài.
DATETIME Kiểu thời gian. BOOLEAN Kiểu Boolean. Type
PERFORMER Là một bản sao dữ liệu của một kiểu người thực hiện có giá trị là một thành phần tham gia Workflow đã
được khai báo
b.Các kiểu dữ liệu phức tạp
XPDL cho phép định nghĩa các kiểu dữ liệu phức tạp như là kiểu mảng, kiểu bản nghi, kiểu hợp, kiểu liệt kê, và kiểu danh sách. Các kiểu dữ liệu được định nghĩa bằng cách sử dụng SchemaType.
b.1. Kiểu lược đồ (Schema Type)
SchemaType cho phép định nghĩa một kiểu dữ liệu sử dụng cú pháp của lược đồ
XML. Nó cũng có thể được sử dụng để đinh nghĩa một chuỗi XML để thích ứng với lược đồđó.
b.2. Kiểu bản ghi (Record Type)
Bảng 2-42 Kiểu bản ghi – Các thuộc tính
Thuộc tính Mô tả
Member Một trường trong bản nghi. DataTypes Kiểu dữ liệu của một thành phần.
b.3. Kiểu hợp (Union Type)
Bảng 2-43 Kiểu hợp- thuộc tính
Thuộc tính Mô tả
Member Một thành phần trong kiểu hợp. DataTypes Kiểu dữ liệu của một thành phần.
b.4. Kiểu liệt kê (Enumeration Type)
Bảng 2-44 Kiểu liệt kê – Các thuộc tính
Thuộc tính Mô tả
Enumeration Value Một phần tử biểu diễn một trong các giá trị trong một bảng liệt kê.
b.5. Kiểu mảng (Array Type)
Bảng 2-45 Kiểu mảng – Các thuộc tính
Thuộc tính Mô tả
DataTypes Kiểu dữ liệu của các khoản mục Lower Index Phạm vi dưới của kiểu mảng Upper Index Phạm vi trên của kiểu mảng
b.6. Kiểu danh sách (List Type)
Bảng 2-46 Kiểu mảng – Các thuộc tính
Thuộc tính Mô tả
DataTypes Dữ liệu của danh sách các thực thể.
c.Các kiểu dữ liệu được khai báo
Là những kiểu có khả năng sử dụng lại một định nghĩa dữ liệu phúc tạp tại bất cứ đâu mà ta có thể sử dụng một kiểu XPDL chuẩn. Định nghĩa kiểu dữ liệu dưới một thành phần TypeDeclaration và sau đó tham chiếu tới nó bằng cách sử dụng kiểu dữ
c.1.Khai báo kiểu (Type Declaration)
Bảng 2-47 Khai báo kiểu – Các thuộc tính
Thuộc tính Mô tả
DataTypes Kiểu dữ liệu.
Description Mô tả cho kiểu dữ liệu khai báo.
ExtendedAttributes Thuộc tính mở rộng do nhà cung cấp thêm vào. Id Định danh cho TypeDeclaration.
Name Tên của TypeDeclaration.
c.2.Kiểu được khai báo (Declared Type)
Bảng 2-48 Kiểu dữ liệu được khai báo – Các thuộc tính
Thuộc tính Mô tả