Định nghĩa tiến trình Workflow

Một phần của tài liệu Nghiên cứu và thử nghiệm hệ thống workflow (Trang 87 - 95)

Định nghĩa tiến trình Workflow định nghĩa các thành phần cấu tạo nên một Workflow. Nó chứa những định nghĩa hoặc các khai báo cho các thực thể: hành vi, chuyển tiếp, ứng dụng, và các thực thể dữ liệu có liên quan đến tiến trình. Các thuộc tính có thể được định rõ cho dữ liệu liên quan đến việc giám sát như : tác giả, phiên bản; cho dữ liệu liên quan đến thời gian thực thi như : độ ưu tiên (priority), cho BPR và cho dữ liệu liên quan đến mô phỏng. Một tiến trình có thể chạy như một cài đặt của một hành vi có kiểu là luồng con (subflow). Trong trường hợp này các tham số có thể được định nghĩa như là các thuộc tính của tiến trình.

Phạm vi của tên và định danh của định nghĩa tiến trình là bao phủ gói. Tức là trong một gói thì tên và định danh của định nghĩa tiến trình là đơn nhất

<xsd:element name="WorkflowProcess"> <xsd:complexType>

<xsd:sequence>

<xsd:element ref=“xpdl:ProcessHeader"/>

<xsd:element ref=“xpdl:RedefinableHeader" minOccurs="0"/> <xsd:element ref=“xpdl:FormalParameters" minOccurs="0"/> <xsd:group ref="xpdl:DataTypes"/>

<xsd:element ref=“xpdl:DataFields" minOccurs="0"/> <xsd:element ref=“xpdl:Participants" minOccurs="0"/> <xsd:element ref=“xpdl:Applications" minOccurs="0"/> <xsd:element ref="xpdl:ActivitySets" minOccurs="0"/> <xsd:element ref=“xpdl:Activities" minOccurs="0"/> <xsd:element ref=“xpdl:Transitions" minOccurs="0"/> <xsd:element ref=“xpdl:ExtendedAttributes" minOccurs="0"/> </xsd:sequence>

<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> <xsd:attribute name="Name" type="xsd:string"/>

<xsd:attribute name="AccessLevel"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="PUBLIC"/> <xsd:enumeration value="PRIVATE"/> </xsd:restriction>

</xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element>

Thuộc tính Mô tả

AccessLevel Mức truy nhập của tiến trình có thể là Public hoặc private. Nếu là Public thì tiến trình có thể được triệu gọi từ một hệ thống bên ngoài hoặc ứng dụng. Nếu là Private thì tiến trình chỉ được triệu gọi từ một tiến trình con bên trong nó

Activities Một danh sách các hành vi bao gồm cả tiến trình. ActivitySets Một danh sách các tập hành vi và chuyển tiếp.

Applications Một danh sách các ứng dụng worklow sẽ được sử dụng trong quá trình thực thi.

Data Fields Một danh sách các dữ liệu liên quan đến Workflow được định nghĩa cho tiến trình.

Extended Attributes

Phần thuộc tính mở rộng do nhà cung cấp thêm vào. Formal

Parameters

Một danh sách các tham biến có thể chuyển qua tiến trình. Id Định danh của tiến trình Workflow.

Name Tên của tiến trình Workflow.

Participants Một danh sách các thành phần tham gia.

Process Header Một danh sách các yếu tố để nhận biết đặc điểm của tiến trình.

Redefinable Header

Một sự thiết lập các yếu tố và thuộc tính sử dụng bởi cả gói và định nghĩa tiến trình.

Transitions Một danh sách các chuyển tiếp nối các hành vi tiến trình. Bảng 3-13 Định nghĩa tiến trình Workflow- Các thuộc tính

3.1.1.18. Tiêu đề định nghĩa tiến trình Workflow

Phần tiêu đề của định nghĩa tiến trình Workflow giữ lại tất cả các thông tin cụ thể cho một định nghĩa tiến trình như phiên bản tiến trình, mức ưu tiên, thời gian hiệu lực :

<xsd:element name="ProcessHeader">

<xsd:complexType> <xsd:sequence>

<xsd:element ref=“xpdl:Created" minOccurs="0"/> <xsd:element ref=“xpdl:Description" minOccurs="0"/> <xsd:element ref=“xpdl:Priority" minOccurs="0"/> <xsd:element ref=“xpdl:Limit" minOccurs="0"/> <xsd:element ref=“xpdl:ValidFrom" minOccurs="0"/> <xsd:element ref=“xpdl:ValidTo" minOccurs="0"/> <xsd:element ref=“xpdl:TimeEstimation" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="DurationUnit"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="Y"/> <xsd:enumeration value="M"/> <xsd:enumeration value="D"/> <xsd:enumeration value="h"/> <xsd:enumeration value="m"/> <xsd:enumeration value="s"/> </xsd:restriction>

</xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element>

<xsd:element name="Created" type="xsd:string"/> <xsd:element name="Description" type="xsd:string"/> <xsd:element name="Limit" type="xsd:string"/> <xsd:element name="Priority" type="xsd:string"/> <xsd:element name="TimeEstimation">

<xsd:complexType> <xsd:sequence>

<xsd:element ref=“xpdl:WaitingTime" minOccurs="0"/> <xsd:element ref=“xpdl:WorkingTime" minOccurs="0"/> <xsd:element ref=“xpdl:Duration" minOccurs="0"/> </xsd:sequence>

</xsd:complexType> </xsd:element>

<xsd:element name="WaitingTime" type="xsd:string"/> <xsd:element name="WorkingTime" type="xsd:string"/> <xsd:element name="Duration" type="xsd:string"/> <xsd:element name="ValidFrom" type="xsd:string"/> <xsd:element name="ValidTo" type="xsd:string"/>

Các thuộc tính Mô tả

Created Thời gian tạo định nghĩa tiến trình Workflow. Description Mô tả ngắn gọn tiến trình.

Duration Thời gian hiệu lực mong đợi để thực hiện một nhiệm vụ trong các đơn vị của Duration Unit.

Duration Unit Mô tả đơn vị mặc định để áp dụng cho một giá trị thời gian hiệu lực nguyên, giá trị này không có thẻ đơn vị. Đơn vị có thể là: Y: năm M: tháng D: ngày H: giờ M: phút S: giây

Limit Thời gian hiệu lực mong đợi cho mục đích quản lý thời gian trong các đơn vị của DurationUnit. Nó được đếm khi bắt đầu tiến trình.

Priority Mức độ ưu tiên của kiểu tiến trình. Mặc định: tiến trình kế thừa từ định nghĩa gói.

Time Estimation Nhóm các thời gian đợi, thời gian làm viêc và thời gian hiệu lực. Sử dụng cho mục đích mô phỏng.

Valid from Thời gian mà tại đó định nghĩa tiến trình Workflow được kích hoạt.

Valid to Thời gian mà tại đó định nghĩa tiến trình trở thành hợp lệ.

Waiting Time Mô tả tổng thời gian cần thiêt chuẩn bị để thực hiện nhiệm vụ trong các đơn vị của Duration unit.

Working Time Mô tả tổng thời gian mà người thực hiện cần để thực hiện một tác vụ trong các đơn vị của Duration unit. Bảng 3-14 Tiêu đề định nghĩa tiến trình Workflow – Các thuộc tính

3.1.1.19. Tiêu đề có thể định nghĩa lại tiến trình Workflow

<xsd:complexType> <xsd:sequence>

<xsd:element ref=“xpdl:Author" minOccurs="0"/> <xsd:element ref=“xpdl:Version" minOccurs="0"/> <xsd:element ref=“xpdl:Codepage" minOccurs="0"/> <xsd:element ref=“xpdl:Countrykey" minOccurs="0"/> <xsd:element ref=“xpdl:Responsibles" minOccurs="0"/> </xsd:sequence> <xsd:attribute name="PublicationStatus"> <xsd:simpleType> <xsd:restriction base="xsd:NMTOKEN"> <xsd:enumeration value="UNDER_REVISION"/> <xsd:enumeration value="RELEASED"/> <xsd:enumeration value="UNDER_TEST"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element>

<xsd:element name="Author" type="xsd:string"/> <xsd:element name="Codepage" type="xsd:string"/> <xsd:element name="Countrykey" type="xsd:string"/> <xsd:element name="Responsible" type="xsd:string"/> <xsd:element name="Version" type="xsd:string"/>

Thuộc tính Mô tả

Author Tên của tác giả của định nghĩa tiến trình Workflow Codepage Mã trang được sử đụng cho bộ phận của văn bản

Country key Mã quốc gia dựa trên cơ sở ISO 3166. Nó có thể là 3 con số hoặc 2 kí tự alfa.

Mặc định :Kế thừa từ định nghĩa gói. Publication

Status

Trạng thái của định nghĩa tiến trình Workflow Mặc định: Kế thừa từ định nghĩa gói.

UNDER_REVISION RELEASED

UNDER_TEST

Responsible(s) Thành phần tham gia worflow là người phải chịu trách nhiệm cho tiến trình Workflow (Thường do đơn vị tổ chức hoặc con người).

Version Phiên bản của định nghĩa tiến trình Workflow.

Bảng 3-15 Tiêu đề có thể định nghĩa lại tiến trình Workflow- Các thuộc tính

3.1.1.20. Tập hành vi

Một tập hành vi là một tập các hành vi và chuyển tiếp. Các chuyển tiếp trong tập chỉ nên tham chiếu tới các hành vi trong cùng tập và do đó sẽ không có chuyển tiếp nào đưa vào hoặc đưa ra khỏi tập. Các tập hành vi có thể được thực hiện bởi các hành vi khối.

<xsd:element name="ActivitySet"> <xsd:complexType>

<xsd:element ref="xpdl:Activities" minOccurs="0"/> <xsd:element ref="xpdl:Transitions" minOccurs="0"/> </xsd:sequence>

<xsd:attribute name="Id" type="xsd:NMTOKEN" use="required"/> </xsd:complexType>

</xsd:element>

Thuộc tính Mô tả

Activities Một danh sách các hành vi bao gồm cả tiến trình. Id Sử dụng để nhận dạng tiến trình.

Transitions Một danh sách các chuyển tiếp kết nối với các hành vi. Bảng 3-16 Tập hành vi- Các thuộc tính

Một phần của tài liệu Nghiên cứu và thử nghiệm hệ thống workflow (Trang 87 - 95)