Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Belangrijk
Deze inhoud wordt gearchiveerd en wordt niet bijgewerkt. Ga voor de meest recente documentatie naar Nieuwe of gewijzigde functies in Business Central. Ga voor de meest recente releaseplannen naar de releaseplannen van Dynamics 365, Power Platform en Cloud for Industry.
Geactiveerd voor | Openbare preview | Algemene beschikbaarheid |
---|---|---|
Beheerders, makers, marketeers of analisten, automatisch |
![]() |
![]() |
Zakelijke waarde
Vaak vereisen functies bepaalde gegevens, bijvoorbeeld om ze te initialiseren en in te stellen. Tot nu toe was het alleen mogelijk om dergelijke gegevens toe te voegen en vanuit AL te gebruiken met behulp van labels of code. In deze release voegen we de mogelijkheid toe om resources op te nemen in extensies en deze te openen vanuit AL.
Functiedetails
Ontwikkelaars kunnen resources in extensies verpakken en toegang krijgen tot de inhoud van deze resources vanuit AL-code. Dit kan worden gebruikt om gegevens te verzenden voor installatie- en initialisatiefuncties (bijvoorbeeld voor RapidStart-pakketten, demogegevens, sjablonen en meer), waardoor het gebruik van labels of codeunits voor dit doel wordt vermeden.
Als u resources in een extensie wilt verpakken, moet u aangeven welke mappen binnen uw project resources bevatten die moeten worden verpakt in het manifestbestand van de extensie (app.json). Voeg hiervoor de eigenschap 'resourceFolders' toe aan het manifestbestand. U kunt meerdere mappen opgeven. Resourcemappen kunnen ook submappen bevatten.
Resources zijn tijdens runtime toegankelijk vanuit AL-code. Er kunnen verschillende methoden worden gebruikt om met resources te communiceren:
- NavApp.GetResource(ResourceName: Text; var ResourceStream: Instream; (Optional) Encoding: TextEncoding) wordt gebruikt om de inhoud van resourcebestanden tijdens runtime te lezen.
- NavApp.GetResourceAsText(ResourceName: Text; (Optional) Encoding: TextEncoding): Text wordt gebruikt om de inhoud van resourcebestanden rechtstreeks in een tekstobject te lezen.
- NavApp.GetResourceAsJson(ResourceName: Text; (Optional) Encoding: TextEncoding): JsonObject wordt gebruikt om de inhoud van resourcebestanden rechtstreeks in een JsonObject te lezen.
Houd er rekening mee dat een extensie alleen toegang heeft tot eigen resources.
Dit zijn de huidige groottebeperkingen voor resources:
- De maximale grootte van een bronbestand is 16 MB.
- De maximale grootte van alle resourcebestanden is 256 MB.
- Het maximale aantal resourcebestanden in een extensie is 256 bestanden.
Geef ons uw mening
Help ons Dynamics 365 Business Central te verbeteren door ideeën te bespreken, suggesties te doen en feedback te geven. Gebruik het forum op https://aka.ms/bcideas.
Aanvullende resources
Resources installeren en verwijderen in Business Central-extensies (docs)