Danh sách các phép toán khác

Sau đây là các thao tác khác mà bạn có thể sử dụng trong Power Automate Khai thác quy trình.

Tên thuộc tính

Trả về giá trị thuộc tính sự kiện/trường hợp.

Loại dữ liệu đầu ra: BOOL, INT, STRING, FLOAT, TIME, DATE

Ví dụ: MAX(eventCost)

Số liệu áp dụng trên bản đồ quy trình tính toán chi phí tối đa của sự kiện trên mỗi hoạt động. Tên thuộc tính - eventCost - không phân biệt chữ hoa chữ thường, các định dạng hợp lệ cũng là EVENTCost, eventcost hoặc EventCOST.

NHẬN GIÁ TRỊ([Tên thuộc tính])

Trả về giá trị thuộc tính sự kiện/trường hợp.

Thông số:

  • [tên thuộc tính] -tên thuộc tính

    Kiểu dữ liệu: CHUỖI (chỉ cho phép chuỗi cố định)

Kiểu dữ liệu đầu ra: BOOL, INT, FLOAT, TIME, DATE

Ví dụ: GetValue("invoice total")

Nếu thuộc tính chứa khoảng trắng trong tên, thì không thể viết trực tiếp thuộc tính đó như một phần của biểu thức chỉ số tùy chỉnh. Trong những trường hợp như vậy, hãy sử dụng toán tử GetValue để truy cập giá trị của một thuộc tính nhất định.

NẾU([điều kiện],[giá trịNếuĐúng],[giá trịNếuSai])

Trả về giá trị đầu tiên hoặc thứ hai dựa trên điều kiện.

Thông số:

  • [điều kiện] - giá trị boolean hoặc biểu thức

    Kiểu dữ liệu: BOOL

  • [valueIfTrue] - giá trị được khớp trong chuỗi đầu vào

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [valueIfFalse] - trả về giá trị nếu điều kiện không được đáp ứng

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: IF(EventCount() > 10, "Complex", "Simple")

Số liệu áp dụng trên màn hình thống kê tổng quan trường hợp. Nếu trường hợp chứa hơn 10 sự kiện, giá trị được trả về là "Phức tạp", nếu không thì "Đơn giản".

NGUỒN([hoạt động])

Thay đổi bối cảnh của hoạt động thành đường dẫn sự kiện ban đầu (chỉ được phép cho đường dẫn).

Ngữ cảnh được hỗ trợ: edge

Thông số:

  • [hoạt động] - giá trị được trả về từ đường dẫn sự kiện ban đầu

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: SUM(SOURCE(Duration())+Duration())

Chỉ số áp dụng trên bản đồ quy trình sẽ tính toán tổng thời lượng sự kiện ban đầu trong đường dẫn và chính thời lượng đường dẫn đó.

MỤC TIÊU([hoạt động])

Thay đổi ngữ cảnh của giá trị thành đường dẫn sự kiện kết thúc (chỉ được phép cho đường dẫn).

Ngữ cảnh được hỗ trợ: edge

Thông số:

  • [hoạt động] - chuỗi đầu vào

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: SUM(SOURCE(Duration())+TARGET(Duration()))

Chỉ số áp dụng trên bản đồ quy trình sẽ tính toán tổng thời lượng của các sự kiện bắt đầu và kết thúc của đường dẫn cho mỗi đường dẫn.

TRƯỜNG HỢP([hoạt động])

Thay đổi bối cảnh của hoạt động thành trường hợp sự kiện/đường dẫn (chỉ được phép cho các sự kiện và đường dẫn).

Ngữ cảnh được hỗ trợ: sự kiện, cạnh

Thông số:

  • [hoạt động] - giá trị được tính theo cấp độ trường hợp của một sự kiện hoặc cạnh hiện tại

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIM

Ví dụ: Duration() / CASE(Duration())

Chỉ số áp dụng trên bộ lọc cấp sự kiện sẽ tính toán tỷ lệ giữa thời lượng sự kiện và thời lượng trường hợp.

FIRSTEVENT([hoạt động])

Thay đổi bối cảnh của hoạt động thành trường hợp sự kiện đầu tiên (chỉ được phép đối với trường hợp).

Ngữ cảnh được hỗ trợ: case

Thông số:

  • [hoạt động] - giá trị được tính dựa trên ngữ cảnh của sự kiện đầu tiên trong trường hợp

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: FIRSTEVENT(Duration())

Số liệu áp dụng cho thống kê tổng quan về trường hợp tính toán khoảng thời gian diễn ra sự kiện của trường hợp đầu tiên cho mỗi trường hợp.

LASTEVENT([hoạt động])

Thay đổi ngữ cảnh của hoạt động thành trường hợp sự kiện kết thúc (chỉ được phép đối với trường hợp).

Ngữ cảnh được hỗ trợ: case

Thông số:

  • [hoạt động] - giá trị được tính dựa trên ngữ cảnh của sự kiện cuối cùng trong trường hợp

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: LASTEVENT(Duration())

Số liệu áp dụng cho số liệu thống kê tổng quan về trường hợp tính toán khoảng thời gian diễn ra sự kiện của trường hợp cuối cùng trên mỗi trường hợp.

QUY TRÌNH([hoạt động])

Thay đổi ngữ cảnh của hoạt động thành một quy trình.

Ngữ cảnh được hỗ trợ: quy trình, trường hợp, sự kiện, cạnh

Thông số:

  • [hoạt động] - giá trị được tính toán trong ngữ cảnh của quy trình thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: PROCESS(EventCount())

Số liệu áp dụng cho bất kỳ việc sử dụng số liệu tùy chỉnh nào trong ứng dụng. Trả về tổng số sự kiện trong quy trình hiện tại (ở chế độ xem thực tế).

IN([hoạt động], giá trị1, giá trị2, giá trị3, ...., giá trịN)

Trả về TRUE nếu phép toán bằng bất kỳ giá trị nào đã cho. Nó là phiên bản rút gọn của phép toán logic OR.

Thông số:

  • [hoạt động] - giá trị được tính toán trong ngữ cảnh của quy trình thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [value1], [value2], .., [value3] - danh sách các giá trị để so sánh. Tất cả các giá trị cần phải có cùng kiểu dữ liệu và cùng kiểu dữ liệu với thao tác

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL

Ví dụ: COUNTIF(IN(userName, "Peter", "Martin", "Laura"))

Số liệu áp dụng trên bản đồ quy trình cho các hoạt động. Trả về tổng số sự kiện có người dùng tên là "Peter" hoặc "Martin" hoặc "Laura" cho mỗi hoạt động.

TIẾP THEO([giá trị],[mặc định])

Trả về giá trị của sự kiện tiếp theo trong trường hợp. Nếu sự kiện tiếp theo không tồn tại, hãy trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [value] - giá trị được tính trong ngữ cảnh của sự kiện tiếp theo trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định sẽ được trả về nếu không có sự kiện tiếp theo trong trường hợp thực tế.

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: NEXT(eventCost, 0)

Chỉ số áp dụng trên chỉ số bộ lọc. Trả về chi phí sự kiện của sự kiện tiếp theo trong trường hợp. Nếu sự kiện hiện tại là sự kiện cuối cùng trong trường hợp, trả về 0.

NEXTIF([điều kiện], [giá trị], [mặc định])

Trả về giá trị của sự kiện tiếp theo đầu tiên trong trường hợp đáp ứng điều kiện. Nếu không có sự kiện tiếp theo như vậy tồn tại, trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [điều kiện] - điều kiện cần đáp ứng để lựa chọn sự kiện

    Kiểu dữ liệu: BOOL

  • [value] - giá trị được tính trong ngữ cảnh của sự kiện tiếp theo đầu tiên khớp với [điều kiện] trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định sẽ được trả về nếu không có sự kiện tiếp theo trong trường hợp thực tế phù hợp với điều kiện

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: NEXTIF(userName == "Laura", eventCost, 0)

Số liệu áp dụng cho bất kỳ việc sử dụng số liệu tùy chỉnh nào trong ứng dụng. Trả về tổng số sự kiện trong quy trình hiện tại (trong chế độ xem thực tế).

TRƯỚC ([giá trị], [mặc định])

Trả về giá trị của sự kiện trước đó trong trường hợp. Nếu sự kiện trước đó không tồn tại, trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [value] - giá trị được tính trong ngữ cảnh của sự kiện trước đó trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định được trả về nếu không có sự kiện trước đó trong trường hợp thực tế.

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: PREVIOUS(userName, "n/a")

Chỉ số áp dụng trên bộ lọc chỉ số. Trả về giá trị của thuộc tính userName cho sự kiện trước đó trong trường hợp. Nếu sự kiện trước đó không tồn tại (ví dụ: đối với sự kiện đầu tiên trong trường hợp), nó sẽ trả về "n/a".

PREVIOUSIF([điều kiện], [giá trị], [mặc định])

Trả về giá trị của sự kiện đầu tiên trước đó trong trường hợp đáp ứng điều kiện. Nếu không có sự kiện trước đó tồn tại, trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [điều kiện] - điều kiện cần đáp ứng để lựa chọn sự kiện

    Kiểu dữ liệu: BOOL

  • [giá trị] - giá trị được tính trong ngữ cảnh của sự kiện đầu tiên trước đó khớp với [điều kiện] trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định sẽ được trả về nếu không có sự kiện trước đó trong trường hợp thực tế phù hợp với điều kiện

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: PREVIOUSIF(eventCost > 0, userName, "n/a")

Chỉ số áp dụng trên bộ lọc chỉ số. Trả về giá trị của thuộc tính userName cho sự kiện đầu tiên trước đó trong trường hợp có eventCost lớn hơn 0. Nếu không có sự kiện trước đó tồn tại, nó sẽ trả về "n/a".

DI CHUYỂN([độ lệch], [giá trị], [mặc định])

Trả về giá trị của sự kiện trong trường hợp được truy xuất bởi phần bù. Offset 1 có nghĩa là sự kiện tiếp theo, offset -1 trước đó, offset 0 hiện tại. Nếu sự kiện không tồn tại trên phần bù đã cho, nó sẽ trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [offset] - bù cho sự kiện hiện tại

    Kiểu dữ liệu: INT

  • [value] - giá trị được tính trong ngữ cảnh của sự kiện đã chỉ định trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định được trả về nếu không có sự kiện như vậy trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: SUM(MOVE(2, eventCost, 0) + MOVE(1, eventCost, 0))

Số liệu áp dụng trên bản đồ quy trình. Trả về tổng chi phí sự kiện cho hai sự kiện tiếp theo (tiếp theo) được tính cho mỗi hoạt động.

MOVEIF([độ lệch], [điều kiện], [giá trị], [mặc định])

Trả về giá trị của sự kiện thỏa mãn điều kiện được truy xuất bởi phần bù. Độ lệch 1 có nghĩa là sự kiện hoàn thành tiếp theo sau, độ lệch -1 sự kiện hoàn thành trước đó gần nhất, độ lệch 0 sự kiện hoàn thành hiện tại. Nếu một sự kiện như vậy không tồn tại, nó sẽ trả về giá trị mặc định.

Ngữ cảnh được hỗ trợ: case (ẩn)

Thông số:

  • [bù] - bù sự kiện

    Kiểu dữ liệu: INT

  • [điều kiện] - điều kiện cần đáp ứng để lựa chọn sự kiện

    Kiểu dữ liệu: BOOL

  • [value] - giá trị được tính trong ngữ cảnh của sự kiện đã chỉ định trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

  • [mặc định] - giá trị mặc định được trả về nếu không có sự kiện như vậy trong trường hợp thực tế

    Kiểu dữ liệu: BOOL, INT, FLOAT, CHUỖI, NGÀY, GIỜ

Loại dữ liệu đầu ra: BOOL, INT, FLOAT, STRING, DATE, TIME

Ví dụ: MOVEIF(3, userName == "Laura", eventCost, 0)

Chỉ số áp dụng trên bộ lọc chỉ số. Trả về chi phí sự kiện cho sự kiện tiếp theo thứ ba do người dùng "Laura" thực hiện trong trường hợp hiện tại.