Biến môi trường cho Power Platform tổng quan
Biến môi trường cho phép thực hiện kịch bản quản lý vòng đời ứng dụng (ALM) cơ bản để di chuyển ứng dụng giữa các môi trường. Power Platform Trong trường hợp này, ứng dụng vẫn giữ nguyên, ngoại trừ một số tham chiếu ứng dụng bên ngoài quan trọng (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 này 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à môi trường đích, với một số điểm khác biệt. Biến môi trường cho phép bạn chỉ định tham chiếu bên ngoài nào trong số các tham chiếu này sẽ được cập nhật khi ứng dụng di chuyển qua các môi trường khác nhau.
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. Cách tiếp cận 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ợi ích của việc sử dụng các biến môi trường:
- Cung cấp các giá trị tham số mới trong khi nhập các giải pháp vào các 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 và luồng canvas. Ví dụ, SharePoint Các tham số trang web và danh sách trực tuyến có thể được lưu trữ dưới dạng biến môi trường. Phương pháp này cho phép bạn kết nối với nhiều trang web và danh sách khác nhau trong nhiều môi trường khác nhau mà không cần phải sửa đổi ứng dụng và luồng.
- Đó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 bạn cần hủy một nguồn dữ liệu trong môi trường sản xuất, bạn có thể cập nhật giá trị biến môi trường bằng thông tin cho nguồn dữ liệu mới. Các ứng dụng và luồng không cần phải sửa đổi và bắt đầu sử dụng nguồn dữ liệu mới.
- Được hỗ trợ bởi các công cụ SolutionPackager và DevOps cho phép tích hợp liên tục 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 đó, Solution Packager 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.
Biến môi trường hoạt động như thế nào?
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. Chúng cũng có thể đượ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 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. Biến môi trường có thể được sử dụng làm đầu vào khi tạo ứng dụng canvas, luồng, plug-in và thêm bảng điều khiển vào ứng dụng dựa trên mô hình. Power Automate Power BI Khi bạn sử dụng biến môi trường, các giá trị sẽ được lấy từ biến môi trường và có thể thay đổi khi nhập giải pháp vào các môi trường khác.
Tạo thủ công một biến môi trường trong giải pháp
- đăng nhập vào Power Apps (make.powerapps.com), sau đó chọn Giải pháp ở ngăn bên trái. Nếu mục không có 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.
- Mở giải pháp bạn muốn hoặc tạo một giải pháp mới.
- Trên thanh lệnh, chọn Mới>Thêm, sau đó chọn Biến môi trường.
- Trên ngăn bên phải, hãy hoàn thành các cột sau, sau đó 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.
Kiểu 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ặc Bí mật.
Lưu ý
- Nếu Nguồn dữ liệu là loại được chọn, bạn cần chọn bộ kết nối, một kết nối hợp lệ cho bộ kết nối đã chọn và loại tham số. Kết nối không được lưu trữ như một phần của biến môi trường. Biến môi trường lưu trữ thông tin không có trong kết nối cần thiết để kết nối Power Apps với đúng máy chủ và bả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.
- Nếu Bí mật là loại được chọn, cần có thông tin bổ sung để thiết lập và 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. Giá trị được xác định vẫn được sử dụng ngay cả khi giá trị mặc định cũng có mặt. 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 thế nào để xóa 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à phát hành ứng dụng phát hành bản cập nhật cho ứng dụng, giá trị do khách hàng đặt sẽ không bị ghi đè.
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.
Power Apps có thể tự động tạo biến môi trường
Trên tab Chung của cài đặt Power Apps :
Bật tùy chọn Tự động tạo biến môi trường khi thêm nguồn dữ liệu . Bây giờ, khi bạn thêm nguồn dữ liệu mới vào ứng dụng, ứng dụng sẽ thêm một biến môi trường cho bạn.
Các nguồn dữ liệu khác nhau
Các nguồn dữ liệu khác nhau cho phép sử dụng các loại biến môi trường khác nhau.
Microsoft Dataverse
Power Apps kết nối gốc tới Dataverse. Bạn không cần biến môi trường cho các bảng trong môi trường hiện tại của mình. Khi bạn kết nối tới Dataverse, ứng dụng của bạn sẽ tự động tìm kiếm chính xác tên bảng đó trong bất kỳ môi trường nào bạn chuyển nó sang. Chỉ cần cấu trúc tên bảng của bạn giống với cấu trúc trong môi trường đích và môi trường gốc thì nó sẽ hoạt động.
Nếu bạn sử dụng bảng bên ngoài từ một môi trường khác (thông qua Thay đổi môi trường), thì Power Apps giả định rằng bạn muốn luôn tham chiếu đến cùng một bảng chính xác. Bạn cần một biến môi trường nếu bạn cần bảng ngoài đó là một bảng ngoài khác khi bạn chuyển từ dev sang test hoặc sang prod. Cách dễ nhất là cho phép Power Apps tự động tạo biến môi trường cho bạn. (Nếu trước đó bạn đã thêm bảng vào ứng dụng, hãy bật công tắc cài đặt, xóa bảng bên ngoài rồi thêm lại.)
Khi bạn thêm bảng bên ngoài vào ứng dụng của mình, hãy chọn tab Nâng cao để chọn biến môi trường.
SharePoint
SharePoint chỉ hỗ trợ kết nối Microsoft Entra . Vì vậy, đối với SharePoint, ngoài kết nối hợp lệ, cần có một biến môi trường riêng cho Site và List.
Để 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 mỗi cột tương ứng trong môi trường nguồn và môi trường đích phải khớp nhau.
- Biến môi trường cho SharePoint phải có siêu dữ liệu phù hợp. SharePoint có các mã định danh nội bộ có thể không khớp giữa các môi trường mục tiêu. Ví dụ, nếu bạn tạo một danh sách có cùng tên và cột trong môi trường đích, tên nội bộ sẽ không khớp. Siêu dữ liệu luôn khớp nếu bạn sao chép một trang web và sao chép vào môi trường đích của bạn. SharePoint
SQL Server
SQL Server hỗ trợ nhiều loại xác thực và kết nối khác nhau. Sử dụng biến môi trường cho các kết nối. Microsoft Entra Cần có biến môi trường riêng cho máy chủ và cơ sở dữ liệu. Ứng dụng được liên kết với các tên bảng cụ thể nên chúng được coi là giống nhau giữa các môi trường.
Không sử dụng biến môi trường cho các kết nối chia sẻ như xác thực SQL cơ bản với SQL Server. Sử dụng tham chiếu kết nối cho thông tin thường được truyền như một phần của chuỗi kết nối. Các tham số xác thực SQL cơ bản đều là một phần của chuỗi 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 kết nối có xác thực như Microsoft Entra. Trong các loại kết nối này, Power Apps chỉ có một người dùng được xác định. Power Apps không thể suy ra dịch vụ hoặc bảng nào bạn định làm việc từ kết nối.
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. Thao tác này sẽ đặt thuộc tính giá trị trên bảng environmentvariablevalue
.
Giá trị biến môi trường có thể nhìn thấy khi nhập giải pháp hoặc khi sử dụng Pipelines để triển khai. Biến môi trường không có giá trị mặc định hoặc giá trị nhắc nhở nhập giá trị, nhưng được điền sẵn nhãn bên dưới vùng văn bản biểu thị giá trị nguồn: giá trị giải pháp, giá trị môi trường mục tiêu hoặc giá trị mặc định.
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 Truy cập bị từ chối có thể xuất hiện nếu trình 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 bạn cần lưu ý tùy thuộc vào cách bạn định sử dụng biến môi trường trong môi trường mục tiêu.
- 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 tại vẫn nằm trong môi trường phát triển của bạn nhưng sẽ không được xuất ra 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 thế nào để xóa 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. Đặt giá trị sao cho các thành phần phụ thuộc vào biến môi trường không bị lỗi.
Bảo mật
Bảng này thuộc sở hữu của environmentvariabledefinition
người dùng hoặc nhóm. ... 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 thừa hưởng từ bảng cha environmentvariabledefinition
và do đó không yêu cầu các đặc quyền riêng biệt. Quyền đối với các bảng được bao gồm trong các vai trò bảo mật của Người tạo môi trường và Người dùng cơ bản theo mặc định. environmentvariabledefinition
Thông tin thêm: 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 và $connection là các tham số được dành riêng cho luồng và nên tránh. Lưu luồng sẽ 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ì trì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 luồng, 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ã.
- Power Platform Các tác vụ Công cụ xây dựng chưa khả dụng để 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.
- 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 phải có lệnh gọi API để lấy các giá trị; không có bộ nhớ đệm nào được cung cấp để mã không phải của Microsoft sử dụng.
- Biến môi trường bị 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ị của biến môi trường?
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 được thiết kế theo ý muốn vì giá trị biến môi trường là 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?
Thông qua việc chọn Hiển thị các phụ thuộc trong giao diện giải pháp, trong khi tạo 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 siêu dữ liệu ứng dụng hoặc 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, nhưng kết nối đại diện cho thông tin xác thực hoặc thông tin đăng nhập 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ố khác.
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.
Tôi có nên đưa giá trị này vào giải pháp của mình không?
Không. Biến môi trường được thiết kế để sử dụng cho các ứng dụng cần có các giá trị khác nhau trong các môi trường khác nhau nơi giải pháp được triển khai. Định nghĩa biến môi trường phải được đưa vào giải pháp của bạn nhưng các giá trị phải được cung cấp cho môi trường mục tiêu trong quá trình triển khai. Hành vi này dẫn đến việc định nghĩa biến môi trường là một đối tượng giải pháp được quản lý trong môi trường mục tiêu trong khi biến môi trường là một bản ghi không được quản lý.
Tại sao tôi không thể xóa giá trị trong môi trường của mình?
Nếu giá trị được đưa vào giải pháp được quản lý, cách duy nhất để xóa giá trị là cập nhật giải pháp trong môi trường nguồn để loại trừ giá trị, sau đó xuất phiên bản mới của giải pháp. Phiên bản mới này sau đó có thể được nhập vào môi trường bằng thao tác nâng cấp (không phải cập nhật), dẫn đến việc xóa bản ghi giá trị.
Đ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ời gian chạy sẽ sử dụng giá trị đã biết cuối cùng làm phương án 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à chạy không đồng bộ.
Có cần giấy phép cao cấp không?
Không. Trong khi ALM yêu cầu Dataverse (hoặc ứng dụng Dynamics 365), thì không bắt buộc phải sử dụng 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à 95 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 kết nối của tôi không được lưu cho các biến môi trường nguồn dữ liệu?
Kết nối chỉ được sử dụng để tạo giao diện người dùng. Ví dụ: để lấy tên thân thiện cho các danh sách liên quan đến một trang web. SharePoint Khi chỉnh sửa biến môi trường nguồn dữ liệu, hãy đảm bảo chọn kết nối có quyền truy cập vào nguồn dữ liệu. Nếu bạn không còn quyền truy cập vào kết nối, bạn có thể nhập giá trị theo cách thủ công. Ví dụ: nhập URL trang web hoặc mã định danh duy nhất (GUID) cho một danh sách. SharePoint
Khi có nhiều kết nối khả dụng cho một biến môi trường (kiểu nguồn dữ liệu), sẽ có một 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. 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 không phải là điều thường cần phải 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 khi nhập sẽ dễ dàng hơn.
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 nằm trong môi trường phát triển của bạn nhưng không được xuất ra 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:
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.
Trong Giá trị hiện tại, chọn ...>Xóa khỏi giải pháp này.
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 các 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 luồng đám mây giải pháp Power Automate
Bảng tham chiếu/thực thể 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 biến môi trường trong Power Automate luồng giải pháp đám mây
Sử dụng bí mật Azure Key Vault
Hỗ trợ biến môi trường trong các trình kết nối tùy chỉnh
Power Apps Blog: Biến môi trường có sẵn trong bản xem trước!