Udostępnij przez


Mapowanie pól wejściowych składnika

Składnik może odbierać wartości wejściowe w celu emitowania lub przetwarzania danych przy użyciu niestandardowych właściwości wejściowych. W tym artykule dowiesz się, jak pracować z takimi składnikami, które oczekują co najmniej jednej właściwości wejściowej z określonym schematem dla danej tabeli lub rekordu oraz jak mapować pola wejściowe składnika na kolumny źródła danych.

Napiwek

Aby dowiedzieć się, jakie są niestandardowe właściwości wejściowe i wyjściowe w składnikach, zobacz Właściwości niestandardowe w składnikach.

Mapuj kolumny

Użyj funkcji RenameColumns(), aby zmienić nazwę co najmniej jednej kolumny tabeli, aby dopasować schemat właściwości wejściowych do zaznaczenia kolumny wejściowej.

Rozważmy na przykład składnik, który oczekuje danych wejściowych tabeli w następującym formacie:

Smak Cena jednostkowa IlośćSprzedanych
Truskawka 1.99 20
Czekolada 2,99 45

Właściwość wejściowa oczekuje typu danych tabeli:

Niestandardowa właściwość wejściowa oczekująca danych w formacie tabeli.

Schemat właściwości wejściowej wygląda podobnie do następującej formuły:

Table({Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold:20})

Niestandardowa formuła właściwości wejściowej zdefiniowana jako tabela i przykładowe wartości.

Aplikacja korzystająca z tego składnika ma następującą tabelę IceCreams , która nie jest zgodna ze schematem składników:

FlavorName Cena SaleNumber
Truskawka 1.99 20
Czekolada 2,99 45

Schemat tabeli IceCreams.

Aby zamapować poprawne pola, użyj funkcji RenameColumn(), aby zmienić nazwy oczekiwanych kolumn.

RenameColumns(IceCreams,"cra56_flavorname","Flavor","cra56_price","UnitPrice","cra56_salenumber","QuantitySold")

Aplikacja używająca składnika, który używa niestandardowego mapowania właściwości wejściowych z poprawnymi kolumnami za pomocą funkcji RenameColumns.

Pola wejściowe oczekiwane przez składnik są teraz mapowane na pasujące kolumny ze źródła danych.

Mapuj rekordy

Użyj funkcji With(), aby zamapować pojedynczy rekord.

Na przykład, kontynuując wcześniejszy przykład dotyczący odwzorowania kolumn, niestandardowa właściwość wejściowa komponentu w aplikacji oczekuje rekordu o następującym schemacie:

{Flavor: "Strawberry",UnitPrice: 1.99, QuantitySold: 20}

Niestandardowa formuła właściwości wejściowej zdefiniowana jako rekord i przykładowe wartości.

Ponieważ źródło danych IceCreams oczekuje nazw kolumn jako FlavorName, Price i SaleNumber, musimy zmienić mapowanie rekordu po dodaniu składnika do aplikacji.

Użyj funkcji With(), aby wybrać kolumny tabeli IceCreams i zamapować je na pola wejściowe składnika:

With(Gallery3.Selected,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Rekord składnika w aplikacji zamapowany na schemat źródła danych.

Poniższa animacja przedstawia przykład składnika dodanego do aplikacji, który pokazuje wybrany rekord z galerii (powyżej składnika):

Animacja, która pokazuje, że wybór rekordu z galerii znajdującej się powyżej, zmienia tekst instancji komponentu znajdującej się poniżej.

Mapuj tabele

Użyj funkcji ForAll(), aby zamapować tabelę rekordów z rekordami oczekiwanymi przez składnik dodany do aplikacji.

Na przykład na końcu kolumn mapy można użyć funkcji ForAll(), aby zamapować całą tabelę z określonymi kolumnami, aby wskazać pola z składnika dla każdego wiersza:

ForAll(IceCreams,{Flavor:FlavorName,UnitPrice:Price,QuantitySold:SaleNumber})

Mapuj tabelę funkcją ForAll() dla wszystkich rekordów.

Mapowanie przy użyciu listy rozwijanej (przestarzałe)

Możesz użyć karty Zaawansowane dla składnika dodanego do aplikacji, która oczekuje właściwości wejściowej tabeli lub typu rekordu, a następnie wybrać mapowania pól przy użyciu opcji listy rozwijanej. To mapowanie jest przypisywane domyślnie i jeśli nie zostanie ręcznie wybrane odpowiednie pola mapowania, mapowanie może nie przynieść oczekiwanych wyników.

Na przykład poniższa animacja przedstawia formułę aktualizowaną w celu zmiany nazwy kolumn. Składnik na ekranie nie zmienia mapowania pól, ponieważ wybór pola domyślnego przy użyciu tej listy rozwijanej musi zostać zaktualizowany ręcznie.

Przestarzała metoda wybierania mapowania pól przy użyciu listy rozwijanej w sekcji właściwości zaawansowanej składnika dodanego do aplikacji.

Ta metoda wybierania mapowania przy użyciu listy rozwijanej została uznana za przestarzałą. Zamiast tego użyj metod mapowania kolumny, rekordu lub tabeli , jak opisano wcześniej w tym artykule.

Nadal możesz użyć opcji listy rozwijanej, aby wybrać mapowanie istniejących aplikacji, choć nie jest to zalecane. W przypadku nowych aplikacji ta opcja będzie domyślnie niedostępna. Aby włączyć lub wyłączyć tę przestarzałą funkcję, przejdź do pozycji Ustawienia>Nadchodzące funkcje>wycofane i wybierz pozycję Zezwalaj na automatyczne przypisywanie pól dla danych wejściowych składników.

Zezwalaj na automatyczne przypisywanie pól dla ustawienia danych wejściowych składników.

Podczas włączania ustawienia upewnij się, że zapiszesz i ponownie otworzysz aplikację w programie Power Apps Studio. Po ponownym otwarciu zaktualizuj formułę właściwości wejściowej, aby wyzwolić walidację formuły, aby opcje listy rozwijanej zaczynały się pojawiać w okienku Właściwości zaawansowane.

Zobacz także