Tạo hành động quy trình tùy chỉnh

Sử dụng hành động quy trình tùy chỉnh khi bạn muốn tự động hóa một loạt lệnh trong hệ thống. Hành động quy trình tùy chỉnh bung rộng vốn từ vựng có sẵn cho nhà phát triển để biểu lộ quy trình kinh doanh. Một hành động quy trình tùy chỉnh sử dụng các động từ cốt lõi do hệ thống cung cấp, chẳng hạn như Tạo, Cập nhật, Xóa và Gán được cung cấp bởi hệ thống, một hành động sử dụng các động từ cốt lõi để tạo ra các động từ diễn cảm hơn như Phê chuẩn, Làm tăng, Định tuyến hoặc Lên lịch. Nếu định nghĩa của một quá trình kinh doanh thay đổi, một người không phải là một nhà phát triển có thể chỉnh sửa hành động quy trình tùy chỉnh để các mã không cần phải được thay đổi.

Lưu ý

Nếu bạn định viết một plug-in để triển khai logic cho một hành động quy trình tùy chỉnh thay vì sử dụng trình thiết kế quy trình công việc, bạn nên sử dụng API tùy chỉnh. Thông tin thêm: So sánh Custom Process Action và Custom API

Tạo hành động quy trình tùy chỉnh

Quan trọng

Nếu bạn đang tạo một hành động quy trình tùy chỉnh để đưa vào một phần của giải pháp sẽ được phân phối, hãy tạo hành động trong ngữ cảnh của giải pháp. Vào Cài đặt>Giải pháp và xác định giải pháp không được quản lý mà hành động này sẽ là một phần của giải pháp đó. Sau đó, trên thanh menu, chọn Quy trình>mới. Điều này đảm bảo rằng tiền tố tùy chỉnh gắn liền với tên của hành động sẽ nhất quán với các thành phần khác trong giải pháp. Sau khi bạn tạo các hành động, bạn không thể thay đổi tiền tố.

Giống như các quy trình công việc, các hành động quy trình tùy chỉnh có các thuộc tính sau trong hộp thoại Tạo quy trình :

  • Tên quy trình

    Sau khi bạn đặt tên cho quy trình, tên duy nhất sẽ được tạo cho quy trình đó bằng cách xóa dấu cách hoặc ký tự đặc biệt bất kỳ khỏi tên quy trình.

  • Loại

    Thuộc tính này cho biết đây là một quy trình hoạt động. Bạn không thể thay đổi sau khi bạn lưu quy trình.

  • Bàn

    Với các quy trình hành động, bạn có thể chọn một bảng để cung cấp ngữ cảnh cho quy trình công việc giống như các loại quy trình khác, nhưng bạn cũng có tùy chọn chọn Không có (toàn cục). Sử dụng nếu hành động của bạn không yêu cầu bối cảnh của một bảng cụ thể. Bạn không thể thay đổi sau khi bạn lưu quy trình.

  • Loại

    Sử dụng sử dụng thuộc tính này để chọn xem nên xây dựng hành động quy trình tùy chỉnh mới từ đầu hay nên bắt đầu từ mẫu hiện có.

Không giống như quy trình công việc, bạn không cần phải thiết lập các tùy chọn sau:

  • Bắt đầu khi: Các hành động bắt đầu khi mã gọi thông báo được tạo cho chúng.

  • Phạm vi: Các hành động luôn chạy trong bối cảnh của người dùng gọi.

  • Chạy ở chế độ nền: Các hành động luôn là quy trình làm việc theo thời gian thực.

Các hành động quy trình tùy chỉnh cũng có một điều gì đó mà quy trình làm việc không có – đối số đầu vào và đầu ra.

Lưu ý

Bạn có thể bật hành động quy trình tuỳ chỉnh từ một quy trình làm việc mà không cần viết mã. Thông tin thêm: Gọi các hành động quy trình tùy chỉnh từ quy trình công việc

Chỉnh sửa hành động quy trình tùy chỉnh

Bạn phải hủy kích hoạt các hành động quy trình tùy chỉnh trước khi có thể chỉnh sửa chúng.

Bạn có thể chỉnh sửa một hành động quy trình tùy chỉnh được tạo ra như là một phần của một giải pháp không được quản lý hoặc bao gồm trong một giải pháp được cài đặt trong tổ chức của bạn. Nếu các giải pháp là một giải pháp quản lý, bạn không thể chỉnh sửa nó. Nhà xuất bản của giải pháp có tùy chọn để chỉnh sửa các thuộc tính được quản lý để hành động được cài đặt với một giải pháp quản lý không thể sửa.

Khi một hành động được lưu, một tên duy nhất được tạo ra dựa trên tên quá trình. Đây là một tên duy nhất có tiền tố tùy biến thêm từ các nhà xuất bản giải pháp. Đây là tên thông báo rằng một nhà phát triển sẽ sử dụng trong mã của họ.

Khi chỉnh sửa một hành động, bạn có các tuỳ chọn sau:

  • Tên quy trình

    Sau khi quá trình được tạo ra và tên duy nhất được tạo ra từ quá trình tên, bạn có thể chỉnh sửa tên quá trình. Bạn có thể muốn áp dụng một quy ước đặt tên để làm cho nó dễ dàng hơn để xác định vị trí quy trình cụ thể.

  • Tên duy nhất

    Khi một hành động được lưu, một tên duy nhất được tạo ra dựa trên tên quá trình. Đây là một tên duy nhất có tiền tố tùy biến thêm từ các nhà xuất bản giải pháp được thêm. Đây là tên thông báo rằng một nhà phát triển sẽ sử dụng trong mã của họ. Không thay đổi tên này độc đáo nếu quá trình này đã được kích hoạt và mã đặt ra để gọi hành động bằng cách sử dụng tên này.

    Quan trọng

    Sau khi hành động được kích hoạt và mã được viết để sử dụng một tên duy nhất, tên duy nhất không phải được thay đổi mà không có cũng thay đổi mã số tham chiếu đến nó.

  • Cho phép khôi phục

    Nói chung, các quá trình đó hỗ trợ giao dịch sẽ "hoàn tác" (hoặc quay ngược lại) toàn bộ hoạt động nếu bất kỳ phần nào của họ không thành công. Có là một số trường hợp ngoại lệ này. Một số hành động nhà phát triển có thể làm trong mã khởi chạy bởi hành động quy trình tùy chỉnh có thể không hỗ trợ giao dịch. Ví dụ, nếu mã thực hiện hành động trong các hệ thống khác vượt ra ngoài phạm vi của các giao dịch. Không thể phục hồi các mã này bằng tác vụ chạy trong ứng dụng. Một số thư trong nền tảng không hỗ trợ giao dịch. Nhưng tất cả mọi thứ bạn có thể làm chỉ với giao diện người dùng của hành động sẽ hỗ trợ giao dịch. Tất cả các hành động là một phần của một công việc thời gian thực được xem xét trong giao dịch, nhưng với hành động bạn có thể chọn để chọn không tham gia điều này.

    Bạn nên tham khảo ý kiến với các nhà phát triển những người sẽ sử dụng thông báo này để xác định cho dù nó phải trong giao dịch hay không. Nói chung, một hành động nên giao dịch nếu hành động thực hiện bởi quá trình kinh doanh không có ý nghĩa trừ khi tất cả chúng được hoàn tất thành công. Ví dụ điển hình chuyển tiền giữa hai tài khoản ngân hàng. Nếu bạn rút tiền từ một tài khoản, bạn phải gửi chúng trong khác. Nếu một trong hai thất bại, cả hai phải thất bại.

    Lưu ý

    Bạn không thể bật quay lui nếu một hành động quy trình tuỳ chỉnh được gọi ra trực tiếp từ bên trong một quy trình làm việc. Bạn có thể cho phép hoàn quy nếu một hành động được kích hoạt bởi thông báo dịch vụ web Power Apps.

  • Kích hoạt như

    Giống như tất cả quá trình, bạn có thể kích hoạt quá trình làm mẫu và sử dụng nó như là một điểm khởi đầu tiên tiến cho các quy trình theo một mô hình tương tự.

  • Xác định các đối số quy trình

    Trong lĩnh vực này, bạn sẽ chỉ định bất kỳ dữ liệu nào các hành động hy vọng sẽ bắt đầu và dữ liệu sẽ được chuyển ra khỏi các hành động. Thông tin thêm: Xác định đối số quy trình

  • Thêm các giai đoạn và bước

    Giống như các quá trình khác, bạn chỉ định những hành động để thực hiện và khi nào để thực hiện chúng. Thông tin thêm: Thêm các giai đoạn và bước

Xác định các đối số quy trình

Khi nhà phát triển sử dụng thông báo, họ có thể bắt đầu với một số dữ liệu mà họ có thể đưa vào thông báo. Ví dụ: để tạo hàng trường hợp mới, có thể có giá trị tiêu đề trường hợp được chuyển vào dưới dạng đối số đầu vào.

Khi thư kết thúc các nhà phát triển có thể cần phải chuyển qua một số dữ liệu mà đã được thay đổi hoặc được tạo ra bởi thư đến các hoạt động khác trong mã của họ. Dữ liệu này là đối số đầu ra.

Cả hai đầu vào và đầu ra đối số phải có một tên, một loại, và một số thông tin về việc liệu các đối số là luôn luôn cần thiết. Bạn cũng có thể cung cấp một mô tả.

Tên của thông báo và thông tin về tất cả các đối số quy trình đại diện cho chữ ký cho thông báo. Sau khi hành động quy trình tùy chỉnh được kích hoạt và nó đang được sử dụng trong mã, chữ ký không phải thay đổi. Nếu chữ ký này thay đổi, bất cứ mã nào sử dụng tin nhắn sẽ không thực hiện được. Ngoại lệ duy nhất này có thể thay đổi một trong các thông số do đó nó là luôn không cần thiết.

Bạn có thể thay đổi thứ tự của các đối số bằng cách phân loại hoặc di chuyển đối số lên hay xuống do các đối số được xác định theo tên, chứ không phải theo thứ tự. Ngoài ra, việc thay đổi mô tả sẽ không làm hỏng mã sử dụng tin nhắn.

Loại đối số quá trình hoạt động

Bảng sau mô tả các loại đối số quá trình hành động.

Loại Mô tả
Boolean Giá trị true hoặc false .
DateTime Một giá trị lưu trữ thông tin ngày tháng và thời gian.
Thập phân Một giá trị số với độ chính xác thập phân. Được sử dụng khi chính xác là vô cùng quan trọng.
Bảng Một hàng cho bảng được chỉ định. Khi bạn chọn bảng, danh sách thả xuống được kích hoạt và cho phép bạn chọn loại bảng.
entityCollection Tập hợp hàng bảng.
entityReference Một đối tượng có chứa tên, ID và loại hàng bảng duy nhất mà xác định nó. Khi bạn chọn entityReference, danh sách thả xuống được kích hoạt và cho phép bạn chọn loại bảng.
Float Một giá trị số với độ chính xác thập phân. Được sử dụng khi dữ liệu đến từ một thước đo không phải là hoàn toàn chính xác.
Số nguyên Số nguyên.
Loại tiền Một giá trị lưu trữ dữ liệu về một số tiền.
Danh sách chọn Một giá trị đại diện cho một lựa chọn cho một thuộc tính Bộ Tùy chọn.
String Giá trị văn bản.

Lưu ý

Giá trị đối số entityCollection không thể được thiết lập trong giao diện người dùng cho các điều kiện hoặc hành động. Những thực thể này được cung cấp để sử dụng bởi nhà phát triển trong mã tùy chỉnh. Thông tin thêm: Tạo tin nhắn của riêng bạn

Thêm giai đoạn và các bước

Hành động quy trình tùy chỉnh là một loại quy trình rất giống với quy trình công việc thời gian thực. Tất cả các bước có thể được sử dụng trong quy trình công việc thời gian thực có thể được sử dụng trong hành động. Để biết thông tin về các bước có thể được sử dụng cho cả quy trình làm việc và hành động theo thời gian thực, hãy xem Các giai đoạn và bước của quy trình làm việc.

Ngoài các bước có thể được sử dụng cho quy trình làm việc thời gian thực, các hành động cũng có bước Gán giá trị . Trong hành động, những bước này chỉ được dùng để đặt đối số đầu ra. Bạn có thể sử dụng trợ lý hình thức để thiết lập đối số đầu ra đến giá trị cụ thể hoặc nhiều khả năng, giá trị từ hành động đang chạy với hàng, hàng liên quan đến hàng với một mối quan hệ một nhiều, hàng tạo ra ở một bước trước đó, hoặc giá trị là một phần của quá trình tự nó.

Thuộc tính được quản lý

Các hành động quy trình tùy chỉnh có hai thuộc tính được quản lý có liên quan

Có thể tùy chỉnh

Thuộc tính được quản lý Có thể tùy chỉnh kiểm soát xem người cài đặt giải pháp được quản lý có chứa hành động quy trình tùy chỉnh có thể chỉnh sửa hay xóa nó hay không. Nếu muốn hành động của quy trình tùy chỉnh được chỉnh sửa hoặc xóa khi được đưa vào giải pháp được quản lý, bạn nên đặt thuộc tính này thành true.

Bước xử lý tùy chỉnh có được phép cho các nhà xuất bản khác không

Thuộc tính được quản lý có cho phép các nhà xuất bản khác không sẽ kiểm soát xem nhà phát triển plug-in của bên thứ ba có thể đăng ký các bước plug-in trên thông báo do hành động quy trình tùy chỉnh tạo ra hay không. Khi điều này là đúng, các phần bổ trợ được đăng ký bởi bất kỳ ai trên thông báo này sẽ chạy và có thể sửa đổi hành vi của hành động quy trình tùy chỉnh. Khi sai, chỉ các bước phần bổ trợ được đăng ký trong giải pháp từ cùng một đối tác phát triển giải pháp mới chạy.

Các bước tiếp theo

Gọi các hành động quy trình tùy chỉnh từ một quy trình công việc