Share via


Resources verpakken in extensies en toegang vanuit AL

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 3 feb. 2025 3 feb. 2025

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)