AppSource에서 고객이 캔버스 앱을 시험 사용할 수 있도록 하기Let customers test drive your canvas app on AppSource

PowerApps에서 캔버스 앱을 빌드하는 데 열중하고 있나요?Are you passionate about building canvas apps in PowerApps? 캔버스 앱을 고객과 공유하시겠습니까?Do you want to share a canvas app with customers? AppSource.com은 고객과 앱을 공유하고 비즈니스 잠재 고객을 창출하도록 PowerApps 시험 사용 솔루션을 지원합니다 supports PowerApps Test Drive solutions as a way for you to share apps with customers and generate leads for your business.

시험 사용 솔루션이란?What is a Test Drive solution?

시험 사용 솔루션을 통해 고객은 PowerApps 계획에 등록하거나 애플리케이션을 설치하지 않고 실제 앱을 사용해 볼 수 있습니다.A Test Drive solution enables your customers to try out a real app, without signing up for a PowerApps plan or installing any applications. 고객은 자신의 AAD(Azure Active Directory) 계정을 사용하여 AppSource.com에 로그인하고 웹 브라우저에서 앱을 실행하면 됩니다.Customers just sign into using their Azure Active Directory (AAD) account and run the app in a web browser. 시험 사용 없이 고객은 앱에 대해 읽거나 설명하는 비디오를 시청할 수만 있습니다.Without Test Drive, customers can only read about your app or watch a video that describes it. 시험 사용을 통해 고객은 솔루션이 무엇이며 앱이 가진 기능에 대해 더 잘 파악할 수 있습니다.With Test Drive, customers get a better idea of what your solution is and what functionality your app has. 또한 앱을 사용하여 실제의 경험을 갖습니다.And they have the experience of actually using the app. 고객은 앱이 작성된 방법을 확인하기 위해 내막을 살펴볼 수 없으므로 지적 재산권은 보호됩니다.Customers won't be able to look under the hood to see how your app is built, so your intellectual property is protected. 비즈니스 성장에 도움을 주기 위해 시험 사용 앱을 시작하는 사용자에 대한 잠재 고객 정보를 수집하고 공유합니다.We collect and share lead information for users that launch your Test Drive app to help you grow your business.

다음은 AppSource.com에서 앱 목록의 예제입니다.Here is the example of an app listing on

샘플 AppSource 목록Sample AppSource listing

위의 앱 목록에서 무료 평가판 링크를 선택하면 사용자의 브라우저 내에서 직접 연결된 PowerApps 시험 사용 앱을 시작합니다.Selecting the Free Trial link from the app listing above launches the associated PowerApps Test Drive app directly within the user's browser:

샘플 앱 웹 플레이어

시험 사용 솔루션을 어떻게 빌드하나요?How do I build a Test Drive solution?

시험 사용 솔루션에 대한 앱을 빌드하는 것은 PowerApps에서 앱을 빌드하는 것과 같지만 외부 데이터 연결 대신 포함된 데이터를 사용합니다.Building an app for a Test Drive solution is just like building any app in PowerApps, but you use embedded data instead of external data connections. 포함된 데이터를 사용하면 고객에게 앱을 배포하는 장벽을 낮춰 사용해 보기 위한 마찰을 없앱니다. 고객에게 궁극적으로 배포하는 전체 솔루션은 일반적으로 데이터 연결을 포함하지만 포함된 데이터는 시험 사용 솔루션에 적합합니다.Using embedded data reduces the barrier of deploying the app to your customer, so there is zero friction for them to try it out. The full solution that you ultimately distribute to customers typically includes data connections, but embedded data works well for a Test Drive solution.

PowerApps는 기본적으로 포함된 데이터로 앱 빌드를 지원하므로 앱을 사용하기 위해 샘플 데이터만이 필요합니다.PowerApps natively supports building apps with embedded data, so you just need sample data for your app to use. 이 데이터는 하나 이상의 테이블로 Excel 파일에서 캡처되어야 합니다.This data should be captured in an Excel file as one or more tables. 그러면 PowerApps에서 Excel 테이블의 데이터를 앱으로 가져오고 외부 연결을 통하는 대신 거기에서 작업합니다.In PowerApps, you then pull the data from the Excel tables into the app and work with it there, rather than through an external connection. 아래 3단계 프로세스는 데이터를 가져오고 앱에서 해당 데이터를 사용하는 방법을 보여 줍니다.The three-step process below shows you how to pull data in and use that data in your app.

1 단계: 앱에 데이터 가져오기Step 1: Import data into the app

SiteInspectorSitePhotos 두 테이블을 가진 Excel 파일이 있다고 가정합니다.Assume you have an Excel file with two tables: SiteInspector and SitePhotos.

가져올 Excel 테이블

앱에 정적 데이터 추가 옵션을 사용하여 이러한 두 테이블을 PowerApps로 가져옵니다.Import these two tables into PowerApps by using the option Add static data to your app.

앱에 정적 데이터 추가

이제 앱에 데이터 원본으로 테이블을 가집니다.You now have the tables as data sources in your app.

가져온 데이터 원본으로 Excel 테이블

2 단계: 읽기 전용 및 읽기 / 쓰기 시나리오 처리Step 2: Handling read-only and read-write scenarios

가져온 데이터는 정적이므로 읽기 전용입니다.The data you imported is static, therefore read-only. 앱이 읽기 전용인 경우(즉, 사용자에게 데이터를 표시만 함) 앱에서 직접 테이블을 참조합니다.If your app is read-only (i.e. it only displays data to the user), reference the tables directly in the app. 예를 들어, SiteInspector 테이블에서 Title 필드에 액세스하려는 경우 수식에서 SiteInspector.Title을 사용합니다.For example, if you want to access the Title field in the SiteInspector table, use SiteInspector.Title in your formula.

앱이 읽기-쓰기인 경우 먼저 각 테이블에서 PowerApps에서 표 형식 데이터 구조인 컬렉션으로 데이터를 가져옵니다.If your app is read-write, first pull the data from each table into a collection, which is a tabular data structure in PowerApps. 그런 다음 테이블보다는 컬렉션에서 작업합니다.Then work with the collection rather than the table. SiteInspectorSitePhotos 테이블에서 SiteInspectorCollectSitePhotosCollect 컬렉션으로 데이터를 가져오려면:To pull data from the SiteInspector and SitePhotos tables into the SiteInspectorCollect and SitePhotosCollect collections:

ClearCollect( SiteInspectorCollect, SiteInspector ); 
ClearCollect( SitePhotosCollect, SitePhotos )

수식은 두 컬렉션을 지운 다음 각 테이블에서 적절한 컬렉션으로 데이터를 수집합니다.The formula clears both collections, then collects data from each table into the appropriate collection:

  • 앱의 임의 위치에서 이 수식을 호출하여 데이터를 로드합니다.Call this formula somewhere in your app to load the data.
  • 파일 > 컬렉션으로 이동하여 앱에서 모든 컬렉션을 봅니다.View all collections in your app by navigating to File > Collections.
  • 자세한 내용은 앱에서 컬렉션 만들기 및 업데이트를 참조하세요.For more information, see Create and update a collection in your app.

이제 Title 필드에 액세스하려는 경우 수식에서 SiteInspectorCollect.Title을 사용합니다.Now if you want to access the Title field, use SiteInspectorCollect.Title in your formula.

3단계: 앱에서 데이터 추가, 업데이트 및 삭제Step 3: Add, update, and delete data in your app

지금까지 데이터를 직접 및 컬렉션에서 읽는 방법을 살펴봤습니다. 이제 컬렉션에서 데이터를 추가, 업데이트 및 삭제하는 방법을 보여 줍니다.You've seen how to read data directly and from a collection; now we'll show you how to add, update, and delete data in a collection:

컬렉션에 행을 추가하려면 Collect( DataSource, Item, ... )을 사용합니다.To add a row to a collection, use Collect( DataSource, Item, ... ):

Collect( SiteInspectorCollect,
        ID: Value( Max( SiteInspectorCollect, ID ) + 1 ),
        Title: TitleText.Text,
        SubTitle: SubTitleText.Text,
        Description: DescriptionText.Text

컬렉션에서 행을 업데이트하려면 UpdateIf( DataSource, Condition1, ChangeRecord1 [, Condition2, ChangeRecord2, ...] )를 사용합니다.To update a row in a collection, use UpdateIf( DataSource, Condition1, ChangeRecord1 [, Condition2, ChangeRecord2, ...] ):

UpdateIf( SiteInspectorCollect,
    ID = record.ID,
        Title: TitleEditText.Text,
        SubTitle: SubTitleEditText.Text,
        Description: DescriptionEditText.Text

컬렉션에서 행을 삭제하려면 RemoveIf( DataSource, Condition [, ...] )를 사용합니다.To delete a row from a collection, use RemoveIf( DataSource, Condition [, ...] ):

RemoveIf( SiteInspectorCollect, ID = record.ID )


컬렉션은 앱이 실행되는 동안만 데이터를 보관합니다. 앱이 닫힐 때 모든 변경 내용은 삭제됩니다.Collections hold data only while the app is running; any changes are discarded when the app is closed.

요약하자면, 외부 데이터에 연결하는 앱의 경험을 시뮬레이션하는 포함된 데이터로 앱의 버전을 만들 수 있습니다.In summary, you can create a version of your app with embedded data, which simulates the experience of your app connecting to external data. 데이터가 포함된 후 AppSource.com에서 시험 사용으로 이 앱을 게시할 준비가 됩니다.After the data is embedded, you will be ready to publish this app as a Test Drive solution on

AppSource.com에 내 시험 사용 솔루션을 어떻게 게시하나요?How do I list my Test Drive solution on

이제 앱이 준비되었으므로 AppSource.com에 게시할 시간입니다.Now that your app is ready, it's time to publish it to 이 프로세스를 시작하려면 PowerApps.com의 신청서를 작성하세요.In order to start this process, please complete the application form on

신청한 후 AppSource.com에 게시할 앱을 제출하는 방법에 대한 지침이 포함된 전자 메일을 받게 됩니다.Once you apply you will receive an email with instructions on how to submit your app to be published on 전체 종단 간 프로세스를 캡처하는 온보딩 설명서는 여기에서 다운로드할 수도 있습니다.The onboarding documentation that captures the full end-to-end process can also be downloaded here.