PowerApps의 SaveData 및 LoadData 함수SaveData and LoadData functions in PowerApps

컬렉션을 저장하고 다시 로드합니다.Saves and re-loads a collection.

설명Description

SaveData 함수는 나중에 이름으로 사용할 컬렉션을 저장합니다.The SaveData function stores a collection for later use under a name.

LoadData 함수는 이전에 SaveData를 사용하여 저장한 이름으로 컬렉션을 다시 로드합니다.The LoadData function re-loads a collection by name that was previously saved with SaveData. 이 함수는 다른 원본에서 컬렉션을 로드하는 데 사용할 수 없습니다.You can't use this function to load a collection from another source.

데이터를 캐시 하 여 응용 프로그램 시작 성능 향상을 위해 이러한 함수를 사용 합니다 App.OnStart 수식에 첫 번째 실행 후 후속 실행에서 로컬 캐시를 다시 로드 합니다.Use these functions to improve app-startup performance by caching data in the App.OnStart formula on a first run and then re-loading the local cache on subsequent runs. 추가할 이러한 함수를 사용할 수도 있습니다 간단한 오프 라인 기능 앱.You can also use these functions to add simple offline capabilities to your app.

PowerApps Studio 앱을 제작 하는 경우 또는 웹 플레이어에서 앱을 실행 하는 경우에 브라우저 내에서 이러한 함수를 사용할 수 없습니다.You can't use these functions inside a browser, either when authoring the app in PowerApps Studio or when running the app in the web player. 앱을 테스트 하려면 iPhone 또는 Android 장치에서 PowerApps Mobile 실행 합니다.To test your app, run it in PowerApps Mobile on an iPhone or Android device.

이러한 함수는 메모리 내 컬렉션에서 작동 하기 때문 사용 가능한 앱 메모리 양으로 제한 됩니다.These functions are limited by the amount of available app memory because they operate on an in-memory collection. 사용 가능한 메모리는 장치 및 운영 체제, PowerApps 플레이어를 사용 하는 메모리 및 화면 및 컨트롤 측면에서 앱의 복잡성에 따라 달라질 수 있습니다.Available memory can vary depending on the device and operating system, the memory that the PowerApps player uses, and the complexity of the app in terms of screens and controls. 겨우 몇 메가바이트의 데이터를 저장 하는 경우 앱이 실행 되도록를 예상 하는 장치에서 예상된 된 시나리오가 사용 하 여 앱을 테스트 합니다.If you store more than a few megabytes of data, test your app with expected scenarios on the devices on which you expect the app to run. 일반적으로 사용 가능한 메모리의 30 및 메가바이트 사이인 되어야 합니다.You should generally expect to have between 30 and 70 megabytes of available memory.

LoadData는 컬렉션을 만들지 않습니다. 함수는 기존 컬렉션을 채우기만 합니다.LoadData doesn't create the collection; the function only fills an existing collection. 먼저 Collect 를 사용하여 올바른 이 있는 컬렉션을 만들어야 합니다.You must first create the collection with the correct columns by using Collect. 로드 된 데이터 컬렉션에 추가 됩니다. 사용 된 지우기 빈 컬렉션을 시작 하려는 경우 먼저 함수입니다.The loaded data will be appended to the collection; use the Clear function first if you want to start with an empty collection.

스토리지는 암호화되어 로컬 디바이스의 비공개 위치에 다른 사용자 및 다른 앱과 격리되어 있습니다.Storage is encrypted and in a private location on the local device, isolated from other users and other apps.

구문Syntax

SaveData( Collection, Name )SaveData( Collection, Name )
LoadData( Collection, Name [, IgnoreNonexistentFile ])LoadData( Collection, Name [, IgnoreNonexistentFile ])

  • Collection - 필수 항목입니다.Collection - Required. 저장하거나 로드할 컬렉션입니다.Collection to be stored or loaded.
  • Name - 필수 항목입니다.Name - Required. 스토리지 이름입니다.Name of the storage. 동일한 데이터 집합을 저장하고 로드하려면 동일한 이름을 사용해야 합니다.You must use the same name to save and load the same set of data. 네임스페이스는 다른 앱이나 사용자와 공유되지 않습니다.The name space isn't shared with other apps or users.
  • IgnoreNonexistentFile - 선택 항목입니다.IgnoreNonexistentFile - Optional. LoadData 함수가 일치하는 파일을 찾을 수 없을 때 오류를 표시하거나 무시할지 나타내는 부울(true/false) 값입니다.Boolean (true/false) value that indicates whether LoadData function should display or ignore errors when it can't locate a matching file. false를 지정하면 오류가 표시됩니다.If you specify false, errors will be displayed. true를 지정하면 오류가 무시되고, 오프라인 시나리오에 유용합니다.If you specify true, errors will be ignored, which is useful for offline scenarios. SaveData는 디바이스가 오프라인인 경우 (즉, Connection.Connected 상태가 false인 경우) 파일을 만들 수 있습니다.SaveData may create a file if the device is offline (that is, if the Connection.Connected status is false).

Examples

수식Formula 설명Description 결과Result
If(Connection.Connected, ClearCollect(LocalTweets, Twitter.SearchTweet("PowerApps", {maxResults: 100})),LoadData(LocalTweets, "Tweets", true))If(Connection.Connected, ClearCollect(LocalTweets, Twitter.SearchTweet("PowerApps", {maxResults: 100})),LoadData(LocalTweets, "Tweets", true)) 디바이스가 연결되어 있으면 Twitter 서비스에서 LocalTweets 컬렉션을 로드하고, 그렇지 않으면 로컬 파일 캐시에서 컬렉션을 로드합니다.If the device is connected, load the LocalTweets collection from the Twitter service; otherwise, load the collection from the local file cache. 콘텐츠는 디바이스가 온라인 또는 오프라인 상태인지 여부에 관계없이 렌더링됩니다.The content is rendered whether the device is online or offline.
SaveData(LocalTweets, "Tweets")SaveData(LocalTweets, "Tweets") LocalTweets 컬렉션을 디바이스의 로컬 파일 캐시로 저장합니다.Save the LocalTweets collection as a local file cache on the device. 데이터는 LoadData가 컬렉션에 로드할 수 있도록 로컬에 저장됩니다.Data is saved locally so that LoadData can load it into a collection.