Utwórz formularz podsumowania w aplikacji kanwy

Postępuj zgodnie z instrukcjami krok po kroku, aby utworzyć formularz podsumowania w aplikacji kanwy w celu zarządzania fikcyjnymi danymi w bazie danych Northwind Traders. Ta temat jest częścią szeregu wyjaśniającej sposób tworzenia aplikacji biznesowej na relacyjnych danych w Microsoft Dataverse. Aby uzyskać najlepsze wyniki, w tej kolejności należy zapoznać się z następującymi tematami:

  1. Tworzenie galerii zamówień.
  2. Tworzenie formularza podsumowania (ten temat).
  3. Tworzenie galerii szczegółów.

Definicje obszarów ekranu.

Wymagania wstępne

  1. Zainstaluj bazę danych Northwind Traders i aplikacje.
  2. Zapoznaj się z omówieniem aplikacji kanwy dla Northwind Traders.
  3. Utwórz samodzielnie galerię zamówień lub otwórz Zamówienie Northwind (Kanwa) — Rozpocznij część 2, która już zawiera tę galerię.

Dodawanie paska tytułu

W górnej części aplikacji utwórz pasek tytułu, na który będą przechowywane przyciski akcji, które zastąpią do końca tej temat.

  1. W okienku Widoku drzewa wybierz opcję Screen1, aby mieć pewność, że w galerii zamówień nie zostanie przypadkowo dodany formant:

    Wybierz Screen1 w okienku Widoku drzewa.

  2. Na karcie Wstawianie wybierz pozycję Etykieta, aby dodać kontrolkę Etykiety:

    Wstaw etykietę.

    Nowa etykieta powinna być widoczna tylko raz, nad galerią. Jeśli pojawia się w każdym elemencie galerii, usuń pierwsze wystąpienie etykiety, upewnij się, że ekran jest zaznaczony (jak opisano w poprzednim kroku), a następnie włóż etykietę ponownie.

  3. Przenieś nową etykietę i zmień jej rozmiar tak, aby obejmowała najwyższą stronę ekranu:

    Przenieś i zmień rozmiar etykiety.

  4. Kliknij dwukrotnie tekst etykiety, a następnie wpisz Zamówienia Northwind.

    Alternatywne rozwiązanie polega na zmodyfikowaniu właściwości Tekstu na pasku formuł w celu uzyskania takiego samego wyniku:

    Zmiana tekstu na pasku tytułu.

  5. Na karcie Strona główna format etykiety:

    • Powiększ rozmiar czcionki na 24 punkty.
    • Pogrub tekst.
    • Zmień kolor tekstu na biały.
    • Wyśrodkuj tekst.
    • Dodaj do tła ciemne niebieskie wypełnienie.

    Opcje formatowania na karcie Strona główna.

Dodawanie kontrolki Formularz edycji

W tej sekcji dodasz formanty, które będą zawierać podsumowanie każdej kolejności, którą użytkownik wybierze w galerii.

  1. Na karcie Wstawianie wstaw kontrolkę Edycji formularza:

    Dodawanie kontrolki Formularz edycji.

    Domyślnie formularz jest wyświetlany w lewym górnym rogu, w którym inne kontrolki mogą utrudniać wyszukiwanie go:

    Edytowanie kontrolki formularza w domyślnej lokalizacji.

  2. Przenieś formularz i zmień jego rozmiar, tak aby obejmował prawy górny róg ekranu pod paskiem tytułu:

    Przenoszenie i zmienianie rozmiaru kontrolki Formularza edycji.

  3. W okienku Właściwości wybierz opcję Źródło danych listy rozwijanej.

    Ustaw właściwość DataSource kontrolki formularza edycji.

  4. Wybieranie źródła danych Zamówienia.

Dodawanie i ustawianie pól

  1. Na karcie Właściwości okienka obok prawego brzegu wybierz pozycję Edytuj pola, aby otworzyć okienko Pola.

    Otwieranie panelu Pola.

  2. Jeśli okienko Pola nie jest puste, Usuń wszystkie pola, które już zostały wstawione.

    Otwieranie opcji okienka Pola.

  3. Po opróżnieniu listy pól wybierz opcję Dodaj pole, a następnie zaznacz pola wyboru odpowiadające polom Klienta i Pracownika.

    Dodawanie pól Klienta i Pracownika do kontrolki Formularza edycji.

  4. Przewiń w dół, aż zostaną wyświetlone te pola, a następnie zaznacz ich pola wyboru:

    • Uwagi
    • Data zamówienia
    • Numer zamówienia
    • Stan zamówienia
    • Data zapłaty

    Dodaj pięć dodatkowych pól do części 1 kontrolnej formularza edycji.

    Dodaj pięć dodatkowych pól do części 2 kontrolnej formularza edycji.

  5. W dolnej części okienka Pola wybierz Dodaj, a następnie zamknij okienko Pola.

    Formularz zawiera siedem pól, które mogą być w innej kolejności:

    Kontrolka edycji formularza zawiera siedem pól.

    Uwaga

    Jeśli dowolne pole powoduje wyświetlenie czerwonych ikon błędów, może wystąpić problem podczas ściągania danych ze źródła. Aby naprawić błąd, odśwież dane:

    1. Na karcie Widok wybierz pozycję Źródła danych.
    2. W okienku Dane wybierz pozycję Źródła danych.
    3. Obok Zamówienia wybierz wielokropek (...) obok pozycji Odśwież, a następnie zamknij okienko Dane.

    Jeśli pole kombi dla nazwy klienta lub pracownika wciąż zawiera błąd, należy sprawdzić Tekst podstawowy i SearchField każdego pola, zaznaczając je, a następnie otwierając okienko Dane. W przypadku pola klient oba pola powinny mieć ustawioną wartość nwind_company. W przypadku pola pracownika oba pola powinny mieć ustawioną wartość nwind_lastname.

  6. W przypadku wybrania formularza zmień liczbę kolumn w formularzu od 3 do 12 na karcie Właściwości znajdującej się obok prawej krawędzi.

    Ten krok powoduje dodanie elastyczności podczas porządkowania pól:

    Zmiana liczby kolumn w kontrolce Formularza edycji.

    Wiele projektów interfejsu użytkownika polega na układach 12-kolumnowy, ponieważ mogą one być równo rozmieszczone na wierszach o liczbie 1, 2, 3, 4, 6 lub 12 kontrolek. W tym temat utworzysz wiersze zawierające kontrolki 1, 2 lub 4.

  7. Można przenosić i zmieniać rozmiar pól, przeciągając ich uchwyty, tak jak w przypadku każdej innej kontrolki, tak aby każdy wiersz zawierał te karty danych w określonej kolejności:

    • Pierwszy wiersz: Numer zamówienia, Stan zamówienia, Data zamówienia i Data zapłaty
    • Drugi wiersz: Klient i Pracownik
    • Trzeci wiersz: Notatki

    Uwaga

    Łatwiejsze może się okazać poszerzenie kart danych Notatki, Klient i Pracownik przed ich zorganizowaniem.

    Zmienianie rozmiaru i przenoszenie pól.

    Więcej informacji na temat sposobu rozmieszczenia pól w formularzu: Zrozumienie układu formularza danych dla aplikacji kanwy.

Ukrywanie kontrolek czasu

W tym przykładzie nie są potrzebne części czasu w polach daty, ponieważ ten poziom szczegółowości może nie przeszkadzać użytkownikowi. Jeśli je usuniesz, możesz spowodować problemy w formułach, które polegają na tych kontrolkach w celu aktualizacji wartości dat lub określenia pozycji innej kontrolki na karcie danych. Zamiast tego można ukryć kontrolki czasu, ustawiając ich właściwość Widoczne.

  1. W okienku Widoku drzewa wybierz kartę danych Data zamówienia.

    Karta może mieć inną nazwę, ale zawiera Datę zamówienia.

  2. Trzymając naciśnięty klawisz Shift, wybierz godziny, minuty i separator dwukropkowy w karcie danych Data zamówienia.

    Wybieranie kontrolek czasu w karcie Daty zamówienia.

  3. Ustaw właściwość Widoczne kontrolki na wartość fałsz.

    Wszystkie wybrane kontrolki są usuwane z formularza:

    Ustaw właściwość Widoczna jako fałsz dla kontrolki.

  4. Zmień rozmiar kontrolki Selektora daty, aby wyświetlić datę ukończenia:

    Zmiana rozmiaru selektora daty.

    Następnie należy powtórzyć ostatnie czynności dla pola Data zapłaty.

  5. W okienku Widok drzewa wybierz kontrolki czasu w karcie danych Data zapłaty:

    Wybór kontrolki czasu na karcie Data zapłaty.

  6. Ustaw właściwość Widoczne wybranej kontrolki na wartość fałsz:

    Ustaw właściwość Widoczny na fałsz.

  7. Zmień rozmiar selektora dat na karcie Data zapłaty:

    Zmiana rozmiaru kontrolki Selektor daty.

  1. W okienku Widoku drzewa zwiń formularz, aby łatwiej znaleźć nazwę galerii zamówień i w razie potrzeby zmień nazwę pola na Gallery1.

  2. Ustaw właściwość Element formularza podsumowania na następujące wyrażenie:

    Gallery1.Selected
    

    Ustawianie właściwości Element formularza.

    W formularzu jest wyświetlane podsumowanie w dowolnej kolejności, która została wybrana przez użytkownika aplikacji na liście.

    Wybierz zamówienie z listy, aby wyświetlić jego przegląd w formularzu.

Zamiana karty danych

Numer zamówienia to identyfikator, który Dataverse automatycznie przypisuje podczas tworzenia rekordu. W tym polu domyślnie jest kontrolka Wprowadzania tekstu, ale zostanie ona zamieniona na etykietę, dzięki czemu użytkownik nie będzie mógł edytować tego pola.

  1. Zaznacz formularz, wybierz Edytuj pola na karcie Właściwości w pobliżu prawej krawędzi, a następnie wybierz pole Numer zamówienia:

    Wybieranie pola Numer zamówienia.

  2. Otwórz listę Typów kontrolek:

    Otwórz listę Typ kontrolki.

  3. Wybierz kartę danych Wyświetl tekst:

    Wybierz kartę danych Wyświetl tekst.

  4. Zamknij okienko Pola.

    Użytkownik nie będzie mógł już zmieniać numeru zamówienia:

    Numer zamówienia w trybie tylko do odczytu.

  5. Na karcie Strona główna zmień rozmiar czcionki w numerze zamówienia na 20 punktów, aby ułatwić wyszukiwanie w polu:

    Zmiana rozmiaru czcionki numeru zamówienia.

Użyj relacji wiele do jednego

Tabela Zamówienia jest w relacji wiele do jednego z tabelą Pracownicy: każdy pracownik może utworzyć wiele zamówień, ale każde zamówienie może być przypisane tylko do jednego pracownika. Kiedy użytkownik wybierze pracownika w kontrolce Pole kombi, jego właściwość Wybrane zawiera cały rekord pracownika, który został zaimportowany z poziomu tabeli Pracownicy. W tym celu można skonfigurować kontrolkę Obraz w taki sposób, aby w polu kombi był wyświetlany obraz dowolnego pracownika, który jest wybierany przez użytkownika.

  1. Wybierz kartę danych Pracownika:

    Wybierz kartę danych Pracownika.

  2. Na karcie Zaawansowane, znajdującej się blisko prawej krawędzi, odblokuj kartę danych, aby móc edytować formuły, które były wcześniej w trybie tylko do odczytu:

    Odblokuj kartę danych Pracownika.

  3. W karcie danych zmniejsz szerokość pola kombi, aby zwolnić miejsce na zdjęcie pracownika:

    Zmiana rozmiaru kontrolki pola kombi.

  4. Na karcie Wstaw wybierz Multimedia > Obraz:

    Wstaw obraz.

    Obraz pojawia się na karcie danych, która rozwija się, aby go pomieścić:

    Karta danych pracownika z kontrolką obrazu.

  5. Zmień rozmiar obrazu i przenieś go na prawo od pola kombi:

    Przenoszenie i zmienianie rozmiaru kontrolki obrazu.

  6. Ustaw właściwość Obrazu tego obrazu na tę formułę, zastępując numer na końcu DataCardValue, jeśli jest to konieczne:

    DataCardValue7.Selected.Picture
    

    Ustaw właściwość Obrazu obrazu.

    Zostanie wyświetlony obraz wybranego pracownika.

  7. Trzymając wciśnięty klawisz Alt, wybierz innego pracownika w polu kombi, aby potwierdzić, że obraz również się zmienia.

    Wybierz pracownika, którego zdjęcie ma być wyświetlone.

Dodawanie ikony Zapisz

  1. W okienku Widoku drzewa wybierz opcję Screen1, a następnie wybierz opcję Wstaw > Ikony > Sprawdź:

    Wstawianie ikony znacznika wyboru.

    Ikona Sprawdź jest wyświetlana domyślnie w lewym górnym rogu, w którym inne kontrolki mogą utrudniać wyszukiwanie ikony:

    Ikona w domyślnej lokalizacji.

  2. Na karcie Strona główna zmień właściwość Kolor ikony na biały, zmień rozmiar ikony i przenieś ją blisko prawej krawędzi paska tytułu:

    Konfigurowanie koloru, rozmiaru i położenia ikony zapisu.

  3. W okienku Widoku drzewa sprawdź, czy jego nazwa to Form1, a następnie właściwość OnSelect ikony jest ustawiona na tę formułę:

    SubmitForm( Form1 )
    

    Ustaw właściwość OnSelect ikony zapisu.

    Kiedy użytkownik wybierze ikonę, funkcja SubmitForm gromadzi wszystkie zmienione wartości w formularzu i prześle je do źródła danych. Jeśli dane zostaną przesłane, w górnej części ekranu są ustawiane kropki marca, a galeria zamówień odzwierciedla zmiany po zakończeniu procesu.

  4. Dla właściwości DisplayMode ikony ustaw następującą formułę:

    If( Form1.Unsaved, DisplayMode.Edit, DisplayMode.Disabled )
    

    Ustaw właściwość DisplayMode ikony zapisu.

    Jeśli wszystkie zmiany w formularzu zostały zapisane, ikona jest wyłączona i pojawia się w obszarze DisabledColor, który ma zostać ustawiony jako następny.

  5. Dla właściwości DisabledColor ikony ustaw następującą wartość:

    Gray
    

    Ustaw właściwość DisabledColor ikony zapisu.

    Użytkownik może zapisać zmiany w zamówieniu, wybierając ikonę Sprawdź, która jest wyłączana i przyciemniana do momentu wprowadzenia kolejnej zmiany przez użytkownika:

    zapisywanie zmian.

Dodawanie ikony Anuluj

  1. Na karcie Wstaw wybierz Ikony > Anuluj:

    Dodawanie ikony anuluj.

    Ikona jest wyświetlana domyślnie w lewym górnym rogu, w którym inne kontrolki mogą utrudniać wyszukiwanie ikony:

    Ikona anuluj w domyślnej lokalizacji.

  2. Na karcie Strona główna zmień właściwość Kolor ikony na biały, zmień rozmiar ikony i przenieś ją na lewo od ikony Sprawdź:

    Zmiana koloru, rozmiaru i położenia ikony Anuluj.

  3. Dla właściwości OnSelect Anuluj ikony ustaw następującą formułę:

    ResetForm( Form1 )
    

    Ustaw właściwość OnSelect ikony Anuluj.

    Funkcja ResetForm odrzuca wszystkie zmiany w formularzu, co powoduje powrót do oryginalnego stanu.

  4. Dla właściwości DisplayMode ikony Anuluj ustaw następującą formułę:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Edit, DisplayMode.Disabled )
    

    Ustaw właściwość DisplayMode ikony Anuluj.

    Ta formuła różni się nieco od pierwszej dla ikony Sprawdź. Ikona Anuluj jest wyłączona, jeśli wszystkie zmiany zostały zapisane lub formularz znajduje się w trybie Nowy, który włączysz później. W takim przypadku ResetForm odrzuca nowy rekord.

  5. Dla właściwości DisabledColor ikony Anuluj ustaw następującą wartość:

    Gray
    

    Ustaw właściwość DisabledColor ikony Anuluj.

    Użytkownik może anulować zmiany w zamówieniu, a ikony sprawdzania i anulowania są wyłączone i przyciemnione, jeśli zostały zapisane wszystkie zmiany:

    Zapisywanie i anulowanie zmian.

Dodaj ikonę Dodaj

  1. Na karcie Wstaw wybierz Ikony > Dodaj.

    Wstawianie ikony dodawania.

    Ikona Dodaj jest wyświetlana domyślnie w lewym górnym rogu, w którym inne kontrolki mogą utrudniać jej wyszukiwanie:

    Domyślna lokalizacja ikony Dodaj.

  2. Na karcie Strona główna zmień właściwość Kolor ikony Dodaj na biały, zmień rozmiar ikony i przenieś ją na lewo od ikony Anuluj:

    Zmiana koloru, rozmiaru i położenia ikony Dodaj.

  3. Dla właściwości OnSelect ikony Dodaj ustaw następującą formułę:

    NewForm( Form1 )
    

    Ustaw właściwość OnSelect ikony Dodaj.

    Funkcja NewForm powoduje wyświetlenie pustego rekordu w formularzu.

  4. Dla właściwości DisplayMode ikony Dodaj ustaw następującą formułę:

    If( Form1.Unsaved Or Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Ustaw właściwość DisplayMode ikony Dodaj.

    Ta formuła powoduje wyłączenie ikony Dodaj w następujących sytuacjach:

    • Użytkownik wprowadza zmiany, ale nie zapisuje ich ani nie anuluje, czyli przeciwnego zachowania z ikon Sprawdź i Anuluj.
    • Użytkownik wybiera ikonę Dodaj, ale nie wprowadza żadnych zmian.
  5. Dla właściwości DisabledColor ikony Dodaj ustaw następującą wartość:

    Gray
    

    Ustaw właściwość DisabledColor ikony Dodaj.

    Użytkownik może utworzyć zamówienie bez zmian albo zapisać albo anulować wprowadzone zmiany. (Jeśli użytkownik wybierze tę ikonę, nie będzie mógł jej wybrać ponownie, dopóki nie wprowadzi jednej lub większej liczby zmian, a następnie zapisze je lub anuluje):

    Utwórz zamówienie.

Uwaga

Po utworzeniu i zapisaniu zamówienia może zaistnieć konieczność przewinięcia galerii zamówień w celu wyświetlenia nowego zamówienia. Nie będzie to cena łączna, ponieważ jeszcze nie dodano żadnych szczegółów zamówienia.

Dodaj ikonę Kosza

  1. Na karcie Wstaw wybierz Ikony > Kosz:

    Wstaw ikonę Kosza.

    Ikona Kosz jest wyświetlana domyślnie w lewym górnym rogu, w którym inne kontrolki mogą utrudniać jej wyszukiwanie:

    Domyślna lokalizacja ikony Kosza.

  2. Na karcie Strona główna zmień właściwość Kolor ikony Kosza na biały, zmień rozmiar ikony i przenieś ją na lewo od ikony Dodaj:

    Zmiana koloru, rozmiaru i położenia ikony Kosza.

  3. Dla właściwości OnSelect ikony Kosza ustaw następującą formułę:

    Remove( Orders, Gallery1.Selected )
    

    Ustaw właściwość OnSelect ikony Kosza.

    Funkcja Usuń usuwa rekord ze źródła danych. W tej formule funkcja usuwa rekord wybrany w galerii zamówień. Ikona Kosza jest wyświetlana w pobliżu formularza podsumowania (nie w galerii zamówień), ponieważ formularz zawiera więcej szczegółowych informacji o rekordzie, dzięki czemu użytkownik może łatwiej identyfikować rekordy, które zostaną usunięte przez tę formułę.

  4. Dla właściwości DisplayMode ikony Kosza ustaw następującą formułę:

    If( Form1.Mode = FormMode.New, DisplayMode.Disabled, DisplayMode.Edit )
    

    Ustaw właściwość DisplayMode ikony Kosza.

    Ta formuła powoduje wyłączenie ikony Kosza, jeśli użytkownik tworzy rekord. Do chwili zapisania rekordu przez użytkownika funkcja Usuń nie zawiera rekordu, który można usunąć.

  5. Dla właściwości DisabledColor ikony Kosza ustaw następującą wartość:

    Gray
    

    Ustaw właściwość DisabledColor ikony Kosza.

    Użytkownik może usunąć zamówienie.

    Usuwanie zamówień.

Podsumowanie

Aby recap, w tym celu dodano formularz, w którym użytkownik może wyświetlić i edytować podsumowanie poszczególnych zamówień oraz użyć następujących elementów:

  • Formularz pokazuje dane z tabeli Zamówienia: Form1.DataSource = Orders
  • Połączenie między formularzem a galerią zamówienia: Form1.Item = Gallery1.Selected
  • Alternatywny formant pola Numer zamówienia : Wyświetlanie teksu
  • Relacja wiele-do-jednego pokazująca awatar pracownika w karcie danych Pracownika: DataCardValue1.Selected.Picture
  • Ikona zapisywania zmian w zamówieniu: SubmitForm( Form1 )
  • Ikona anulowania zmian w zamówieniu: ResetForm( Form1 )
  • Ikona tworzenia zamówienia: NewForm( Form1 )
  • Ikona usuwania zamówienia: Remove( Orders, Gallery1.Selected )

Następny krok

W następnym temat dodasz kolejną galerię w celu pokazania produktów w poszczególnych kolejnościach i zmienisz te szczegóły przy użyciu funkcji Patch.

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).