Hente Business Central-tilføjelsesprogram til Excel
Business Central indeholder et tilføjelsesprogram til Excel, der giver brugerne mulighed for at vælge handlingen Rediger i Excel på bestemte sider for at åbne dataene i et Excel-regneark. Denne handling er en anden end handlingen Åbn i Excel, fordi den giver brugerne mulighed for at foretage ændringer i Excel og derefter udgive ændringerne tilbage til Business Central
Oversigt
Om tilføjelsesprogrammet
Tilføjelsesprogrammet kaldes Microsoft Dynamics Office Add-in, og det kan installeres fra Office Store (AppSource). Når tilføjelsesprogrammet er installeret, er handlingen Rediger i Excel tilgængelig på de fleste liste- og listedelsider fra ikonet Del icon .. Du kan finde flere oplysninger om brug af tilføjelsesprogram i Vise og redigere i Excel fra Business Central.
Bemærkning
Tilføjelsesprogrammet fungerer kun i Windows.
Om implementering som administrator
Med Business Central online er der et par installationsmuligheder for at få tilføjelsesprogrammet til brugerne. En mulighed er individuel anskaffelse, hvor du lader brugerne installere tilføjelsesprogrammet selv. Med denne indstilling skal brugerne have adgang til at hente filer fra Office Store. En anden mulighed er at konfigurere centraliseret installation i Microsoft 365 Administration til automatisk at installere tilføjelsesprogrammet til hele organisationen, grupperne eller bestemte brugere. Centraliseret installation giver brugerne mulighed for at få tilføjelsesprogrammet til brugerne, hvis din organisation ikke giver brugerne adgang til Office Store.
For slutbrugeren er installationsoplevelsen forskellig for de to installationsscenarier:
Første gang brugerne vælger handlingen Rediger i Excel, åbnes ruden Nyt Office-tilføjelsesprogram i Excel, første gang brugerne vælger handlingen Rediger i Excel. Hvis du vil installere tilføjelsesprogrammet, skal brugeren vælge Hav tillid til tilføjelsesprogrammet, som vil installere tilføjelsesprogrammet direkte fra Office store. Brugerne logger derefter på Business Central med deres brugernavn og adgangskode.
Med centraliseret installation, første gang brugerne vælger handlingen Rediger i Excel, installeres tilføjelsesprogrammet automatisk i Excel fra centraliseret installation og ikke Office Store. Det eneste, brugerne skal gøre, er at logge ind på Business Central.
Med begge disse installationsindstillinger konfigureres tilføjelsesprogrammet automatisk til at oprette forbindelse til Business Central. En tredje installationsmulighed er en manuel installation af tilføjelsesprogrammet direkte fra Excel. Med denne indstilling skal brugerne konfigurere tilføjelsesprogrammet for at oprette forbindelse til Business Central.
Skift fra individuel anskaffelse til centraliseret installation eller omvendt
Når du skifter fra individuel anskaffelse af tilføjelsesprogrammet til Centraliseret installation eller omvendt, påvirker det de Excel-filer, som brugerne oprettede, før overgangen påvirkes. Efter overgangen kan brugerne stadig åbne alle Excel-regneark, der tidligere er oprettet ved hjælp af handlingen Rediger i Excel eller oprettet manuelt ved at konfigurere Excel-tilføjelsesprogrammet. Men de kan ikke opdatere dataene i filen fra Business Central eller skubbe opdateringer til Business Central.
Denne situation skyldes, at hver Excel-fil får tildelt et "tilføjelsesprogram"-id. I overgangen til eller fra centraliseret installation tildeles et andet id, så det tidligere id blokeres.
Forberedelse (kun lokalt)
Business Central i det lokale miljø kræver, at dit miljø er konfigureret til tilføjelsesprogrammet. Hvis ikke, er handlingen Rediger i Excel ikke tilgængelig for brugerne. Du kan finde flere oplysninger under Konfigurere Business Central-tilføjelsesprogram til Excel i Business Central i det lokale miljø i Developer og IT Pro i Hjælp.
Installere tilføjelsesprogrammet ved hjælp af centraliseret installation
Centraliseret installation er en funktion i Microsoft 365 Administration, som du bruger til automatisk at installere tilføjelsesprogrammer i brugernes Office-apps, f.eks. Excel. Som en hjælp til centraliseret installation inkluderer Business Central den centraliserede installation af Excel-tilføjelsesprogrammet.
Inden du starter
- Du kan få mere at vide om, hvordan du forhindrer brugere i at hente fra Office under Administrer tilføjelsesprogrammer i Administration.
- Kontroller, at centraliseret installation fungerer for organisationen. Du kan finde flere oplysninger under Bestemme, om centraliseret installation af tilføjelsesprogrammer fungerer for organisationen.
- Få mere at vide om skift fra individuel anskaffelse i Skifte fra individuel anskaffelse til centraliseret installation.
Bemærkning
Aktivering af centraliseret installation påvirker funktioner, der bruger Excel-tilføjelsesprogrammet, f.eks. handlingen Rediger i Excel. Det har ingen indflydelse på andre Excel-relaterede funktioner og eller tilladelser, der er tildelt brugere i Business Central.
Konfigurere centraliseret udrulning af Excel-tilføjelsesprogram
Herunder skal du arbejde i både Business Central og Microsoft 365 Administration.
I Business Central skal du vælge ikonet , angive Centraliseret installation af Excel-tilføjelsesprogrammet, og derefter vælge det relaterede link.
Læs oplysningerne på installationssiden til tilføjelsesprogrammet Business Central Excel, og vælg Næste.
Log på Microsoft 365 Administration, og gå til Integrerede apps.
Udfør følgende trin for at konfigurere tilføjelsesprogrammet, der skal installeres fra Office Store:
Vælg Hent apps for at åbne Office Store (AppSource).
Søg efter Microsoft Dynamics Office-tilføjelsesprogrammet, og vælg hent det nu.
Angiv de brugere, du vil installere tilføjelsesprogrammet til, på siden Tilføj brugere, og vælg derefter Næste..
Gennemse anmodninger om accepter tilladelser, og vælg derefter Næste>afslutning af installation.
Vent på, at det grønne afkrydsningsfelt ud for Installeret vises for tilføjelsesprogrammet, og vælg derefter Udført.
Tilføjelsesprogrammet vises på siden Tilføjelsesprogrammer. Du kan finde flere oplysninger om installation af tilføjelsesprogrammer i Microsoft 365 Administration under Installere tilføjelsesprogrammer i Administration.
Gå tilbage til den centraliserede installation af installationsprogrammet til Excel-assisterede opsætning i Business Central, og vælg Næste.
Vælg Brug centraliseret installation, og vælg Udfør.
Hvis du ikke slår denne parameter til, får du Business Central-tilføjelsesprogrammet direkte fra Office Store.
Når du er færdig, kan du altid ændre installationen i Microsoft 365 Administration, f.eks. ved at tildele flere brugere. Du kan finde flere oplysninger om installation af tilføjelsesprogrammer i Administration under Installere tilføjelsesprogrammer i Administration.
Vigtigt
Hvis du har mere end ét miljø, skal du køre Excel-tilføjelsesprogrammet Centraliseret installation assisteret opsætning i hvert miljø, hvor du vil bruge Centraliseret installation. Du behøver dog ikke at konfigurere den centraliserede installation i Microsoft 365 igen. Det eneste, du skal gøre, er at aktivere Brug centraliseret installation i den assisterede opsætning.
Bemærkning
Det kan tage op til 24 timer, før brugerne af tilføjelsesprogrammet installeres automatisk i Excel til brugere.
Individuel anskaffelse: Du kan finde flere oplysninger i installere tilføjelsesprogrammet manuelt til eget brug
I de fleste tilfælde installeres tilføjelsesprogrammet, når du åbner Excel fra Business Central, enten automatisk for dig, eller du bliver bedt om at installere det. Der kan dog være tilfælde, hvor du skal installere tilføjelsesprogrammet manuelt.
- Åbn Excel, og åbn derefter en Excel-projektmappe.
- På fanen Hjem skal du vælge Tilføjelsesprogrammer>Flere tilføjelsesprogrammer.
- Gå til Administreret administrator, og søg efter Microsoft Dynamics Office-tilføjelsesprogram. Hvis du ser der, skal du markere den og derefter vælge Tilføj. Hvis du ikke kan se det, skal du gå til Store, derefter søge efter Microsoft Dynamics Office add-In og følge vejledningen på skærmen for at tilføje det.
Når tilføjelsesprogrammet er installeret, vises det som et panel i Excel. Nu skal forbindelsen konfigureres.
Konfigurer Business Central-forbindelsen
Hvis en bruger ikke kan oprette forbindelse automatisk, kan du fjerne blokeringen af dem ved at bede vedkommende om at følge disse trin:
- Vælg i Microsoft Dynamics-tilføjelsesruden i excel Tilføj serveroplysninger. Hvis du ikke kan se den, skal du vælge ikonet øverst for at åbne dialogboksen Indstillinger.
- Angiv Server URL til
https://exceladdinprovider.smb.dynamics.com
til Business Central online. I det Business Central-lokale miljø skal du angive URL-adressen til webklienten, f.eks.https://myBCserver/240
. - Vælg OK, og bekræft derefter, at appen genindlæses.
- Log på Business central med gyldigt brugernavn og adgangskode, når du bliver bedt om det.
- Vælg alternativt det miljø og regnskab, der indeholder de data, du vil oprette forbindelse til.
Tilføjelsesprogrammet er nu forbundet til Business Central, og du kan redigere data og udgive ændringerne i Business Central.
Forberede enheder og netværk til Excel-tilføjelsesprogrammet
Netværkstjenester som proxyer eller firewalls skal tillade routing mellem hver klientenhed, hvor tilføjelsesprogrammet er installeret, og mange serviceslutpunkter. Du kan finde en liste over slutpunkter under Forberede netværket til Tilføjelsesprogrammet i Excel.
Fejlfinding
Nogle gange løber brugerne ind i problemer med Excel-tilføjelsesprogrammet. Dette afsnit indeholder nogle tip til, hvordan du fjerner blokeringen af brugere under visse omstændigheder.
Problem | Løsning eller løsning | Kommentarer |
---|---|---|
Tilføjelsesprogrammet starter ikke . Brugeren får f. eks. meddelelsen "Advarsel til tilføjelsesprogram: Dette tilføjelsesprogram er ikke længere tilgængeligt", når man forsøger at bruge tilføjelsesprogrammet Dette problem kan opstå, hvis Centraliseret Udrulning er konfigureret korrekt, men brugeren ikke fik tildelt adgang. |
Kontroller, om tilføjelsesprogrammet er installeret centralt. Du kan også kontrollere, om brugeren er blokeret fra at installere den lokalt. | Administratoren kan konfigurere Office, så brugerne ikke kan hente tilføjelsesprogrammer. I disse tilfælde skal administratoren installere tilføjelsesprogrammet centralt. Yderligere oplysninger finder du under Installere tilføjelsesprogrammer i Administration. |
Data indlæses ikke i Excel. | Test forbindelsen ved at åbne en anden liste i Excel fra Business Central. Du kan også åbne projektmappen i Excel i en browser. | Hvis brugeren har angivet et firmanavn, der indeholder specialtegn, kan tilføjelsesprogrammet ikke oprette forbindelse. |
Data kan ikke udgives tilbage til Business Central. | Test forbindelsen ved at åbne projektmappen i Excel i en browser. | Nogle gange kan en udvidelse blokere udgivelsesjobbet. Hvis siden er udvidet eller tilpasset, skal du fjerne udvidelserne og derefter prøve igen. |
Datoerne er forkerte. | Excel kan vise klokkeslæt og datoer i et andet format end Business Central. Denne betingelse gør dem ikke forkerte, og dataene i Business Central bliver ikke blandet. | |
For nogle listesider forårsager redigering af flere linjer i Excel konsekvent fejl. Denne betingelse kan opstå, hvis OData-kald omfatter FlowFields og felter uden for repeaterkontrolelementet. | Marker afkrydsningsfelterne Udelad ikke-redigerbare FlowFields og Udelad felter uden for forstærker for den udgivne side på siden Webtjenester. Hvis du markerer disse afkrydsningsfelter, udelades ikke-redigerbare FlowFields og felter fra eTag-beregningen. | Disse afkrydsningsfelter er som standard skjult. Hvis du vil have dem vist på siden Webtjenester, skal du bruge tilpasning. |
Brugere kan ikke længere logge på tilføjelsesprogrammet. Når de forsøger at logge på, stopper processen uden at være færdig. | Dette problem kan skyldes en opdatering, som vi har lavet i tilføjelsesprogrammet. det kan i juli 2022. Du kan finde flere oplysninger om og en rettelse i afsnittet ændre konfigurationen af Excel-Tilføjelsesprogrammet for at understøtte juli 2022 Update. | Gælder kun for Business Central online lokalt. |
Tilføjelsesprogrammet kommunikerer ved hjælp af API v2.0 til Dynamics 365 Business Central, og eventuelle begrænsninger for denne API nedarves automatisk. En eksempelbegrænsning er, hvis du forsøger at redigere en liste, og det underliggende kort bruger en bekræftelsesdialogboks i AL-logikken, f.eks. som valideringslogik. | Nogle gange er der ikke noget at gøre, fordi det er et designvalg, at brugeren eksplicit skal bekræfte ændringen. Hvis bekræftelsen er ubetydelig, når du bruger Rediger i Excel, kan du pakke bekræftelsesdialogopkaldet ind i en if-betinget sætning, der kontrollerer, om klienttypen er forskellig fra ODataV4, f.eks. if SESSION.CurrentClientType() <> ClientType::ODataV4 then . |
Der kan være andre klienter, som du vil fjerne bekræftelsesdialogen fra, f.eks. OData og SOAP. |
Kendte begrænsninger i forretningslogik
Side | Begrænsning | Kommentarer |
---|---|---|
Salgsordrer | Fejlmeddelelse: "Microsoft Dynamics 365 Business Central Datatjenester forsøgte at udstede et klienttilbagekald for at køre side 301 Leveringsadresseliste som modal". Klienttilbagekald understøttes ikke på Microsoft Dynamics 365 Business Central Data Services. | Leveringsadressekoden på siden Salgsordre kan kun redigeres med bestemte leveringsindstillinger. Hvis du indstiller Alternativ leveringsadresse til Leveringsadresse, åbnes modaldialogboksen Leveringsadresseliste, som ikke er kompatibel med Rediger i Excel. |
Projektkladde | Opdatering af feltet Salgspris udløser ikke en opdatering af Linjebeløbet. I stedet opdateres Linjerabatten. | Ved hjælp af webklienten kan du opdatere felter i enhver rækkefølge - pris, beløb, linjerabat. Øvrige felter opdateres automatisk. For at undgå kaskadeopdateringer har felterne en vis avanceret logik, der er afhængig af xRec, som opfører sig anderledes, når de kaldes via API'er. |
Kendte begrænsninger i generering af metadata
Når du bruger handlingen Rediger i Excel i Business Central, enten ved at vælge handlingen Rediger i Excel på en side, eller når Excel-tilføjelsesprogrammet indlæses efter åbning af en Excel-projektmappe, kan du støde på følgende fejl: Metadata kunne ikke hentes for objektet <objektnavn>, da det ikke blev fundet.
Denne fejl opstår, når den side, du forsøger at ændre, bliver for kompleks til, at Rediger i Excel kan behandles effektivt. Den primære årsag er installationen af flere udvidelser, der tilføjer felter med identiske feltnavne til den samme overordnet side, hvilket fører til konflikter. Det er også muligt for en enkelt udvidelse at blokere genereringen af metadata.
Enkelt udvidelse, der blokerer oprettelse af metadata
Overvej følgende scenarie, der involverer udvidelse A, som omfatter sideudvidelsen CustomerCardExtA og siden WebViewerA, hvor PageType = CardPart.
Når der genereres metadata for siden Debitorkort, evaluerer algoritmen hvert enkelt felt, herunder de felter, der tilføjes af udvidelser. Men hvis udvidelse A installeres, mislykkes denne proces, fordi WebViewerA ikke deler den samme kildetabel som Kundekortsiden.
Du kan løse dette problem ved at føje en KundeegenskabSourceTable
til siden WebViewerA. Et eksempel på denne ændring kan ses i kodestykkerne, der indeholder CustomerCardExtB og WebViewerB.
I nogle tilfælde kan det være nødvendigt at integrere CardPart
på flere sider uden at referere til en bestemt kildetabel. I sådanne scenarier anbefaler vi, at du opretter en separat CardPart
for hver side, hvor du også skal generere metadata og omstrukturerer den delte logik til 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
}
}
}
}
Flere udvidelser, der forårsager kollisioner
For at løse dette problem er der to mulige løsninger:
Deaktiver udvidelser: Hvis du vil identificere, hvilken udvidelse der forårsager konflikten, kan du deaktivere udvidelser, der påvirker siden, én ad gangen. Denne tilgang er dog muligvis ikke ideel, hvis de pågældende udvidelser er nødvendige for dine forretningsprocesser.
Rediger udvidelseskode: Denne løsning involverer analyse af årsagen til problemet og adressering af det ved at ændre koden for de modstridende udvidelser.
Hvis du vil have en bedre forståelse af dette problem, skal du overveje følgende eksempel, der involverer siden Debitorkort (id 21). Når du er på siden Debitoroversigt (id 22) og vælger Rediger i Excel, genereres der en webtjeneste i baggrunden, som viser felterne fra siden Debitorkort. Denne webtjeneste omfatter alle sidefelter, der er defineret på siden Debitorkort, mens tabelfelter kun vises, hvis de svarer til et sidefelt eller er en del af den primære nøgle.
Når der installeres en udvidelse, der udvider siden Debitorkort, vises de felter, der tilføjes af udvidelsen, også i webtjenesten. Selvom udvidelser ikke kan oprette sidefelter med de samme navne som de felter, der allerede findes på siden Debitorkort, kan der stadig opstå konflikter, når flere udvidelser tilføjer felter med identiske navne.
Antag f.eks., at følgende udvidelse, kaldet A, er installeret:
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) { }
}
}
Overvej nu, at der er installeret en anden udvidelse, kaldet B, som også ændrer siden Debitorkort:
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 dette scenarie tilføjer både udvidelse A og B et sidefelt med navnet ShoeSize
på siden Debitorkort. Denne betingelse resulterer i en konflikt, som fører til en fejl ved generering af metadata for siden kundekort.
For at løse dette problem skal du have adgang til koden for mindst én af udvidelserne og derefter ændre de modstridende sidefeltnavne for at undgå kollisioner.
Se også
Analysere regnskaber i Microsoft Excel
Arbejde med Business Central
Forbedringer af Excel-integration i frigivelsesbølge 2 i 2019