Power Automate - What is variables?

 VARIABLES - BIẾN 


 Variables hay Biến là gì?

Dòng chảy của các biến số giống như có một tờ giấy nháp hoặc một bảng trắng mà bạn ghi chú lại khi bạn biết mình cần thông tin đó sau này.

Các biến được khởi tạo và sau đó có thể được đặt, tăng hoặc giảm tùy thuộc vào kiểu dữ liệu của chúng. Chúng có thể được sử dụng trong tiêu chí điều kiện, được sử dụng để giữ một giá trị mà bạn định sử dụng sau này, chẳng hạn như trong một hành động cập nhật hoặc các mục đích sử dụng khác mà bạn cần giữ một giá trị để sử dụng sau này. Để sử dụng một biến, trước tiên bạn phải khởi tạo nó. Tìm kiếm hành động trên “var” và bạn sẽ thấy tất cả các hành động biến.



1. INITIALIZE VARIABLE-KHỞI BIẾN

Khi bạn sử dụng hành động tạo biến Khởi (Initialize variable) , nó phải được thực hiện ở cấp cao nhất của luồng đó. Bạn không thể khởi tạo các biến trong vòng lặp, điều kiện hoặc phạm vi. Để khởi tạo một biến, bạn sẽ đặt tên, kiểu và, tùy chọn, giá trị ban đầu. Khi bạn đã chọn tên của mình, bạn không nên thay đổi nó, mặc dù trình chỉnh sửa sẽ cho phép bạn. Nếu bạn thay đổi tên, bạn sẽ cần cập nhật bất kỳ bước nào của quy trình tham chiếu đến biến để tránh lỗi khi bạn cố gắng lưu quy trình. Sau đây là các kiểu có sẵn mà bạn có thể sử dụng: Boolean, Integer, Float, String, Object hoặc Array

  • Boolean : là biến dạng Yes/No hay True/False

  • Integer:  là biến dạng số nguyên 
        Ví dụ: 1,2,5,7,-100,-30,....,vv
  • Float: là biến dạng số thập phân
        Ví dụ: 1.358, 2.5, 4.12, -12.7.....vv
  • String: là biến dạng chuỗi hay là văn bản  
        Ví dụ: "hello world", "Nam", "Power Automate"...
  • Object: là biến dạng đối tượng như là JSON object 

  • Array: là biến dạng mãng, dãy dữ liệu


       Ví dụ:  ["1","2","3","4","5"]
                    ["a","b","c"...."z"]
                    ["Nam","Hương","Thủy"]

2. INCREMENT VARIABLE-TĂNG BIẾN

Tăng biến là một phương pháp rất phổ biến để tính toán các giá trị tăng thêm, có thể áp dụng trong rất nhiều trường hợp:

- Đếm tổng số record trong một bảng dữ liệu
- Tính tổng một cột dữ liệu nào đó
Ví dụ: 
NameIDDescriptionQty
Item 11Desc 110
Item 22Desc 210
Item 33Desc 310
Item 44Desc 410
Item 55Desc 55
Item 66Desc 610
Item 77Desc 710
Item 88Desc 810
Item 79Desc 710
Item 810Desc 810
Item 1211Desc 1210
Item 512Desc 510
Item 613Desc 610
Item 714Desc 70
Item 515Desc 510
Item 616Desc 610
Item 717Desc 710
Item 818Desc 810
Item 719Desc 7-10

1. Cần đếm có bao nhiêu mục trong bảng dữ liệu này?
2. Tính Tổng cột Qty 

1. Đếm số dòng của bảng dữ liệu


Kết quả:

Kết quả: 19 giá trị

2. Tính tổng cột Qty

Expression: int(item()['Qty'])

Kết quả:


3.DECREMENT VARIABLE -BIẾN SUY GIẢM

Để giảm hoặc giảm biến một giá trị không đổi, hãy làm theo các bước để tăng một biến ngoại trừ việc bạn tìm và chọn hành động Giảm biến thay thế. Hành động này chỉ hoạt động với các biến số nguyên số float.


4.SET VARIABLE - THIẾT LẶP BIẾN 

Để gán một giá trị nào đó cho một biến hiện có, hãy làm theo các bước giống để tăng một biến ngoại trừ việc bạn:

1. Tìm và chọn hành động Đặt biến thay thế.

2. Cung cấp tên biến và giá trị bạn muốn gán. Cả giá trị mới và biến phải có cùng kiểu dữ liệu. Giá trị là bắt buộc vì hành động này không có giá trị mặc định.

Tiếp theo ví dụ bên trên:

Chúng ta tiến hành thêm một bước Set Variable =0 sau mỗi vòng lặp kết quả sẽ như thế nào?

Kết quả:

5.APPEND TO VARIABLE - GẮN VÀO BIẾN 

Đối với các biến lưu trữ chuỗi hoặc mảng, bạn có thể chèn hoặc nối giá trị của biến làm mục cuối cùng trong các chuỗi hoặc mảng đó. Bạn có thể làm theo các bước để tăng một biến ngoại trừ việc bạn làm theo các bước sau:

1. Tìm và chọn một trong những hành động này dựa trên việc biến của bạn là một chuỗi hay một mảng.

  • Nối vào biến chuỗi (string)
  • Nối vào biến mảng (array)

2. Cung cấp giá trị để nối thêm làm mục cuối cùng trong chuỗi hoặc mảng. Giá trị này là bắt buộc.

Nối vào chuỗi:
Cũng tiếp theo ví dụ trên chúng ta sẽ gắng chuỗi  "Name &" 

Kết quả:

Nối vào dãy:
Cũng tiếp theo ví dụ trên chúng ta sẽ gắng dãy  "Name"
Kết quả:









 





 




Nhận xét

huu ngoc đã nói…
Bài viết rất hay cho người mới bắt đầu
Trần Minh Trí đã nói…
Hy vọng sẽ giúp người mới bắt đầu sẽ học nhanh hơn mình!