Предоставление клиентам возможности тестировать ваши приложения в AppSourceLet customers test drive your apps on AppSource

Вы намерены создавать приложения в PowerApps?Are you passionate about building apps in PowerApps? У вас есть приложение, которым вы хотите поделиться с клиентами?Do you have an app you would like to share with customers? Чтобы поделиться приложением с клиентами и привлечь потенциальных клиентов для вашего бизнеса, мы поддерживаем решения для тестового выпуска PowerApps на сайте AppSource.com.We now support PowerApps Test Drive solutions on AppSource.com 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. Клиентам необходимо лишь войти на сайт AppSource.com, используя учетную запись Azure Active Directory (AAD), и запустить приложение в веб-браузере.Customers just sign into AppSource.com 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.com:

<span data-ttu-id="b56a7-116">Пример описания AppSource</span><span class="sxs-lookup"><span data-stu-id="b56a7-116">Sample AppSource listing</span></span>

Запустить связанный тестовый выпуск приложения 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. Ознакомьтесь с трехэтапной процедурой ниже, чтобы переместить данные и использовать их в приложении.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

Предположим, что у вас есть две таблицы в файле Excel: SiteInspector и SitePhotos.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, используйте 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. Чтобы переместить данные из таблиц SiteInspector и SitePhotos в коллекции SiteInspectorCollect и SitePhotosCollect, используйте следующую формулу: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:

Теперь, чтобы получить доступ к полю Заголовок, используйте в формуле 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.

Как добавить решение для тестирования на сайте AppSource.com?How do I list my Test Drive solution on AppSource.com?

Теперь, когда приложение готово, его можно опубликовать на сайте AppSource.com. Чтобы начать, заполните форму заявки на сайте PowerApps.com.Now that your app is ready, it's time to publish it to AppSource.com. In order to start this process, please complete the application form on PowerApps.com.

После подачи заявки вы получите электронное письмо с инструкциями о том, как отправить приложение для публикации на сайте AppSource.com. Документацию по подключению, в которой полностью описывается этот процесс, можно скачать отсюда.Once you apply you will receive an email with instructions on how to submit your app to be published on AppSource.com. The onboarding documentation that captures the full end-to-end process can also be downloaded here.