Tổng quan về các biến môi trường Power Platform

Biến môi trường cho phép kịch bản quản lý vòng đời ứng dụng cơ bản (ALM) di chuyển ứng dụng giữa Power Platform môi trường. Trong trường hợp này, ứng dụng vẫn giống hệt nhau ngoại trừ một số tham chiếu ứng dụng bên ngoài chính (chẳng hạn như bảng, kết nối và khóa) khác nhau giữa môi trường nguồn và môi trường đích. Ứng dụng yêu cầu cấu trúc của các bảng hoặc kết nối phải giống hệt nhau giữa môi trường nguồn và đích, với một số khác biệt. Các biến môi trường cho phép bạn chỉ định những tham chiếu bên ngoài khác nhau nào sẽ được cập nhật khi ứng dụng được di chuyển giữa các môi trường.

Các biến môi trường lưu trữ các khóa và giá trị tham số, sau đó dùng làm đầu vào cho nhiều đối tượng ứng dụng khác nhau. Việc phân tách các tham số đó khỏi các đối tượng sử dụng cho phép bạn thay đổi các giá trị trong cùng một môi trường hoặc khi bạn di chuyển các giải pháp sang các môi trường khác. Giải pháp thay thế là để các giá trị tham số được mã hóa cứng trong những thành phần sử dụng chúng. Điều này thường có vấn đề; đặc biệt là khi các giá trị cần được thay đổi trong quá trình vận hành ALM. Vì các biến môi trường là các thành phần giải pháp, bạn có thể vận chuyển các tham chiếu (khóa) và thay đổi giá trị khi các giải pháp được di chuyển sang môi trường khác.

Lưu ý

Các khả năng mới cho nguồn dữ liệu hiện đang được triển khai và có thể chưa có sẵn trong khu vực của bạn.

Lợi ích của việc sử dụng các biến môi trường:

  • Hãy cung cấp các giá trị tham số mới trong khi nhập các giải pháp vào môi trường khác.
  • Lưu trữ cấu hình cho nguồn dữ liệu được sử dụng trong các ứng dụng canvas và các luồng. Ví dụ: Có thể lưu trữ các tham số trang web và danh sách SharePoint Online dưới dạng các biến môi trường; từ đó cho phép bạn kết nối với các trang web và danh sách khác nhau trong các môi trường khác nhau mà không cần sửa đổi ứng dụng và quy trình.
  • Đóng gói và chuyển các tùy chỉnh và cấu hình cùng nhau rồi quản lý chúng ở một vị trí duy nhất.
  • Gói và bí mật vận chuyển, chẳng hạn như thông tin xác thực được sử dụng bởi các thành phần khác nhau, tách biệt với các thành phần sử dụng chúng.
  • Có thể sử dụng một biến môi trường trên nhiều thành phần giải pháp khác nhau - cho dù chúng có thuộc cùng một loại thành phần hay không. Ví dụ: một ứng dụng canvas và một quy trình có thể sử dụng cùng một biến môi trường. Khi giá trị của biến môi trường cần thay đổi, bạn chỉ cần thay đổi một giá trị.
  • Ngoài ra, nếu cần gỡ bỏ nguồn dữ liệu trong môi trường sản xuất, bạn có thể cập nhật các giá trị biến môi trường với thông tin cho nguồn dữ liệu mới. Các ứng dụng và quy trình không yêu cầu sửa đổi và bắt đầu sử dụng nguồn dữ liệu mới.
  • Được hỗ trợ bởi công cụ Trình tạo gói giải phápDevOps, cho phép tích hợp và phân phối liên tục (CI/CD).
  • Có thể giải nén và lưu trữ các biến môi trường trong điều khiển nguồn. Bạn cũng có thể lưu trữ các tệp giá trị biến môi trường khác nhau cho cấu hình riêng biệt cần thiết trong các môi trường khác nhau. Sau đó, Trình đóng gói giải pháp có thể chấp nhận tệp tương ứng với môi trường mà giải pháp được nhập vào.

Các biến môi trường hoạt động như thế nào?

Các biến môi trường có thể được tạo và sửa đổi trong giao diện giải pháp hiện đại, được tạo tự động khi kết nối với một số nguồn dữ liệu nhất định trong ứng dụng canvas hoặc bằng cách sử dụng mã. Bạn cũng có thể nhập chúng vào một môi trường thông qua các giải pháp. Sau khi có các biến môi trường trong một môi trường, chúng có thể được sử dụng làm đầu vào khi tạo ứng dụng canvas, Power Automate luồng, khi phát triển phần bổ trợ và nhiều nơi khác, chẳng hạn như thêm Power BI bảng thông tin sang ứng dụng dựa trên mô hình. Khi các loại đối tượng này sử dụng các biến môi trường, thì các giá trị được lấy từ các biến môi trường này và có thể thay đổi khi các giải pháp được nhập vào các môi trường khác.

Tạo biến môi trường trong một giải pháp

  1. Đăng nhập vào Power Apps (make.powerapps.com) rồi trên ngăn điều hướng bên trái, chọn Giải pháp. Nếu không thấy mục này 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.
  2. Mở giải pháp bạn muốn hoặc tạo một giải pháp mới.
  3. Trên thanh lệnh, chọn Mới > Thêm rồi chọn Biến môi trường.
  4. Trên ngăn bên phải, hãy hoàn thành các cột sau, rồi chọn Lưu:
    • Tên hiển thị. Nhập tên cho biến số môi trường.

    • Tên. Tên duy nhất được tạo tự động từ Tên hiển thị nhưng bạn có thể thay đổi tên này.

    • Loại dữ liệu. Chọn từ Số thập phân, Văn bản, JSON, Hai tùy chọn, Nguồn dữ liệu hoặcBí mật.

      Lưu ý

      • Nếu Nguồn dữ liệu là loại được chọn, bạn cũng sẽ cần chọn trình kết nối, một kết nối hợp lệ cho trình kết nối đã chọn và loại tham số. Tuy nhiên, kết nối không được lưu trữ như một phần của biến môi trường. Kết nối chỉ được sử dụng để truy xuất các giá trị tham số có sẵn chẳng hạn như SharePoint các trang web bạn có quyền truy cập hoặc các danh sách được liên kết với một trang web. Đối với một số thông số nhất định như danh sách SharePoint, bạn cũng sẽ cần chọn một biến môi trường nguồn dữ liệu chính, chẳng hạn như site SharePoint. Sau khi được lưu, chúng sẽ được liên kết trong cơ sở dữ liệu.
      • Nếu Bí mật là loại đã chọn, cần thêm thông tin để thiết lập và định cấu hình Azure Key Vault để cho phép Power Platform truy cập bí mật.
    • Giá trị Hiện tại. Còn được gọi là giá trị. Thuộc tính này là tùy chọn và là một phần của bảng giá trị biến môi trường. Khi có một giá trị, giá trị đó sẽ được sử dụng, ngay cả khi có giá trị mặc định. Xóa giá trị khỏi giải pháp của bạn nếu bạn không muốn sử dụng nó trong môi trường tiếp theo. Các giá trị cũng được tách thành các tệp JSON riêng biệt trong tệp solution.zip đã xuất và có thể chỉnh sửa ngoại tuyến. Thông tin thêm: Làm cách nào để xóa một giá trị khỏi biến môi trường?

    • Giá trị mặc định. Cột này là một phần của bảng định nghĩa biến môi trường và không bắt buộc. Giá trị mặc định được sử dụng nếu không có giá trị hiện tại.

      Việc tách biệt giá trị mặc định và giá trị hiện tại cho phép bạn cung cấp định nghĩa và giá trị mặc định riêng biệt với giá trị đó. Ví dụ: nhà xuất bản ứng dụng có thể liệt kê ưu đãi của họ trên AppSource với giá trị mặc định. Sau đó, khách hàng có thể cung cấp giá trị mới. Khi nhà xuất bản ứng dụng xuất bản các bản cập nhật cho ứng dụng, giá trị do khách hàng đặt sẽ không bị ghi đè.

      Biến môi trường mới.

      Lưu ý

      Một giá trị không thể tồn tại mà không có định nghĩa. Giao diện chỉ cho phép tạo một giá trị cho mỗi định nghĩa.

Nhập giá trị mới trong khi nhập giải pháp

Giao diện nhập giải pháp hiện đại bao gồm khả năng nhập giá trị cho các biến môi trường. Điều này đặt thuộc tính giá trị trên bảng environmentvariablevalue.

Bắt đầu từ bản cập nhật vào ngày 7 tháng 12 năm 2023, tất cả giá trị biến môi trường đều hiển thị khi nhập giải pháp (hoặc khi sử dụng Quy trình để triển khai). Các biến môi trường không có giá trị hoặc giá trị mặc định sẽ được nhắc nhập một giá trị, nhưng các biến môi trường khác sẽ được điền sẵn nhãn bên dưới vùng văn bản biểu thị nguồn của giá trị: giá trị giải pháp, giá trị môi trường đích hoặc giá trị mặc định.

Khả năng hiển thị biến môi trường trong quá trình nhập giải pháp.

Lưu ý

  • Trong một số trường hợp, đối với các giá trị biến môi trường nguồn dữ liệu cụ thể, cảnh báo Quyền truy cập bị từ chối có thể xuất hiện nếu nhà sản xuất nhập không có quyền truy cập vào kết nối hoặc nguồn được sử dụng cho biến môi trường. Đây là cảnh báo không chặn nhưng có điều cần lưu ý tùy thuộc vào cách bạn dự định sử dụng biến môi trường trong môi trường đích.
  • Bạn có thể xóa giá trị khỏi giải pháp của mình trước khi xuất giải pháp. Điều này đảm bảo giá trị hiện có sẽ vẫn còn trong môi trường phát triển của bạn, nhưng sẽ không được xuất trong giải pháp. Cách tiếp cận này cho phép cung cấp một giá trị mới trong khi nhập giải pháp vào các môi trường khác. Thông tin thêm: Làm cách nào để xóa một giá trị khỏi biến môi trường?

Thông báo

Một thông báo được hiển thị khi các biến môi trường không có bất kỳ giá trị nào. Đây là lời nhắc thiết lập các giá trị để các thành phần phụ thuộc vào các biến môi trường không bị lỗi.

Bảo mật

Bảng environmentvariabledefinition do người dùng hoặc nhóm sở hữu. Khi bạn tạo một ứng dụng sử dụng các biến môi trường, hãy đảm bảo gán cho người dùng mức đặc quyền thích hợp cho bảng này. Quyền đối với bảng environmentvariablevalue được kế thừa từ bảng environmentvariabledefinition chính và do đó không yêu cầu các đặc quyền riêng biệt. Theo mặc định. đặc quyền dành cho bảng environmentvariabledefinition,được bao gồm trong Người tạo môi trường và vai trò bảo mật Người dùng cơ bản. Thêm thông tin: Bảo mật trong Dataverse.

Đặt tên

Đảm bảo tên biến môi trường là duy nhất để chúng có thể được tham chiếu chính xác. Tên hiển thị của biến môi trường trùng lặp làm cho các biến môi trường khó phân biệt và sử dụng. Đảm bảo tên biến môi trường là duy nhất để chúng có thể được tham chiếu chính xác. Tên $authentication$connection là các thông số được bảo lưu đặc biệt cho luồng và nên tránh. Lưu luồng bị chặn nếu sử dụng các biến môi trường có tên đó. Nếu một biến môi trường được sử dụng trong một luồng và tên hiển thị của biến môi trường bị thay đổi thì nhà thiết kế sẽ hiển thị cả mã thông báo tên hiển thị cũ và mới để giúp nhận dạng. Khi cập nhật quy trình, chúng tôi khuyên bạn nên xóa tham chiếu biến môi trường và thêm lại.

Giới hạn hiện tại

  • Việc xác thực các giá trị biến môi trường xảy ra trong giao diện người dùng và trong các thành phần sử dụng chúng, nhưng không phải trong Dataverse. Do đó, hãy đảm bảo đặt các giá trị thích hợp nếu chúng được sửa đổi thông qua mã.
  • Các nhiệm vụ của Công cụ xây dựng Power Platform chưa có sẵn để quản lý các biến môi trường nguồn dữ liệu. Tuy nhiên, điều này không ảnh hưởng đến việc sử dụng chúng trong bộ công cụ do Microsoft cung cấp và trong hệ thống kiểm soát nguồn.
  • Việc tương tác với các biến môi trường thông qua mã tùy chỉnh yêu cầu lệnh gọi API để tìm nạp các giá trị; không có bộ nhớ đệm nào được hiển thị cho mã không phải của Microsoft sử dụng.
  • Để sử dụng thành công các biến môi trường với danh sách SharePoint , tên hiển thị và tên logic cho từng cột tương ứng trong môi trường nguồn và đích phải khớp nhau.
  • Các biến môi trường được giới hạn tối đa 2.000 ký tự.

Các câu hỏi thường gặp

Tại sao tôi không thể thấy giá trị cho biến môi trường của mình?

Nếu biến môi trường nằm trong giải pháp được quản lý, bạn sẽ không thể thấy giá trị trừ khi bạn nhìn vào bên trong Giải pháp mặc định. Hành vi này là do thiết kế, vì giá trị biến môi trường là một tùy chỉnh không được quản lý.

Làm cách nào để biết các biến môi trường đang được sử dụng ở đâu?

Chọn Hiển thị thành phần phụ thuộc trong giao diện giải pháp, trong khi thực thi các thành phần hoặc trong kiểm soát nguồn và trong tệp giải pháp bằng cách xem ứng dụng hoặc siêu dữ liệu luồng.

Các biến môi trường nguồn dữ liệu có giống với các kết nối không?

Không. Mặc dù chúng có liên quan với nhau nhưng kết nối thể hiện thông tin xác thực hoặc thông tin xác thực cần thiết để tương tác với trình kết nối. Biến môi trường nguồn dữ liệu lưu trữ các tham số mà một hoặc nhiều hành động trong trình kết nối yêu cầu và các tham số này thường khác nhau tùy thuộc vào hành động. Ví dụ, một kết nối SharePoint Online không lưu trữ bất kỳ thông tin nào về các trang web, danh sách hoặc thư viện tài liệu. Do đó, việc gọi trình kết nối yêu cầu cả kết nối hợp lệ và một số tham số bổ sung.

Có thể sử dụng các biến môi trường nguồn dữ liệu với các kết nối được chia sẻ như SQL Server với xác thực SQL không?

Nói chung là không. Các kết nối được chia sẻ với SQL Server lưu trữ các tham số cần thiết để kết nối với dữ liệu trong kết nối. Ví dụ, tên Máy chủ và Cơ sở dữ liệu được cung cấp khi tạo kết nối và do đó luôn có nguồn gốc từ kết nối.

Biến môi trường nguồn dữ liệu được sử dụng cho các trình kết nối dựa vào xác thực dựa trên người dùng, chẳng hạn như Microsoft Entra ID vì không thể lấy tham số từ kết nối. Với những lý do như vậy, xác thực bằng SQL Server, là một kết nối dùng chung, sẽ không dùng biến môi trường của nguồn dữ liệu.

Quy trình ALM tự động của tôi có thể sử dụng các tệp giá trị khác nhau cho các môi trường khác nhau không?

Có. Trình đóng gói giải pháp chấp nhận tên tệp làm tham số đầu vào để quy trình của bạn có thể đóng gói tệp giá trị khác nhau vào giải pháp tùy thuộc vào loại môi trường mà nó đang thực thi.

Điều gì sẽ xảy ra nếu ai đó vô tình xóa một giá trị?

Nếu chưa bị hệ thống phụ thuộc ngăn chặn thì thời gian chạy sẽ sử dụng giá trị đã biết cuối cùng làm giá trị dự phòng.

Nếu một giá trị bị thay đổi, thì khi nào giá trị mới được sử dụng trong các ứng dụng canvas và luồng đám mây?

Có thể mất tới một giờ để xuất bản đầy đủ các biến môi trường đã cập nhật vì giá trị được đẩy vào ứng dụng và truyền không đồng bộ.

Có cần giấy phép cao cấp không?

Không. Mặc dù ALM yêu cầu Dataverse (hoặc Dynamics 365 for Customer Engagement), nhưng bạn không bắt buộc phải sử dụng các trình kết nối cao cấp. Một lưu ý là nếu bạn đang sử dụng trình kết nối Dataverse để tương tác với các biến môi trường như cách bạn làm với các bản ghi dữ liệu khác như tài khoản hoặc địa chỉ liên hệ. Trước đây, đây là cách duy nhất để sử dụng các biến môi trường trong các luồng và ứng dụng canvas.

Có giới hạn về số biến môi trường mà tôi có thể có không?

Không. Tuy nhiên, kích thước tối đa của giải pháp là 120 MB. Thông tin thêm: Tạo giải pháp

Tên hiển thị và mô tả biến môi trường có thể được bản địa hóa không?

Có.

Tôi có nên sử dụng các biến môi trường thay vì lưu trữ dữ liệu cấu hình trong các bảng tùy chỉnh không?

Có nếu dữ liệu cấu hình của bạn không phải là quan hệ. Các biến môi trường nên được sử dụng cho các cặp khóa: giá trị và khi giá trị có thể cần khác nhau trong các môi trường khác. Các công cụ khác như tiện ích Di chuyển cấu hình phù hợp hơn để di chuyển dữ liệu cấu hình quan hệ được lưu trữ trong các bảng tùy chỉnh. Không giống như dữ liệu cấu hình khác, các biến môi trường được di chuyển trong các giải pháp và do đó, việc quản lý đơn giản hơn nhiều và hiệu suất nhập cao hơn.

Tại sao giá trị kết nối khác với giá trị tôi muốn được chỉ định tự động khi nhập?

Trong một số trường hợp có nhiều kết nối có sẵn cho một biến môi trường (loại nguồn dữ liệu), sẽ có cách triển khai theo thiết kế để chọn kết nối đầu tiên trong danh sách các kết nối có sẵn cho biến môi trường. Vì thường chỉ có một kết nối được liên kết với một biến môi trường nên đây thường không phải là thứ cần được xác thực. Ngoài ra, với những thay đổi gần đây về khả năng hiển thị giá trị biến môi trường, việc xác thực này sẽ dễ dàng hơn khi nhập.

Làm cách nào để xóa một giá trị khỏi biến môi trường?

Bạn nên xóa giá trị của một biến môi trường khỏi giải pháp của mình trước khi xuất giải pháp. Sau đó, giá trị hiện tại vẫn còn trong môi trường phát triển của bạn nhưng không được xuất trong giải pháp. Cách tiếp cận này cho phép cung cấp giá trị mới trong khi nhập giải pháp vào môi trường khác.

Để xóa giá trị, hãy làm theo các bước sau:

  1. Trong giải pháp có biến môi trường, hãy chọn biến môi trường để hiển thị các thuộc tính.

  2. Trong Giá trị hiện tại, chọn ... > Xóa khỏi giải pháp này.

    Xóa giá trị khỏi một biến môi trường

Tôi có thể sử dụng biến môi trường trong trình kết nối tùy chỉnh không?

Có. Hỗ trợ biến môi trường trong trình kết nối tùy chỉnh

Xem thêm

Sử dụng biến môi trường nguồn dữ liệu trong ứng dụng canvas
Sử dụng các biến môi trường trong Power Automate dòng chảy đám mây giải pháp
Tham chiếu thực thể/bảng EnvironmentVariableDefinition
Mẫu API web
Sử dụng biến môi trường nguồn dữ liệu trong ứng dụng Canvas
Sử dụng các biến môi trường trong Power Automate dòng chảy đám mây giải pháp
Sử dụng bí mật Azure Key Vault
Hỗ trợ biến môi trường trong trình kết nối tùy chỉnh
Blog Power Apps: Các biến môi trường có sẵn trong bản xem trước!

Lưu ý

Bạn có thể cho chúng tôi biết bạn thích dùng ngôn ngữ nào cho tài liệu không? Làm một cuộc khảo sát ngắn. (xin lưu ý, khảo sát này bằng tiếng Anh)

Cuộc khảo sát sẽ mất khoảng bảy phút. Không có dữ liệu cá nhân nào được thu thập (điều khoản về quyền riêng tư).