如何使用React TypeScript获取环境变量

问题描述 投票:0回答:2

只是想问一下,当我将其传递给我的 vscode 时,代码中存在什么问题,它显示错误:“Xrm 未定义”,这是代码:

async function GetEnvironmentVariableValue(name: string): Promise<string | null> {
    
    let results = await Xrm.WebApi.retrieveMultipleRecords("environmentvariabledefinition", `?$filter=schemaname eq '${name}'&$select=environmentvariabledefinitionid&$expand=environmentvariabledefinition_environmentvariablevalue($select=value)`);

    if (!results || !results.entities || results.entities.length < 1) return null;
    let variable = results.entities[0];
    if (!variable.environmentvariabledefinition_environmentvariablevalue || variable.environmentvariabledefinition_environmentvariablevalue.length < 1) return null;

    return variable.environmentvariabledefinition_environmentvariablevalue[0].value;
}

我只想从dynamics 365 powerapps获取环境变量的值。

typescript powerapps dynamics-365
2个回答
0
投票

如果这是针对 PCF,则 XRM 在 PCF 控件中不可用。您必须使用通过上下文可用的 webAPI 对象

let results = await this.context.webAPI.retrieveMultipleRecords("environmentvariabledefinition",  '?$filter=schemaname eq '${name}'&$select=environmentvariabledefinitionid&$expand=environmentvariabledefinition_environmentvariablevalue($select=value)');

文档可在此处获取。


0
投票

使用 process.env.VARIABLE_NAME。

© www.soinside.com 2019 - 2024. All rights reserved.