Cấu trúc khung trạng thái

Quan trọng

Một số hoặc tất cả các chức năng được lưu ý trong chủ đề này có sẵn như là một phần của bản phát hành xem trước. Nội dung và chức năng có thể thay đổi.

Bài viết này mô tả kiến trúc khung trạng thái trong Microsoft Dynamics 365 Intelligent Order Management.

Kiến trúc khung trạng thái là một khái niệm mới được giới thiệu trong Dynamics 365 Intelligent Order Management trong bản phát hành tháng 10 năm 2022. Khung trạng thái là một cách xác thực các quy tắc quy trình công việc bằng cách kiểm tra, trong thời gian chạy, liệu trạng thái hiện tại của một thực thể có được phép chuyển sang trạng thái khác hay không. Ví dụ: quá trình chuyển đổi từ Mới sang Đang xử lý sẽ thành công nếu được xác định, nhưng quá trình chuyển đổi từ sẽ báo lỗi.Đã hoàn thành đến Đang xử lý

Người dùng có thể thêm trạng thái, lý do trạng thái và chuyển tiếp của riêng họ. Tuy nhiên, họ không thể tùy chỉnh các định nghĩa sẵn có.

Mô hình dữ liệu khung trạng thái

Mô hình dữ liệu khung trạng thái giới thiệu một số cập nhật và bổ sung mới cho mô hình dữ liệu hiện tại.

Hình minh họa sau đây cho thấy các bảng đã được thêm vào trong mô hình dữ liệu khung trạng thái.

Mô hình dữ liệu khung trạng thái.

Cập nhật cho mô hình dữ liệu

Các cột Trạng thái Thực thể và Lý do Trạng thái

Khung trạng thái giới thiệu hai cột mới cho các thực thể là một phần của Quản lý đơn hàng thông minh. Các cột này đã được thêm vào để hỗ trợ các trường trạng thái Trạng thái Lý do trạng thái có thể bản địa hóa. Khung trạng thái cũng giới thiệu trường ReadOnly mới cho biết rằng bản ghi không thể chỉnh sửa được trong giao diện người dùng (UI).

Trường Mô tả
Trạng thái Trạng thái của thực thể, như được định nghĩa trong bảng Định nghĩa trạng thái .
Lý do dẫn đến trạng thái Một mô tả chi tiết về lý do tại sao thực thể ở trạng thái hiện tại.
Chỉ đọc Đặt giá trị thành True nếu bản ghi không thể chỉnh sửa được trong giao diện người dùng. Nếu không, hãy đặt thành Sai .

Các bổ sung mới cho mô hình dữ liệu

Bảng định nghĩa trạng thái

BảngĐịnh nghĩa trạng thái cho phép tạo một tập hợp các trạng thái được phép trên mỗi thực thể. Các trạng thái này có các thuộc tính liên quan chứa siêu dữ liệu để chỉ ra các hành vi khác nhau của từng trạng thái.

Ghi chú

Các trạng thái được sử dụng để xác định các chuyển đổi hợp lệ như là một phần của hành trình phối hợp.

Trường Mô tả
Định nghĩa trạng thái Mã định danh duy nhất toàn cầu (GUID) của tiểu bang.
Đối tượng được liên kết Thực thể mà nhà nước thuộc về.
Thông tin chi tiết Tên của nhà nước.
Thuộc tính định nghĩa trạng thái Tra cứu siêu dữ liệu liên quan.
Chỉ đọc Giá trị True đánh dấu thực thể là chỉ đọc.

Trạng thái Định nghĩa Bảng lý do

Bảng Lý do xác định trạng thái cung cấp thêm thông tin chi tiết về lý do tại sao một thứ nào đó ở trạng thái nhất định nhưng có thể không phải là một phần biểu thị quá trình chuyển đổi trạng thái hợp lệ. For example, something can have a state of On Hold but a state reason of Backorder or Preorder.

Trường Mô tả
Lý do định nghĩa trạng thái GUID của lý do nhà nước.
Trạng thái Trạng thái mà lý do trạng thái được liên kết với.
Thông tin chi tiết Tên/mô tả của lý do nhà nước.

Bảng Thuộc tính Định nghĩa Trạng thái

BảngThuộc tính định nghĩa trạng thái chứa siêu dữ liệu bổ sung cho từng trạng thái.

Trường Mô tả
Thuộc tính định nghĩa trạng thái GUID của tài sản.
Vị trí trong dòng thời gian Thứ tự hiển thị trạng thái trong điều khiển Dòng thời gian của thanh tiến trình trong giao diện người dùng. (Điều khiển này được giới thiệu trong bản phát hành tháng 10 năm 2022.)

Bảng chuyển trạng thái

Bảng Chuyển đổi trạng thái chứa danh sách các chuyển đổi trạng thái sẽ xảy ra khi phát sinh một sự kiện kinh doanh. Sự kiện kinh doanh sẽ chỉ đặt trạng thái nếu trạng thái hiện tại là trạng thái cho phép.

Trường Mô tả
Chuyển tiếp trạng thái GUID của quá trình chuyển đổi trạng thái.
Định nghĩa sự kiện kinh doanh Tra cứu bảng Định nghĩa sự kiện kinh doanh để xác định bản ghi thuộc về sự kiện kinh doanh nào.
Trạng thái nguồn Trạng thái nguồn được phép chuyển đổi từ.
Trạng thái mục tiêu Trạng thái đích cần đặt nếu trạng thái đang chuyển đổi từ trạng thái nguồn được phép.
Lý do dẫn đến trạng thái mục tiêu Lý do trạng thái đích cần đặt nếu trạng thái đang chuyển đổi từ trạng thái nguồn được phép.

Bảng sau đây cho thấy một ví dụ về dữ liệu trong bảng này.

Định nghĩa sự kiện kinh doanh Trạng thái nguồn Trạng thái mục tiêu Lý do dẫn đến trạng thái mục tiêu
Trên tay kiểm tra thành công Đang tiến hành Thực hiện trong quá trình Kiểm tra hàng tồn kho thành công
Trên tay kiểm tra thành công Tạm giữ Thực hiện trong quá trình Kiểm tra hàng tồn kho thành công
Kiểm tra trên tay không thành công Đang tiến hành Tạm giữ Tạm giữ đơn hàng dự trữ

Trường hợp

Không có quá trình chuyển đổi tồn tại cho sự kiện kinh doanh

If no record is found in the State Transition table for the business event that is being raised, the validation will automatically succeed, but no State or State Reason value will be set.

Thêm một trạng thái mới và quá trình chuyển đổi

Để thêm một trạng thái mới và quá trình chuyển đổi, hãy làm theo các bước sau.

  1. Thêm một định nghĩa trạng thái mới.

  2. Thêm lý do xác định trạng thái mới, nếu cần.

  3. Thêm chuyển đổi trạng thái mới, rồi làm theo các bước sau:

    1. Liên kết chuyển đổi trạng thái mới với một sự kiện kinh doanh mới.
    2. Đặt trường Nguồn thành giá trị được phép. Thêm một hàng cho mỗi nguồn được phép.
    3. Đặt trường Trạng thái thành trạng thái sẽ được đặt thành khi sự kiện kinh doanh được phát sinh.
    4. Đặt trường Lý do trạng thái thành lý do bạn muốn khi sự kiện kinh doanh được nêu ra.
  4. Thêm bất kỳ thuộc tính nào ( ReadOnly hoặcDòng thời gian ) được yêu cầu.