Umożliwianie klientom testowania aplikacji kanwy w usłudze AppSourceLet customers test drive your canvas app on AppSource

Czy jesteś interesuję o tworzeniu aplikacji kanwy w aplikacjach zaawansowanych?Are you passionate about building canvas apps in Power Apps? Chcesz udostępnić aplikację kanwy klientom?Do you want to share a canvas app with customers? AppSource.com obsługuje rozwiązania do testowania aplikacji zaawansowanych jako metody udostępniania aplikacji klientom i generowania potencjalnych klientów dla Twojej firmy.AppSource.com supports Power Apps Test Drive solutions as a way for you to share apps with customers and generate leads for your business.

Co to jest rozwiązanie w wersji testowej?What is a Test Drive solution?

Rozwiązanie w wersji testowej umożliwia klientom wypróbowanie rzeczywistej aplikacji, bez konieczności rejestrowania się w planie usługi dla aplikacji zaawansowanych lub instalowania jakichkolwiek aplikacji.A Test Drive solution enables your customers to try out a real app, without signing up for a Power Apps plan or installing any applications. Klienci po prostu logują się w witrynie AppSource.com za pomocą swojego konta usługi Azure Active Directory (AAD) i uruchamiają aplikację w przeglądarce internetowej.Customers just sign into AppSource.com using their Azure Active Directory (AAD) account and run the app in a web browser. Bez wersji testowej klienci mogą tylko przeczytać informacje o aplikacji lub obejrzeć klip wideo, który ją opisuje.Without Test Drive, customers can only read about your app or watch a video that describes it. Za pomocą wersji testowej klienci mogą lepiej zrozumieć, jakie jest Twoje rozwiązanie i jaką funkcjonalność ma Twoja aplikacja.With Test Drive, customers get a better idea of what your solution is and what functionality your app has. Dodatkowo mogą zdobyć doświadczenie na podstawie rzeczywistego używania aplikacji.And they have the experience of actually using the app. Klienci nie będą mogli zajrzeć za kulisy, aby zobaczyć, jak jest zbudowana aplikacja, więc Twoja własność intelektualna jest chroniona.Customers won't be able to look under the hood to see how your app is built, so your intellectual property is protected. Zbieramy i udostępniamy informacje o potencjalnych klientach użytkownikom, którzy uruchamiają wersję testową aplikacji, ułatwiając rozwój Twojej firmy.We collect and share lead information for users that launch your Test Drive app to help you grow your business.

Oto przykład pozycji aplikacji w witrynie AppSource.com:Here is the example of an app listing on AppSource.com:

Przykładowa pozycja usługi AppSourceSample AppSource listing

Wybranie linku bezpłatnej wersji próbnej z listy aplikacji spowoduje uruchomienie skojarzonej aplikacji do testowania aplikacji zaawansowanych usługi PowerShell bezpośrednio w przeglądarce użytkownika:Selecting the Free Trial link from the app listing above launches the associated Power Apps Test Drive app directly within the user's browser:

Odtwarzacz internetowy przykładowej aplikacji

Jak mogę utworzyć rozwiązanie wersji testowej?How do I build a Test Drive solution?

Kompilowanie aplikacji na potrzeby rozwiązania testowego jest podobne do kompilowania dowolnej aplikacji w aplikacjach zaawansowanych, ale zamiast zewnętrznych połączeń danych należy używać danych osadzonych.Building an app for a Test Drive solution is just like building any app in Power Apps, but you use embedded data instead of external data connections. Użycie danych osadzonych zmniejsza barierę wdrażania aplikacji do klienta, więc nie ma potrzeby wypróbowania. Pełne rozwiązanie, które ostatecznie dystrybuuje do klientów, zazwyczaj obejmuje połączenia danych, ale osadzone dane dobrze sprawdzają się w przypadku rozwiązania do testowania dysków.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.

Aplikacje zaawansowane obsługują tworzenie aplikacji z osadzonymi danymi, więc wystarczy użyć przykładowych danych dla aplikacji.Power Apps natively supports building apps with embedded data, so you just need sample data for your app to use. Te dane powinny być umieszczone w pliku programu Excel jako co najmniej jedna tabela.This data should be captured in an Excel file as one or more tables. W usłudze aplikacje zaawansowane następnie ściągasz dane z tabel programu Excel do aplikacji i pracują z nią, a nie za pośrednictwem połączenia zewnętrznego.In Power Apps, you then pull the data from the Excel tables into the app and work with it there, rather than through an external connection. Zawierający trzy kroki proces poniżej pokazuje, jak odbierać dane i używać tych danych w aplikacji.The three-step process below shows you how to pull data in and use that data in your app.

Krok 1. Importowanie danych do aplikacjiStep 1: Import data into the app

Załóżmy, że masz plik programu Excel z dwoma tabelami: SiteInspector i SitePhotos.Assume you have an Excel file with two tables: SiteInspector and SitePhotos.

Tabele programu Excel do zaimportowania

Zaimportuj te dwie tabele do aplikacji zaawansowanych za pomocą opcji Dodaj dane statyczne do aplikacji.Import these two tables into Power Apps by using the option Add static data to your app.

Dodawanie danych statycznych do aplikacji

Masz teraz tabele jako źródła danych w swojej aplikacji.You now have the tables as data sources in your app.

Tabele programu Excel jako zaimportowane źródła danych

Krok 2. Obsługa scenariuszy tylko do odczytu oraz do zapisu i odczytuStep 2: Handling read-only and read-write scenarios

Zaimportowane dane są statyczne, w związku z czym są tylko do odczytu.The data you imported is static, therefore read-only. Jeśli aplikacja jest tylko do odczytu (tj. tylko wyświetla dane użytkownikowi), odwołuj się do tabel bezpośrednio w aplikacji.If your app is read-only (i.e. it only displays data to the user), reference the tables directly in the app. Jeśli na przykład chcesz uzyskać dostęp do pola Title w tabeli SiteInspector, użyj w swojej formule parametru SiteInspector.Title.For example, if you want to access the Title field in the SiteInspector table, use SiteInspector.Title in your formula.

Jeśli aplikacja jest do odczytu i zapisu, najpierw Pobierz dane z każdej tabeli do kolekcji, która jest strukturą danych tabelarycznych w usłudze aplikacje zaawansowane.If your app is read-write, first pull the data from each table into a collection, which is a tabular data structure in Power Apps. Następnie pracuj z kolekcją, a nie tabelą.Then work with the collection rather than the table. Aby pobrać dane z tabel SiteInspector i SitePhotos do kolekcji SiteInspectorCollect i SitePhotosCollect:To pull data from the SiteInspector and SitePhotos tables into the SiteInspectorCollect and SitePhotosCollect collections:

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

Formuła czyści obie kolekcje, a następnie gromadzi dane z każdej tabeli w odpowiedniej kolekcji:The formula clears both collections, then collects data from each table into the appropriate collection:

  • Wywołaj tę formułę gdzieś w swojej aplikacji, aby załadować dane.Call this formula somewhere in your app to load the data.
  • Wyświetl wszystkie kolekcje w swojej aplikacji, wybierając pozycję Plik > Kolekcje.View all collections in your app by navigating to File > Collections.
  • Aby uzyskać więcej informacji, zobacz Tworzenie i aktualizowanie kolekcji w aplikacji.For more information, see Create and update a collection in your app.

Jeśli teraz chcesz uzyskać dostęp do pola Title, użyj w formule parametru SiteInspectorCollect.Title.Now if you want to access the Title field, use SiteInspectorCollect.Title in your formula.

Krok 3. Dodawanie, aktualizowanie i usuwanie danych w aplikacjiStep 3: Add, update, and delete data in your app

Przedstawiliśmy sposób odczytywania danych bezpośrednio i z kolekcji, a teraz pokażemy Ci jak dodawać, aktualizować i usuwać dane w kolekcji: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:

Aby dodać wiersz do kolekcji, użyj formuły 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
    }
)

Aby zaktualizować wiersz w kolekcji, użyj formuły 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
    }
)

Aby usunąć wiersz z kolekcji, użyj formuły RemoveIf( DataSource, Condition [, ...] ):To delete a row from a collection, use RemoveIf( DataSource, Condition [, ...] ):

RemoveIf( SiteInspectorCollect; ID = record.ID )

Uwaga

Kolekcje przechowują dane tylko dopóki aplikacja jest uruchomiona. Wszelkie zmiany zostaną odrzucone po zamknięciu aplikacji.Collections hold data only while the app is running; any changes are discarded when the app is closed.

Podsumowując, możesz utworzyć wersję aplikacji z osadzonymi danymi, która symuluje łączenie się aplikacji z danymi zewnętrznymi.In summary, you can create a version of your app with embedded data, which simulates the experience of your app connecting to external data. Po osadzeniu danych będzie można opublikować tę aplikację jako rozwiązanie wersji testowej w witrynie AppSource.com.After the data is embedded, you will be ready to publish this app as a Test Drive solution on AppSource.com.

Jak mogę wyświetlić moje rozwiązanie wersji testowej na liście w witrynie AppSource.com?How do I list my Test Drive solution on AppSource.com?

Teraz, gdy aplikacja jest gotowa, nadszedł czas na jej opublikowanie w witrynie AppSource.com.Now that your app is ready, it's time to publish it to AppSource.com. Aby rozpocząć ten proces, Wypełnij formularz aplikacji w usłudze Apps.com.In order to start this process, please complete the application form on Power Apps.com.

Po złożeniu wniosku otrzymasz wiadomość e-mail z instrukcjami dotyczącymi sposobu przesłania Twojej aplikacji w celu jej opublikowania w witrynie AppSource.com.Once you apply you will receive an email with instructions on how to submit your app to be published on AppSource.com. Dokumentację dołączania, która obejmuje cały proces, można również pobrać tutaj.The onboarding documentation that captures the full end-to-end process can also be downloaded here.