Dela via


Mappa tabellkolumner

Du kan mappa attribut mellan tabeller som har en tabellrelation. På så sätt kan du ange standardvärden för en rad som skapas i anslutning till en annan rad.

Enklare sätt att skapa nya rader på modelldrivna appar

Anta att människor vill lägga till en ny kontaktrad för en person som är anställd för ett visst konto. De kan göra detta på två olika sätt:

Det svåra sättet

Människor kan bara gå till appen och skapa en ny kontaktrad från grunden. Men de måste sedan ange det överordnade kontot och ange flera uppgifter (till exempel adress och telefonnummer) som troligen är samma som för det överordnade kontot. Detta kan ta lång tid och introducerar möjligheter för fel.

Det enklare sättet

Ett enklare sätt är att börja med kontotabellen och använda underrutnätet Kontakter i formuläret och klicka på + för att lägga till en kontakt. Det kommer först att hjälpa folk att söka efter alla befintliga kontakter så att de inte oavsiktligt skapar en dubblettrad. Om de inte hittar en befintlig rad kan de klicka på Ny och skapa en ny kontaktrad.

Det nya formuläret för kontaktrad innehåller mappade attributvärden från kontot (till exempel adress och telefonnummer) som standardvärden. Folk kan ändra dessa värden innan de sparar rad.

Hur det fungerar

När du mappar tabellkolumnen för en 1 till N-tabellrelation kommer vissa objekt av data från primära tabellraden kopieras till det nya relaterade tabellformuläret för att ange standardvärden som användare kan redigera innan de sparar.

Anteckning

Dessa mappningar anger endast standardvärden för en rad innan den sparas. Användarna kan redigera värdena innan de sparar dem. De data som överförs är data från den aktuella tidpunkten. Det synkroniseras inte om källdata ändras senare.

Mappningarna används inte för relaterade rader som skapats med hjälp av ett arbetsflöde eller en dialogprocess. De används inte automatiskt till nya rader som skapats med hjälp av koden, även om utvecklare kan använda ett särskilt meddelande som kallas InitializeFrom (InitializeFrom-funktion or InitializeFromRequest Class) för att skapa en ny rad med hjälp av tillgängliga mappningar.

Dessa mappningar tillämpas inte på nya relaterade tabellformulär som öppnas när en app inte har någon aktiv nätverksanslutning till Dataverse, förutom överordnade uppslagsfält.

Fältmappning mellan tabeller stöds inte när du använder en app i offlineläge. Mer information finns i begränsningarna som anges i Mobile Offline-begränsningar för modellbaserade appar.

Öppna lösningsutforskaren

Det enda sättet att mappa tabellkolumner är att använda lösningsutforskaren.

Öppna en ohanterad lösning

  1. Gå till Power Apps, välj Lösningar i det vänstra navigeringsfönstret och sedan Växla till klassiskt i verktygsfältet. Om objektet inte finns i sidopanelsfönstret väljer du ... Mer och markerar sedan det objekt du vill använda.

  2. Öppna den ohanterade lösningen du vill ha i listan Alla lösningar.

Mappningskolumner görs i samband med en 1 till N- eller N till 1-tabellrelation Visa 1 till N eller N till 1-tabellrelationer.

Visa mappningsbara kolumner

Kolumnmappningar definieras egentligen inte i tabellrelationer, men de är tillgängliga i relationens användargränssnitt. Inte alla 1 till N-tabellrelationer har dem. När du visar en lista över 1 till N-tabellrelation (eller N till 1-entitetsrelationer) för en tabell kan du filtrera de relationer som visas efter typ. Du kan välja Alla, Anpassad, Anpassningsbar eller Kan mappas. Mappningsbara tabellrelation ger dig möjlighet att mappa tabellkolumner.

Visa mappbara tabellrelationer.

När du öppnar en mappningsbar tabellrelation kan du välja mappningar i det vänstra navigeringsfönstret.

Välj Mappningar för tabellförhållandet.

Ta bort mappningar

Om det finns mappningar som du inte vill använda kan du markera dem och klicka på Ikonen Ta bort. .

Lägga till nya mappningar

Om du vill skapa en ny mappning klickar du på Ny i verktygsfältet. Då öppnas dialogrutan skapa kolumnmappning.

Skapa kolumnmappningsdialog.

Välj ett källtabellkolumn och ett måltabellkolumn med värden som du vill mappa.

Konfigurera kolumnmappning.

Stäng dialogrutan genom att välja OK.

Följande regler visar vilka typer av data som kan mappas.

  • Båda kolumnerna måste vara av samma typ och samma format.
  • Längden på målkolumnen måste vara samma eller större än längden på källkolumnen.
  • Målkolumnen får inte redan vara mappad till en annan kolumn.
  • Källkolumnen måste visas i formuläret.
  • Målkolumnen måste vara en kolumn där en användare kan ange data.
  • Adress-ID-värden eller kolumner av typen partylist kan inte mappas.
  • Om du mappar till eller från en kolumn som inte visas i ett formulär genomförs inte mappningen förrän kolumnen har lagts till i ett formulär.
  • Om kolumnerna består av alternativ bör heltalsvärdena för varje alternativ vara identiska.

Anteckning

Om du behöver mappa alternativkolumner rekommenderar vi att du konfigurerar båda kolumnerna om du vill använda samma globala alternativ. Annars kan det vara svårt att hålla två separata uppsättningar av alternativ manuellt synkroniserade. Om heltalsvärdena för varje alternativ inte är korrekt mappade kan du få problem med dina data. Mer information: Skapa och redigera globala alternativ för Microsoft Dataverse (plocklistor)

Generera automatiskt kolumnmappningar

Du kan också generera mappningar automatiskt genom att välja Generera mappningar från menyn flera åtgärder.

Du bör vara försiktig när du gör detta med systemtabeller. Använd det här alternativet när du skapar anpassade tabeller och vill utnyttja mappning.

Varning

Detta tar bort alla befintliga mappningar och ersätter dem med föreslagna mappningar som baseras endast på de kolumner som har liknande namn och datatyper. Om du använder detta på en systemtabell kan du förlora vissa förväntade mappningar. För anpassade tabeller hjälper det dig att spara tid eftersom du enkelt kan ta bort alla mappningar du inte vill ha och lägga till alla andra som åtgärden skapa mappningar inte skapar.

Publicera anpassningar

Eftersom kolumnmappningar inte är metadata, måste du publicera dem innan ändringarna ska börja gälla.

Se även

Skapa eller redigera 1 till N (en till flera)- eller N till 1 (många-till-en)-tabellrelationer med lösningsutforskaren
Dokumentation för utvecklare: Anpassa tabell- och attributmappning
Dokumentation för utvecklare: Webb-API skapar en ny tabell från en annan tabell

Anteckning

Kan du berätta om dina inställningar för dokumentationsspråk? Svara i en kort undersökning. (observera att undersökningen är på engelska)

Undersökningen tar ungefär sju minuter. Inga personuppgifter samlas in (sekretesspolicy).