Döp om Power Apps åtgärdsbaserade datakällor

En ändring av visningsnamnet på en kontakt i Power Apps kan orsaka fel i formlerna som används av appen. Det här problemet kräver extra ansträngningar för att uppdatera befintliga formler med manuell intervention och namnändringar.

Med möjligheten att byta namn på åtgärdsbaserade datakällor kan du spara de extra ansträngningar som krävs för att fixa de formler som påverkas av anslutningsnamnändringen.

Handlingsbaserade och tabellformerade datakällor

Innan du börjar använda den här funktionen är det viktigt att förstå skillnaden mellan åtgärdsbaserade och tabellformade datakällor.

Handlingsbaserade datakällor använder datakällan eller tjänstnamnet i formeln. Tabelldatakällor använder istället tabellens namn.

Till exempel, Azure DevOps är åtgärdsbaserad kontakt, medan Excel är en tabellformad datakälla.

Till exempel när du refererar till en Azure DevOps instans använder formeln Azure DevOps som datakällans namn

Exempel på datakälla för AzureDevOps.

När du använder Excel använder datakällans namn i formeln tabellnamnet (istället för anslutningen eller tjänstnamnet):

Exempel på Excel-datakälla.

Hur genereras datakällans namn?

Datakällans namn genereras från visningsnamnet på den anslutning de bygger på. Den första instansen av ett datakällans namn i en app är vanligtvis det exakta namnet på anslutningen. Om du till exempel använder "AzureDevOps" -datakälla kommer namnet på anslutningen att vara "AzureDevOps". Och om du lägger till en annan "AzureDevOps" -datakälla i samma applikation kommer den andra datakällan att kallas "AzureDevOps_1".

Byt namn på kontakter

Ibland går en kontakt genom en ändring av visningsnamnet. Till exempel från "OldConnector" till "NewConnector".

Befintliga appar kommer att fortsätta att fungera även om namnen på dina datakällor säger "OldConnector". Det här beteendet beror på att dina datakällor fortfarande pekar (under omslaget) på rätt anslutningstyp.

Men om du släpper din befintliga datakälla i appen och lägger till den igen kommer den nya datakällan att kallas "NewConnector". Dina formler kommer dock fortfarande att referera till "OldConnector", vilket orsakar formelfel varhelst detta datakällnamn finns.

Åtgärda trasiga formelreferenser till datakällans namn

Med den nya funktionen "Byt namn" kan du byta namn på dina handlingsbaserade kontakter och fixa dina formler automatiskt.

Byta namn på datakälla.

För att åtgärda denna typ av problem, byt namn på datakällan från det nya visningsnamnet till det gamla visningsnamnet.

Byt till exempel namn på datakällans visningsnamn från "Ny anslutning" tillbaka till "Gammal anslutning". När du har bytt namn kommer alla dina formelreferenser att återanslutas och fungera som tidigare. Din ansökan fungerar nu korrekt. Du kan spara appändringarna och publicera den nya versionen.

Efter att datakällans namn och formler är synkroniserade kan du också byta namn på din datakälla igen för att anpassa det till det nya anslutningsnamnet.

Du kan till exempel byta namn på din datakälla till "NewConnector". Det här namnet uppdaterar alla formelreferenser för att använda det nya namnet. Vi rekommenderade detta tillvägagångssätt, för om du någonsin måste släppa din datakälla igen, kommer läsning av datakällan att baseras på det nyare anslutningsvisningsnamnet. Detta steg hjälper dig att undvika framtida problem.

Den här metoden fungerar datakälla visningsnamn och formelns refererade datakällor är synkroniserade. Med andra ord, exakt samma visningsnamn. Att byta namn på datakällor i formlerna kan inte hända innan du byter namn på datakällan eftersom datakällans visningsnamn och de refererade datakällorna för formeln inte är desamma.

Begränsningar

Denna byta namn är begränsad till åtgärdsbaserade kontakter. Det fungerar inte för tabellformade datakällor. Tabellformade datakällor använder namnet på de tabeller de pekar på (i motsats till det allmänna namnet på den tjänst som är värd för dem).

Se även