Đặt chức năng

Áp dụng cho: Ứng dụng canvas Thẻ Dataverse plugin mã thấp Power Platform CLI

Đặt giá trị của biến chung.

Tổng quan

Sử dụng hàm Set để đặt giá trị của biến chung. Biến này tạm thời giữ một phần thông tin, chẳng hạn như số lần người dùng đã chọn một nút hoặc kết quả của thao tác với dữ liệu.

Biến chung có sẵn trong ứng dụng của bạn trên tất cả các màn hình. Đây là loại biến đơn giản nhất và đáp ứng nhu cầu của hầu hết các trường hợp. Ngoài ra còn có các biến ngữ cảnh nằm trong một màn hình và các bộ sưu tập cho phép sửa đổi mức hàng cho các bảng. Để biết thêm thông tin về các tùy chọn khác, hãy xem lại phần Tìm hiểu các biến.

Power Apps dựa trên các công thức tự động tính toán lại khi người dùng tương tác với một ứng dụng. Bất kỳ công thức nào phụ thuộc vào một biến sẽ tự động cập nhật khi biến thay đổi. Tuy nhiên, biến sẽ không được cập nhật tự động nếu giá trị của công thức dùng trong hàm Set thay đổi. Điều này đòi hỏi nhà sản xuất ứng dụng phải cập nhật biến theo cách thủ công. Biến này dễ bị lỗi và khiến người khác cảm thấy khó hiểu hơn. Trước khi bạn sử dụng một biến, hãy xem lại phần Tìm hiểu các biến.

Mô tả

Biến chung được tạo hoàn toàn bằng cách sử dụng hàm Set. Không cần khai báo rõ ràng. Nếu bạn loại bỏ tất cả các hàm Set cho một biến chung, thì biến đó sẽ không còn tồn tại. Để xóa một biến, hãy đặt giá trị của biến đó theo kết quả của hàm Blank.

Bạn có thể thấy các giá trị, định nghĩa và cách sử dụng của biến bằng dạng xem Biến trong menu File (Tệp) trong Power Apps Studio.

Như các ví dụ sau trong chủ đề này cho thấy, các biến chung có thể chứa một số loại thông tin, bao gồm:

  • một giá trị duy nhất
  • một bản ghi
  • một bảng
  • một tham chiếu đối tượng
  • bất kỳ kết quả nào từ một công thức

Một biến chung giữ giá trị của nó cho đến khi bạn đóng ứng dụng. Sau khi đóng ứng dụng, giá trị của biến chung sẽ bị mất và bạn phải tạo lại giá trị đó khi tải lại ứng dụng.

Biến chung không thể trùng tên với bộ sưu tập hoặc công cụ điều khiển hiện có. Biến chung có thể trùng tên với biến ngữ cảnh. Để phân biệt rõ giữa 2 biến này, hãy sử dụng toán tử làm rõ.

Hàm Set không trả về giá trị và bạn chỉ có thể sử dụng hàm này trong công thức hành vi.

Cú pháp

Set( VariableName, Value )

  • VariableName - Bắt buộc. Tên của một biến chung cần tạo hoặc cập nhật.
  • Value – Bắt buộc. Giá trị để gán cho biến ngữ cảnh.

Ví dụ

Công thức Mô tả Kết quả
Set( Counter, 1 ) Tạo hoặc sửa đổi biến chung Counter (Số lượng), đặt giá trị của biến thành 1. Counter có giá trị là 1. Bạn có thể đề cập đến biến đó bằng cách sử dụng tên Counter trong một công thức trên bất kỳ màn hình nào.
Set( Counter, 2 ) Đặt giá trị của biến chung Counter từ ví dụ trước thành 2. Counter có giá trị là 2.
Set( Counter, Counter + 1 ) Tăng giá trị của biến chung Counter từ ví dụ trước lên 3. Counter có giá trị là 3.
Set( Name, "Lily" ) Tạo hoặc sửa đổi biến chung Name (Tên), đặt giá trị của biến thành Lily (Hoa loa kèn). Name có giá trị Lily.
Set( Person, { Name: "Milton", Address: "1 Main St" } ) Tạo hoặc sửa đổi biến chung Person, đặt giá trị của biến thành một bản ghi. Bản ghi chứa 2 cột có tên là Name (Tên) và Address (Địa chỉ). Giá trị của cột NameMilton và giá trị của cột Address1 Main St. Person có giá trị của bản ghi { Name: "Milton", Address: "1 Main St" }.

Tham chiếu đến toàn bộ bản ghi này với tên Person hoặc đề cập đến từng cột của hồ sơ này với tên Person.Name hoặc Person.Address.
Set( Person, Patch( Person, {Address: "2 Main St" } ) ) Thao tác với hàm Patch để cập nhật biến chung Person bằng cách đặt giá trị của cột Address thành 2 Main St. Person giờ đây có giá trị của bản ghi { Name: "Milton", Address: "2 Main St" }.