Dela via


Hämta Business Central-tillägget för Excel

Business Central innehåller ett tillägg för Excel som låter användare välja en redigering i Excel på vissa sidor för att öppna data i ett Excel-kalkylblad. Denna åtgärd är en annan än åtgräden Öppna i Excel eftersom den låter användare utföra ändringar i Excel och sedan återpublicera ändringarna i Business Central

Översikt

Om tillägget

Tillägget kallas Microsoft Dynamics Office-tillägg och det kan installeras från Office Store (AppSource). När tillägget är installerat finns åtgärden Redigera i Excel tillgänglig på de flesta list-och list dels sidor från ikonen Dela Dela en sida i en annan app.. Mer information om hur du använder tillägg finns i Visa och redigera i Excel från Business Central.

Anmärkning

Tillägget fungerar endast i Windows, inte macOS.

Om distribution som administratör

Med Business Central Online finns det några distributionsalternativ som du kan använda för att hämta tillägget till användarna. Ett alternativ är individuell anskaffning, där du kan låta användarna installera själva tillägget. Med det här alternativet måste användarna ha behörighet att hämta filer från Office Store. Ett annat alternativ är att konfigurera centraliserad distribution i administrationscentret för Microsoft 365 så att tillägget automatiskt distribueras till hela organisationen, grupperna eller specifika användare. Centraliserad distribution gör det möjligt att få tillägget till användarna om organisationen inte ger användare åtkomst till Office Store.

För slutanvändaren skiljer sig installations upplevelsen från de två distributions scenarierna:

  • Med individuellt förvärv, första gången användare väljer åtgärden Redigera i Excel öppnas fönstret Nytt Office-tillägg i Excel. För att du ska kunna installera tillägget väljer användaren att lita på det här tillägget, som i sin tur installerar tillägget direkt från Office Store. Användarna loggas sedan in för att Business Central använda sitt användarnamn och lösenord.

  • Med centraliserad distribution är det första gången användare väljer åtgärden redigera i Excel, tillägget installeras automatiskt i Excel från centraliserad distribution, inte till Office Store. Det enda användarna behöver göra är att logga in på Business Central

Med båda dessa distributionsalternativ konfigureras tillägget automatiskt för att ansluta till Business Central. Ett tredje distributionsalternativ är en manuell installation av tillägget direkt från Excel. Med det här alternativet måste användarna konfigurera tillägget för att ansluta till Business Central

Växling från enskilda förvärv till centraliserad distribution eller på annat sätt

När du ändrar från ett enskilt förvärv av tillägget till centraliserad distribution eller tvärtom måste Excel-filer som användare skapat före övergången påverkas. Efter över gången kan användare fortfarande öppna eventuella Excel-kalkylblad som tidigare skapats med åtgärden redigera i Excel eller skapats manuellt genom att konfigurera Excel-tillägget. Men de kan inte uppdatera data i filen från Business Central eller push-uppdateringar till Business Central

Det här tillståndet orsakas av att varje Excel-fil tilldelas en tilläggsidentifierare. I över gången till eller från centraliserad distribution tilldelas ett annat ID, så det tidigare-ID:t blockeras.

Förberedelse (endast lokalt)

Business Central lokal kräver att miljön är konfigurerad för tillägget. Om så inte är fallet kommer åtgärden redigera i Excel inte att vara tillgänglig för användarna. Mer information finns i skapa Excel-tillägget för redigering av Business Central data i hjälpen för utvecklare och IT-proffs.

Distribuera tillägget med hjälp av centraliserad distribution

Centraliserad distribution är en funktion i administratörscentret för Microsoft 365 som du använder för att automatiskt installera tillägg i användarnas Office-appar, som Excel. För att hjälpa dig med centraliserad distribution Business Central inkluderar assisterad konfiguration Excel-tillägget centraliserad installation.

Innan du börjar

Anmärkning

Om du aktiverar centraliserad distribution påverkas funktioner som använder Excel-tillägget, till exempel åtgärden redigera i Excel. Detta påverkar inte andra Excel-relaterade funktioner och behörigheter som har tilldelats användare i Business Central

Konfigurera centraliserad distribution för tillägg

I den här uppgiften arbetar du både i både Business Central och Microsoft 365 administrationscenter.

  1. I Business Central, välj ikonen Glödlampan som öppnar funktionen Berätta., ange Excel-tillägget centraliserad distribution och väljer sedan relaterad länk.

  2. Läs informationen på sidan konfiguration av Business Central Excel-tillägg och välj Nästa.

  3. Logga in på Microsoft 365 administrationscenter och gå till Integrerade appar.

    Gör på följande sätt för att konfigurera tillägget för distribution från Office Store:

    1. Välj Hämta appar för att öppna Office Store (AppSource).

    2. Sök efter Microsoft Dynamics Office-tillägget och välj Hämta nu.

    3. På sidan Lägg till användare ange vilka användare som du vill distribuera tillägget för och välj Nästa.

    4. Granska Godkänn begäran om behörigheter, välj Nästa>Slutför distribution.

    5. Vänta tills den gröna bockmarkeringen bredvid distribuerad visas för tillägget och välj sedan klar.

      Tillägget visas på sidan tillägg. Mer information om distribution av tillägg i administrationscentret för Microsoft 365 finns i Distribuera tillägg i aministrationscentret.

  4. Gå tillbaka till den assisterade konfigurationen för Centraliserad distribution för Excel-tillägg i Business Central och välj Nästa.

  5. Aktivera Använd centraliserad distribution och klicka på Slutför .

    Om du inte aktiverar denna växel Business Central hämtas tillägget direkt från Office Store.

När du är klar kan du alltid ändra distributionen i administrationscentret för Microsoft 365, som att tilldela fler användare. Mer information om distribution av tillägg i administrationscenter finns i distribuera tillägg i administrationscenter.

Viktigt!

Om du har mer än en miljö måste du köra assisterad konfiguration för centraliserad distribution av Excel-tillägg för varje miljö som du vill använda centraliserad distribution för. Du behöver emellertid inte konfigurera den centraliserade distributionen i Microsoft 365 på nytt. Det enda du behöver göra är att aktivera växeln Använd centraliserad distribution i guiden assisterad konfiguration.

Anmärkning

Det kan ta upp till 24 timmar innan användaren distribuerar tillägget automatiskt i Excel för användare.

Individuellt anskaffning: installera tillägget manuellt för egen användning

I de flesta fall installeras tillägget automatiskt när du öppnar Excel från Business Central, eller så uppmanas du att installera det. Det kan emellertid finnas fall där du måste installera tillägget manuellt.

  1. Öppna Excel och öppna sedan en Excel-arbetsbok.
  2. På fliken Start, välja Tillägg>Fler tillägg.
  3. Gå till administrativt hanterat och sök efter Microsoft Dynamics Office-tillägg. Om du ser där, markerar du den och väljer Lägg till. Om det inte visas går du till Store och söker efter Microsoft Dynamics Office-tillägget och följer instruktionerna på skärmen för att lägga till det.

När tillägget installeras visas det som en panel i Excel. Nu ska vi konfigurera anslutningen.

Konfigurera Business Central anslutning

Om en användare inte kan ansluta automatiskt kan du häva blockeringen av dem genom att be dem göra följande:

  1. I Microsoft Dynamics tilläggsrutan i Excel, välj Lägg till serverinformation. Om den inte visas väljer du ikonen Mer alternativ-knapp i Excel. högst upp för att öppna dialog rutan alternativ.
  2. För Business Central Online, ange Server-URL till https://exceladdinprovider.smb.dynamics.com. För Business Central lokal, ange URL för webbklienten som https://myBCserver/240.
  3. Klicka på OK och bekräfta sedan att appen har laddats om.
  4. När du uppmanas, logga in med ditt Business Central användarnamn och lösenord.
  5. Välj alternativt den miljö och det företag du vill ansluta till.

Tilläggen är nu anslutna till Business Central, och du kan redigera data samt publicera ändringarna i Business Central.

Förbereda enheter och nätverk för Excel-tillägget

Nätverkstjänster som proxyservrar och brandväggar måste tillåta operationsföljd mellan varje klientenhet som tillägget är installerat på och många serviceslutpunkter. En lista över slutpunkter finns i förbereda nätverket för Excel-tillägget.

Felsökning

Ibland kan användare köra ett problem med Excel-tillägget. Det här avsnittet innehåller tips om hur du häver blockeringen av användare under vissa omständigheter.

Problem Lösning eller problemlösning Kommentarer
Tillägget startar inte

Användaren får till exempel meddelandet "tillägg i varning: det här tillägget är inte längre tillgängligt" när du försöker använda tillägget. Det här problemet kan uppstå om den centraliserade distributionen är korrekt konfigurerad, men användaren inte har tilldelats åtkomst.
Kontrollera om tillägget distribueras centralt. Du kan även kontrollera om användaren har blockerats för att installeras lokalt. Administratören kan konfigurera Office så att användarna inte kan hämta tillägg. I dessa fall måste administratören distribuera tillägget centralt. Mer information finns i distribuera tillägg i administrationscenter.
Data läses inte in i Excel Desta anslutningen genom att öppna ytterligare en lista i Excel från Business Central. Du kan dessutom öppna arbetsboken i Excel i en webbläsare. Om användaren har angett ett företagsnamn som innehåller specialtecken kan tillägget inte ansluta.
Data kan inte publiceras tillbaka till Business Central. Testa anslutningen genom att öppna arbetsboken i Excel i en webbläsare. Ibland kan ett tillägg blockera publiceringsjobbet. Om sidan har utökats eller anpassats tar du bort tilläggen och försöker igen.
Datumen är felaktiga Datum och tid kan visas i Excel i ett annat format än Business Central. Detta tillstånd innebär inte att informationen är inkorrekt, och datan i Business Central blir inte rörig.
För vissa listsidor orsakar fel vid redigering av flera rader i Excel. Det här problemet kan uppstå om OData-anrop innehåller FlowFields och fält utanför repeater-kontrollen. På sidan webbtjänster markerar du kryssrutorna Uteslut icke-redigerbara FlowFields och Uteslut fält utanför repeater för den publicerade sidan. Om du markerar dessa kryssrutor utesluter du icke-redigerbara FlowFields och fält från eTag-beräkningen. Dessa kryssrutor är som standard dolda. Om du vill visa dem på sidan webbtjänster använder du anpassning.
Användare kan inte längre logga in i tillägget. När de försöker logga in avbryts åtgärden utan att slutföras. Det här problemet kan orsakas av en uppdatering som vi gjort i tillägget, någon gång i juli 2022. Mer information och en korrigering finns i ändra konfigurationen för Excel-tillägget så att den stöder 2022-uppdateringen för juli. Gäller endast Business Central lokalt
Tillägget kommunicerar med API v2.0 för Dynamics 365 Business Central och eventuella begränsningar i det här API:et ärvs automatiskt. En exempelbegränsning är om du försöker redigera en lista och det underliggande kortet använder en bekräftelsedialogruta i AL-logiken, till exempel som valideringslogik. Ibland finns det inget att göra eftersom det är ett designval som användaren uttryckligen måste bekräfta ändringen. Om bekräftelsen är försumbar när du använder Redigera i Excel kan du omsluta bekräftelsedialogens anrop i en if-villkorssats som kontrollerar om klienttypen skiljer sig från ODataV4, till exempel if SESSION.CurrentClientType() <> ClientType::ODataV4 then Det kan finnas andra klienter som du vill ta bort bekräftelsedialogrutan från, till exempel OData och SOAP.

Kända begränsningar i affärslogiken

Sida Begränsning Kommentarer
Försäljningsordrar Felmeddelande: "Microsoft Dynamics 365 Business Central datatjänster försökte utfärda en klientåteranrop för att köra sidan 301 Leveransadresslista som modal". Klientåteranrop stöds inte på Microsoft Dynamics 365 Business Central datatjänster. Leveranskod på sidan Försäljningsorder kan endast redigeras med särskilda leveransalternativ. Om du anger Alternativ leveransadress till Leverans till öppnas modaldialogrutan Leveransadresslista som inte är kompatibel med Redigera i Excel.
Projektjournal Uppdatering av fältet A-pris utlöser inte en uppdatering av radbelopp. I stället uppdateras Radrabatt. Med hjälp av webbklienten kan du uppdatera fält i valfri ordning och pris, belopp, radrabatt. Övriga fält uppdateras automatiskt. För att undvika kaskaduppdateringar har fälten avancerad logik som förlitar sig på xRec, vilket beter sig annorlunda när det anropas via API:er.

Kända begränsningar i metadatagenerering

När du använder åtgärden Redigera i Excel i Business Central antingen genom att välja åtgärden Redigera i Excel på en sida eller när Excel-tillägget läses in efter att du har öppnat en Excel-arbetsbok, kan du stöta på följande fel: Metadata kunde inte hämtas för entitet <entitetsnamn> eftersom det inte hittades.

Det här felet uppstår när sidan du försöker ändra blir för komplex för Redigera i Excel för att kunna bearbetas effektivt. Den främsta orsaken är installationen av flera tillägg som lägger till fält med identiska fältnamn på samma överordnade sida, vilket leder till konflikter. Det är också möjligt för ett enda tillägg att blockera metadatagenereringen.

Enkelt tillägg blockerar skapandet av metadata

Tänk dig följande scenario med tillägg A som omfattar sidtillägget CustomerCardExtA och sidan WebViewerA där PageType = CardPart.

När metadata genereras för sidan Kundkort utvärderar algoritmen varje enskilt fält, inklusive de fält som läggs till med tillägg. Men om tillägg A är installerat misslyckas den här processen eftersom WebViewerA inte delar samma källtabell som sidan Kundkort.

Lös problemet genom att lägga till en egen KundSourceTable på sidan WebViewerA. Ett exempel på den här ändringen finns i kodavsnitten som innehåller CustomerCardExtB och WebViewerB.

I vissa fall kan du behöva bädda in CardPart på flera sidor utan att referera till en specifik källtabell. För sådana scenarier rekommenderar vi att du skapar en separat CardPart för varje sida där du också behöver generera metadata och omstrukturera den delade logiken till en codeunit.

pageextension 50120 CustomerCardExtA extends "Customer Card"
{
    layout
    {
        addlast(content)
        {
            part("Bing WebViewer"; "WebViewer")
            {
                ApplicationArea = All;
            }
        }
    }
}
page 50120 "WebViewerA"
{
    ApplicationArea = All;
    Caption = 'WebViewer', Locked = true;
    PageType = CardPart;

    layout
    {
        area(Content)
        {
            usercontrol(WebViewer; WebPageViewer)
            {
                #region ControlAddInReady
                trigger ControlAddInReady(callbackUrl: Text)
                begin
                    CurrPage.WebViewer.Navigate('https://www.bing.com')
                end;
                #endregion ControlAddInReady
            }
        }
    }
}
pageextension 50120 CustomerCardExtB extends "Customer Card"
{
    layout
    {
        addlast(content)
        {
            part("Bing WebViewer"; "WebViewer")
            {
                ApplicationArea = All;
            }
        }
    }
}
page 50120 "WebViewerB"
{
    ApplicationArea = All;
    Caption = 'WebViewer', Locked = true;
    PageType = CardPart;
    SourceTable = Customer;

    layout
    {
        area(Content)
        {
            usercontrol(WebViewer; WebPageViewer)
            {
                #region ControlAddInReady
                trigger ControlAddInReady(callbackUrl: Text)
                begin
                    CurrPage.WebViewer.Navigate('https://www.bing.com')
                end;
                #endregion ControlAddInReady
            }
        }
    }
}

Flera förlängningar orsakar kollisioner

Lös problemet med två möjliga lösningar:

  1. Inaktivera tillägg: Om du vill identifiera vilket tillägg som orsakar konflikten kan du inaktivera tillägg som påverkar sidan ett i taget. Den här metoden kanske inte är idealisk om tilläggen i fråga är nödvändiga för dina affärsprocesser.

  2. Ändra tilläggskod: Den här lösningen omfattar att analysera rotorsaken till problemet och åtgärda det genom att ändra koden för de motstridiga tilläggen.

För att bättre förstå det här problemet kan du titta på följande exempel med sidan Kundkort (ID 21). När du är på sidan Kundlista (ID 22) och välj Redigera i Excel genereras en webbtjänst i bakgrunden som visar fälten från sidan Kundkort. Den här webbtjänsten innehåller alla sidfält som har definierats på sidan Kundkort, medan tabellfält endast exponeras om de motsvarar ett sidfält eller är en del av primärnyckeln.

När en tilläggsmodul installeras som utökar sidan Kundkort, exponeras de fält som tilläggsmodulen lägger till även i webbtjänsten. Även om tillägg inte kan skapa sidfält med samma namn som de fält som redan finns på sidan Kundkort, kan konflikter fortfarande uppstå när flera tillägg lägger till fält med identiska namn.

Anta till exempel att följande tillägg, som kallas A, är installerat:

using Microsoft.Sales.Customer;

// Extension A
pageextension 50101 CustomerCardExtA extends "Customer Card"
{
    layout
    {
        addLast(General)
        {
            field("ShoeSize"; Rec.ShoeSize)
            {
                ApplicationArea = ALL;
                Caption = 'ShoeSize';
            }
        }
    }
}

tableextension 50101 CustomerTableExtension extends Customer
{
    fields
    {
        field(50100; ShoeSize; Integer) { }
    }
}

Tänk nu på att ett annat tillägg, som kallas B, är installerat, vilket också ändrar sidan Kundkort:

using Microsoft.Sales.Customer;

// Extension B
pageextension 50102 CustomerCardExtB extends "Customer Card"
{
    layout
    {
        addLast(General)
        {
            field("ShoeSize"; Rec.ShoeSizeField)
            {
                ApplicationArea = ALL;
                Caption = 'ShoeSize';
            }
        }
    }
}

tableextension 50102 CustomerTableExtension extends Customer
{
    fields
    {
        field(50105; ShoeSizeField; Integer) { }
    }
}

I det här scenariot lägger både tilläggen A och B till ett sidfält med namnet ShoeSize på sidan Kundkort. Denna situation resulterar i en konflikt, vilket leder till ett fel vid metadatagenereringen för sidan Kundkort.

Lös problemet genom att ha åtkomst till koden för minst ett av tilläggen och sedan ändra namnen på sidfälten i konflikt för att undvika kollisioner.

Se även

Analysera bokslut i Microsoft Excel
Arbeta med Business Central
Förbättringar av Excel-integrering i 2019 års utgivningscykel 2

Sök efter gratis e-inlärningsmoduler för Business Central här