コード アプリが一般提供に近づくにつれて、コード アプリ用の Power Apps クライアント ライブラリ バージョン 1.0 のリリースが改善されます。 これらの機能強化には、バージョン 0.3.21 からの破壊的変更が含まれます。
初期化は必要ありません
コード アプリ バージョン 1.0 以降の Power Apps クライアント ライブラリは、initialize 関数を削除します。 アプリは、 のインポートや呼び出しを行う必要がなくなりました。 コード アプリの初期化のためにクライアント ライブラリPower Apps待たずに、データ呼び出しを行い、コンテキストを取得し、プラットフォームと直接対話できるようになりました。
必要な変更
次の変更を確認して適用して、コード アプリ v0.3.21 用Power Appsクライアント ライブラリから v1.0 に既存のコード アプリを移行します。
関数のインポートを削除する
次の import ステートメントのようなコードを削除します。これは通常、ファイルの先頭にあります。
import { initialize } from '@microsoft/power-apps
クライアント ライブラリ初期化イベントを待機するロジックを削除する
関数を呼び出し、初期化状態フラグを設定する次の例のようなコードを削除します。
useEffect(() => {
// Define an async function to initialize the Power Apps client library for code apps
const init = async () => {
try {
await initialize(); // Wait for client library initialization
setIsInitialized(true); // Mark the app as ready for data operations
} catch (err) {
setError('Failed to initialize Power Apps client library for code apps'); // Handle initialization errors
setLoading(false); // Stop any loading indicators
}
};
init(); // Call the initialization function when the component mounts
}, []);
useEffect(() => {
// Prevent data operations until the client library is fully initialized
if (!isInitialized) return;
// Place your data reading logic here
}, []);
初期化状態フラグを削除する
クライアント ライブラリ メソッドを使用する前に、初期化状態フラグ ( など) をチェックするコードを削除します。
新しい API
@microsoftapp から新しい API を使用できます。 この API を使用することで、アプリはオプションの動作と監視機能をオプトインできます。
サポートされている構成オプションは次のとおりです。
ロガー: 関数をロガーに指定します。 この 関数は、セッションとネットワーク メトリックを任意のテレメトリまたは監視サービスに記録します。 詳細については、「方法: コード アプリのAzure アプリ Insights を設定するを参照してください。