Tạo quy tắc công việc cho bảng
Bạn có thể tạo quy tắc công việc và đề xuất để áp dụng lô-gic và xác thực mà không phải viết mã hoặc tạo phần bổ trợ. Quy tắc công việc cung cấp giao diện đơn giản cho triển khai và duy trì các quy tắc thường được dùng và thay đổi nhanh.
Quan trọng
Các quy tắc kinh doanh được xác định cho một bảng sẽ áp dụng cho cả ứng dụng canvas và ứng dụng dựa trên mô hình nếu bảng được sử dụng trong ứng dụng. Không phải tất cả các hành động theo quy tắc công việc có sẵn trong ứng dụng bảng tùy biến vào lúc này. Thông tin thêm: Sự khác biệt giữa ứng dụng canvas và ứng dụng dựa trên mô hình
Trong ứng dụng dựa trên mô hình, không phải mọi hành động theo quy tắc kinh doanh đều khả dụng cho lưới có thể chỉnh sửa. Đối với các trang dạng xem bảng, không thể tạo đề xuất. Các lưới con có thể chỉnh sửa không hỗ trợ các quy tắc kinh doanh. Các quy tắc kinh doanh sẽ không hoạt động với các loại kiểm soát tập dữ liệu khác.
Để xác định quy tắc kinh doanh áp dụng cho biểu mẫu trong ứng dụng dựa trên mô hình, hãy xem Tạo quy tắc kinh doanh để áp dụng logic trong biểu mẫu ứng dụng dựa trên mô hình.
Bằng cách kết hợp các điều kiện và hành động, bạn có thể làm bất kỳ điều nào sau đây với quy tắc công việc:
- Đặt giá trị cột
- Xóa giá trị cột
- Đặt các mức yêu cầu cột
- Hiển thị hoặc ẩn cột
- Bật hoặc tắt cột
- Xác minh dữ liệu và hiển thị thông báo lỗi
- Tạo đề xuất công việc dựa trên thông tin kinh doanh.
Sự khác nhau giữa ứng dụng bảng tùy biến và ứng dụng định hướng mô hình
Biểu mẫu trong ứng dụng dựa trên mô hình có thể sử dụng mọi hành động có sẵn trên quy tắc kinh doanh, tuy nhiên không phải mọi hành động trên quy tắc kinh doanh đều có sẵn cho ứng dụng canvas tại thời điểm này. Các hành động sau đây không khả dụng trên ứng dụng canvas:
- Hiển thị hoặc ẩn cột
- Bật hoặc tắt cột
- Tạo đề xuất công việc dựa trên thông tin kinh doanh.
Hỗ trợ loại cột với các quy tắc công việc
Quy tắc công vụ hoạt động với hầu hết các loại cột bao gồm văn bản, số, lựa chọn, ngày tháng, tra cứu, chủ sở hữu và hình ảnh. Tuy nhiên, các quy tắc công việc không hoạt động với các loại cột sau:
- Lựa chọn (chọn nhiều)
- Tệp
- Ngôn ngữ
Tạo quy tắc công việc
đăng nhập vào Power Apps, trên ngăn điều hướng bên trái và chọn Bảng. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
Mở bảng mà bạn muốn tạo quy tắc kinh doanh (ví dụ: mở bảng Tài khoản ), sau đó chọn tab Quy tắc kinh doanh .
Chọn Thêm quy tắc kinh doanh.
Cửa sổ công cụ thiết kế quy tắc công việc sẽ mở ra với một điều kiện duy nhất đã được tạo sẵn cho bạn. Mọi quy tắc đều bắt đầu với một điều kiện. Các quy tắc công việc phải mất một hoặc nhiều hành động dựa trên điều kiện đó.
Tiền bo
Nếu muốn sửa đổi quy tắc công việc hiện có, bạn phải hủy kích hoạt quy tắc đó trước khi có thể sửa đổi.
Nếu muốn, bạn có thể thêm mô tả trong hộp mô tả ở góc trên bên trái của cửa sổ.
Thiết lập phạm vi, theo những điều sau đây:
Nếu bạn chọn mục này... Phạm vi được thiết lập là... Thực thể Máy chủ và biểu mẫu dựa trên mô hình Tất cả các hình thức Biểu mẫu ứng dụng dựa trên mô hình Biểu mẫu cụ thể (ví dụ: biểu mẫu Tài khoản ) Chỉ biểu mẫu dựa trên mô hình đó Tiền bo
Nếu đang xây dựng ứng dụng Canvas, bạn phải dùng bảng làm phạm vi.
Thêm điều kiện. Cách thêm nhiều điều kiện vào quy tắc công việc của bạn:
Kéo thành phần Điều kiện từ tab Thành phần vào nhật ký cộng trong trình thiết kế.
Để thiết lập thuộc tính cho điều kiện, hãy chọn thành phần Điều kiện trong cửa sổ thiết kế, sau đó thiết lập thuộc tính trong tab Thuộc tính ở phía bên phải màn hình. Khi bạn thiết lập thuộc tính, Microsoft Dataverse sẽ tạo một biểu thức ở cuối tab Thuộc tính .
Để thêm một mệnh đề bổ sung (AND hoặc OR) vào điều kiện, hãy chọn Mới trong tab Thuộc tính để tạo một quy tắc mới, sau đó đặt thuộc tính cho quy tắc đó. Trong cột Logic quy tắc , bạn có thể chỉ định thêm quy tắc mới dưới dạng AND hay OR.
Khi bạn hoàn tất việc thiết lập thuộc tính cho điều kiện, hãy chọn Áp dụng.
Thêm hành động. Cách thêm hành động:
Kéo một trong các thành phần hành động từ tab Thành phần vào dấu cộng bên cạnh thành phần Điều kiện . Kéo hành động đến dấu cộng bên cạnh dấu kiểm nếu bạn muốn quy tắc kinh doanh thực hiện hành động đó khi điều kiện được đáp ứng hoặc đến dấu cộng bên cạnh dấu x nếu bạn muốn quy tắc kinh doanh thực hiện hành động đó nếu điều kiện không được đáp ứng.
Để thiết lập thuộc tính cho hành động, hãy chọn thành phần Hành động trong cửa sổ thiết kế, sau đó thiết lập thuộc tính trong tab Thuộc tính .
Khi bạn hoàn tất việc thiết lập thuộc tính, hãy chọn Áp dụng.
Thêm đề xuất kinh doanh (chỉ dành cho ứng dụng dựa trên mô hình). Cách thêm đề xuất công việc:
Kéo thành phần Khuyến nghị từ tab Thành phần vào dấu cộng bên cạnh thành phần Điều kiện . Kéo thành phần Khuyến nghị đến dấu cộng bên cạnh dấu kiểm nếu bạn muốn quy tắc kinh doanh thực hiện hành động đó khi điều kiện được đáp ứng hoặc đến dấu cộng bên cạnh dấu x nếu bạn muốn quy tắc kinh doanh thực hiện hành động đó nếu điều kiện không được đáp ứng.
Để thiết lập thuộc tính cho khuyến nghị, hãy chọn thành phần Khuyến nghị trong cửa sổ thiết kế, sau đó thiết lập thuộc tính trong tab Thuộc tính .
Để thêm nhiều hành động hơn vào đề xuất, hãy kéo chúng từ tab Thành phần , sau đó đặt thuộc tính cho từng hành động trong tab Thuộc tính .
Lưu ý
Khi bạn tạo một đề xuất, Dataverse sẽ thêm một hành động duy nhất theo mặc định. Để xem tất cả các hành động trong một đề xuất, hãy chọn Chi tiết trên thành phần Đề xuất .
Khi bạn hoàn tất việc thiết lập thuộc tính, hãy chọn Áp dụng.
Để xác thực quy tắc kinh doanh, hãy chọn Xác thực trên thanh hành động.
Để lưu quy tắc kinh doanh, hãy chọn Lưu trên thanh hành động.
Để kích hoạt quy tắc kinh doanh, hãy chọn quy tắc đó trong cửa sổ Solution Explorer, sau đó chọn Kích hoạt. Bạn không thể kích hoạt quy tắc công việc từ cửa sổ công cụ thiết kế.
Tiền bo
Dưới đây là một số mẹo cần lưu ý khi bạn làm việc trên quy tắc công việc trong cửa sổ công cụ thiết kế:
- Để lấy hình chụp nhanh của mọi thứ trong cửa sổ Quy tắc kinh doanh , hãy chọn hình chụp nhanh trên thanh hành động. Mẹo này rất hữu ích, chẳng hạn trong trường hợp bạn muốn chia sẻ và nhận được nhận xét của một thành viên nhóm về quy tắc công việc.
- Sử dụng bản đồ mini để điều hướng nhanh đến các phần khác nhau của quy trình. Điều này rất hữu ích khi bạn có một quy trình phức tạp di chuyển ra khỏi màn hình.
- Khi bạn thêm điều kiện, Hành động và đề xuất công việc vào quy tắc công việc của mình, Dataverse sẽ tạo mã cho quy tắc công việc ở cuối cửa sổ trình thiết kế. Mã này là chỉ đọc.
Ví dụ: Tạo quy tắc công việc cho các nhiệm vụ cũ hơn 30 ngày
Ví dụ về quy tắc công việc này tạo điều kiện kích hoạt thông báo trong trường mô tả nhiệm vụ khi nhiệm vụ đã quá 30 ngày.
- đăng nhập vào Power Apps, trên ngăn điều hướng bên trái, chọn Bảng. Nếu mục không có trong ngăn bảng điều khiển bên, hãy chọn …Thêm rồi chọn mục bạn muốn.
- Mở bảng Nhiệm vụ , sau đó chọn vùng Quy tắc kinh doanh .
- Chọn Thêm quy tắc kinh doanh.
- Chọn Điều kiện mới trên canvas dòng quy trình công việc và nhập hoặc chọn các thuộc tính sau:
- Tên hiển thị: Nhiệm vụ đã hơn 30 ngày tuổi
- Thực thể: Nhiệm vụ
- Quy tắc 1
- Nguồn: Thực thể
- Trường: Được tạo vào
- Người điều hành: +
- Loại: Giá trị
- Ngày: 30
- Biểu thức điều kiện (tự động tạo): (Được tạo vào lớn hơn [Được tạo vào + 30])
- Chọn Áp dụng.
- Chọn Thêm>Thêm Hiển thị thông báo lỗi.
- Trong tab Hiển thị thuộc tính thông báo lỗi , hãy nhập các thuộc tính sau:
- Tên hiển thị: Nhiệm vụ đã hơn 30 ngày
- Thực thể: Nhiệm vụ
- Thông báo lỗi:
- Trường: Mô tả
- Tin nhắn: Nhiệm vụ này đã hơn 30 ngày rồi!
- Chọn Áp dụng.
- Chọn Lưu.
Bản địa hóa thông báo lỗi được sử dụng trong các quy tắc kinh doanh
Nếu bạn cung cấp nhiều hơn một ngôn ngữ cho tổ chức của mình, bạn sẽ muốn bản địa hóa mọi thông báo lỗi mà bạn đã đặt. Mỗi khi bạn đặt một thông báo, một nhãn hiệu được tạo ra bởi hệ thống. Nếu bạn xuất bản dịch trong tổ chức của bạn, bạn có thể thêm các phiên bản thông báo được địa hóa của bạn và sau đó nhập những nhãn trở lại Dataverse, vì vậy những người sử dụng ngôn ngữ khác với ngôn ngữ cơ sở của bạn có thể xem các thông báo được dịch.
Các sự cố thường gặp
Phần này mô tả các vấn đề thường gặp có thể xảy ra khi bạn sử dụng quy tắc kinh doanh.
Các thuộc tính tổng hợp không hỗ trợ các ứng dụng Giao diện Hợp nhất
Các hành động hoặc điều kiện sử dụng thuộc tính tổng hợp không được hỗ trợ trong các ứng dụng dựa trên Giao diện Hợp nhất. Ngoài ra, bạn có thể sử dụng các hành động hoặc điều kiện trên các thuộc tính bao gồm thuộc tính tổng hợp. Ví dụ, thay vì sử dụng thuộc tính Họ và tên (fullname), bạn có thể sử dụng thuộc tính tên (firstname) và họ (lastname).
Số lượng lớn các quy tắc kinh doanh trên một bảng duy nhất ảnh hưởng đến hiệu suất
Các quy tắc kinh doanh mới hoặc hiện có trên một bảng có thể làm giảm hiệu suất khi các quy tắc đó được kích hoạt. Power Platform Ngày nay hỗ trợ tới 150 quy tắc kinh doanh cho một bảng duy nhất. Vượt quá 150 quy tắc kinh doanh, hiệu suất có thể bị suy giảm. Giới hạn này bao gồm cả quy tắc kinh doanh phía máy khách (JavaScript) và phía máy chủ (XAML được tạo dưới dạng plugin đồng bộ). Để tránh các vấn đề về hiệu suất với Dataverse, chúng tôi khuyên bạn không nên tạo nhiều hơn 150 quy tắc kinh doanh cho một bảng.
Quy tắc công việc của bạn không chạy đối với một biểu mẫu?
Một quy tắc kinh doanh có thể không được thực thi vì trường được tham chiếu trong quy tắc kinh doanh đó không có trong biểu mẫu.
Mở trình khám phá giải pháp. Mở rộng thực thể mà bạn muốn rồi chọn Biểu mẫu.
Mở biểu mẫu bạn muốn, sau đó trên ruy-băng công cụ thiết kế biểu mẫu, chọn Quy tắc kinh doanh.
Trong công cụ thiết kế biểu mẫu, mở quy tắc công việc.
Trong công cụ thiết kế quy tắc công việc, chọn từng điều kiện và hành động để xác minh tất cả các trường được tham chiếu trong mỗi điều kiện và hành động.
Xác minh rằng mỗi trường được tham chiếu trong quy tắc công việc cũng được bao gồm trong biểu mẫu. Nếu không, hãy thêm trường bị thiếu vào biểu mẫu.
Múi giờ UTC cho các cột DateOnly
Khi bạn cấu hình các quy tắc kinh doanh với các cột, ngày tháng sẽ theo múi giờ UTC theo mặc định, bất kể múi giờ do người dùng thiết lập. DateOnly
Điều này có thể dẫn đến kết quả không mong muốn nếu bạn mong đợi các giá trị phù hợp với cài đặt giờ địa phương. DateOnly
Đề xuất xử lý: Cài đặt Không phụ thuộc vào múi giờ - Để làm cho các DateOnly
cột không phụ thuộc vào múi giờ và hiển thị ngày tháng tương đương với ngày tháng được cấu hình trong quy tắc kinh doanh, ví dụ như UTC, bạn có thể bật cài đặt Không phụ thuộc vào múi giờ. Để biết thêm thông tin về cách cấu hình cài đặt xử lý ngày, hãy truy cập Chỉ định hành vi của cột ngày và giờ.
Câu hỏi thường gặp (FAQ)
Quy tắc kinh doanh có thể mở khóa các trường trên biểu mẫu chỉ đọc không?
- Có, quy tắc công việc có thể mở khóa các trường và chỉnh sửa hành động trên biểu mẫu chỉ đọc.
Làm thế nào để khắc phục sự cố khi quy tắc kinh doanh không hoạt động?
- Xem Quy tắc kinh doanh của bạn không kích hoạt biểu mẫu? trong bài viết này.
Các quy tắc kinh doanh có phản ứng với những thay đổi được thực hiện bởi tập lệnh onLoad không?
- Không, chúng sẽ thực thi trước khi tập lệnh onload được thực thi.
Khi tôi cập nhật một quy tắc kinh doanh, quy tắc đó có được thực thi trên tất cả các bản ghi hiện có không?
- Không. Quy tắc công việc được chạy trên máy khách. Ví dụ: quy tắc công việc sẽ chạy khi người dùng mở một biểu mẫu và khi một giá trị trường thay đổi trên biểu mẫu đang mở đó. Quy tắc công việc không được thực thi trong Dataverse.