在本文中,查找环境变量的常见问题解答 (FAQ)。
为什么我看不到环境变量的值?
如果环境变量位于托管解决方案中,除非查看默认解决方案内部,否则您将无法看到该值。 此行为是特意这样设计的,因为环境变量值是非托管自定义。
如何查看环境变量正在何处使用?
通过在创作组件时在解决方案界面中选择显示依赖项来查看,或通过查看应用或流元数据在源代码管理和解决方案文件中查看。
数据源环境变量是否与连接相同?
否。 但它们是相关的。 连接表示与连接器进行交互所需的凭据或身份验证。 数据源环境变量存储连接器中一项或多项操作所需的参数,这些参数通常会根据操作而变化。 例如,SharePoint Online 连接不存储有关站点、列表或文档库的任何信息。 因此,调用连接器需要有效的连接和其他一些参数。
数据源环境变量是否可以与共享连接(如使用 SQL 身份验证的 SQL Server)一起使用?
通常不可以。 与 SQL Server 共享的连接存储连接到连接中数据所需的参数。 例如,在创建连接时会提供服务器名和数据库名称,因此它们始终从连接派生。
数据源环境变量用于依赖于基于用户的身份验证的连接器,例如 Microsoft Entra ID,因为无法从连接派生参数。 由于这些原因,使用属于共享连接的 SQL Server 进行身份验证不会使用数据源环境变量。
我的自动 ALM 管道能否为不同的环境使用不同的值文件?
是的。 解决方案包生成工具接受文件名作为输入参数,因此您的管道可以根据要针对其执行的环境类型将不同的值文件打包到解决方案中。
如果有人无意中删除了一个值怎么办?
如果依赖系统尚未阻止,运行时将使用最后一个已知值作为备用值。
如果更改了值,新值何时在画布应用和云端流中使用?
完全发布更新的环境变量最多可能需要一个小时,因为值被异步推送到应用和流中。
是否需要高级许可证?
不包括。 虽然 ALM 需要 Dataverse(或 Dynamics 365 for Customer Engagement),但不需要使用高级连接器。 如果您使用 Dataverse 连接器来与环境变量进行交互,就像对其他数据记录(如客户或联系人)所做的那样,则需要注意。 以前,这是在画布应用和流中使用环境变量的唯一方法。
我可以有的环境变量数量是否有限制?
否,对于一个环境中允许的环境变量的数量没有硬性限制,但是当有太多的环境变量可供选择时,用户体验会变得困难。
环境变量的显示名称和说明是否可以本地化?
是的。
我是否应该使用环境变量,而不是将配置数据存储在自定义表中?
是,如果您的配置数据不是关系数据。 应该将环境变量用于键值对,以及在其他环境中可能需要不同值时。 其他工具(如配置迁移实用程序)更适合迁移自定义表中存储的关系配置数据。 与其他配置数据不同,环境变量在解决方案中迁移,因此更易于管理,导入性能更高。
如何从环境变量中删除值?
您可能希望在导出解决方案前从解决方案中删除环境变量的值。 然后,现有值保留在您的开发环境中,但不会在解决方案中导出。 此方法允许在将解决方案导入另一个环境时提供新值。
要删除此值,请执行以下步骤:
在环境变量所在的解决方案中,选择环境变量以显示属性。
在当前值下,选择 ...>从此解决方案中删除。
我可以在自定义连接器中使用环境变量吗?
可以。 自定义连接器中的环境变量支持