この記事では、環境変数についてよく寄せられる質問 (FAQ) について説明します。
使用している環境変数の値が表示されないのはなぜですか?
環境変数がマネージド ソリューションにある場合、既定のソリューション内を調べない限り、値を確認することはできません。 環境変数値はアンマネージド カスタマイズであるため、この動作は仕様によるものです。
環境変数が使用されている場所を確認するにはどうすればよいですか?
コンポーネントの作成中、ソリューション インターフェイスで依存関係を表示するを選択することにより、またはソース管理およびソリューション ファイルで、アプリまたはフローのメタデータを表示することにより実行できます。
データ ソース環境変数は接続と同じですか?
いいえ。 しかし関連しています。 接続は、コネクタと対話するために必要な資格情報または認証を表します。 データ ソース環境変数は、コネクタの 1 つ以上のアクションに必要なパラメーターを格納し、これらのパラメーターは、多くの場合アクションによって異なります。 たとえば、SharePoint オンライン接続では、サイト、リスト、またはドキュメント ライブラリに関する情報は保存されません。 そのため、コネクタを呼び出すには、有効な接続といくつかの追加パラメーターの両方が必要です。
データ ソース環境変数は、SQL 認証を使用する SQL Server などの共有される接続で使用できますか?
通常はできません。 SQL Server との共有接続には、接続内のデータに接続するために必要なパラメーターが格納されます。 たとえば、サーバー名およびデータベース名は接続の作成時に提供されるため、常に接続から派生します。
データ ソース環境変数は、パラメーターが接続から派生できないため、Microsoft Entra ID などのユーザー ベースの認証に依存するコネクタに使用されます。 これらの理由により、共有接続である SQL Server による認証は、データ ソース環境変数を使用していません。
自動化された ALM パイプラインでは、異なる環境に異なる値ファイルを使用できますか?
はい。 ソリューション パッケージャーはファイル名を入力パラメーターとして受け入れるため、実行される環境の種類に応じて、パイプラインはソリューションに異なる値のファイルをパックできます。
誰かが誤って値を削除した場合はどうなるでしょうか?
依存関係システムによってまだ防止されていない場合、ランタイムは最後の既知の値をフォールバックとして使用します。
値が変更された場合、新しい値はいつキャンバス アプリおよびクラウド フローで使用されますか?
値はアプリにプッシュされ、フローは非同期であるため、更新された環境変数が完全に公開されるのに最大 1 時間かかることがあります。
プレミアム ライセンスが必要ですか?
いいえ。 ALM は Dataverse (または Dynamics 365 for Customer Engagement) を必要としますが、プレミアム コネクタの使用は必要ありません。 1 つの注意事項は、Dataverse コネクタを使用して、アカウントまたは取引先担当者などの他のデータ レコードと同じように環境変数と対話する場合です。 以前は、これがキャンバス アプリおよびフローで環境変数を使用する唯一の方法でした。
使用できる環境変数の数に制限がありますか?
いいえ。環境変数の数に厳密な制限はありません。しかし、環境変数が多すぎるとユーザー エクスペリエンスが難しくなります。
環境変数の表示名および説明をローカライズできますか?
はい。
カスタム テーブルに構成データを保存する代わりに環境変数を使用する必要がありますか?
構成データがリレーショナルでない場合は、必要があります。 環境変数は、キーと値のペアに使用する必要があり、値が他の環境で異なる必要があるときに使用する必要があります。 構成移行ユーティリティなどの他のツールは、カスタム テーブル内のリレーショナル構成格納データの移行に適しています。 他の構成データとは異なり、環境変数はソリューション内で移行されるため、管理がはるかに簡単で、インポートするパフォーマンスが向上します。
環境変数から値を削除するにはどうすればよいですか?
ソリューションをエクスポートする前に、ソリューションから環境変数の値を削除することをお勧めします。 その後、既存の値は開発環境に残りますが、ソリューションにはエクスポートされません。 このアプローチにより、ソリューションを別の環境にインポートしながら、新しい値を提供できます。
値を削除するには、次のステップを実行します。
環境変数が配置されているソリューションで、環境変数を選択してプロパティを表示します。
現在の値 で、...>このソリューションから削除 を選択します。