Dateien komprimieren

10. Mai 2022 08:31

Gibt es eine Möglichkeit, bzw. Funktionen unter AL die es möglich machen, Dateien in ein ZIP-Archiv zu packen?

Re: Dateien komprimieren

10. Mai 2022 09:10

In den aktuellen Versionen (eingeführt mit BC 15) gibt es Codeunit 425 Data Compression.
https://github.com/microsoft/ALAppExtensions/blob/main/Modules/System/Data%20Compression/src/DataCompression.Codeunit.al
Davor gab es Codeunit 706 Zip Stream Wrapper.
Breaking Changes Data Compression Module
Codebeispiele für 706: ZIP archive reading with AL

Re: Dateien komprimieren

10. Mai 2022 09:15

Super, besten Dank Kai, das hilft mir sehr :-D

Re: Dateien komprimieren

10. Mai 2022 09:20

Hallo,

eine kurze suche nach "Zip" im Source der BaseApp hätte die Antwor gebracht: Codeunit "Data Compression"

Gruß Fiddi

Re: Dateien komprimieren

10. Mai 2022 09:36

Wenn ich die BaseApp anwähle erhalte ich die Objekte, die ich auf Namen usw. filtern kann.

Nun muss ich vielleicht blöd fragen, aber wie durchsuche ich den Source der kompletten App?

Re: Dateien komprimieren

10. Mai 2022 10:05

Hallo,

Docker Image herunterladen, Source Code exportieren.

z.B. so
Code:
$containerName = 'bc1904'
$password = 'xXxXxXxX'
$securePassword = ConvertTo-SecureString -String $password -AsPlainText -Force
$credential = New-Object pscredential 'admin', $securePassword
$auth = 'UserPassword'
$artifactUrl = Get-BcArtifactUrl -type 'OnPrem' -version '19.4' -country 'de' -select 'latest'
$licenseFile = 'LIZENZDATEI'
New-BcContainer `
    -accept_eula `
    -containerName $containerName `
    -credential $credential `
    -auth $auth `
    -artifactUrl $artifactUrl `
    -imageName 'bc190_4' `
    -memoryLimit 8G `
    -includeTestToolkit `
    -licenseFile $licenseFile `
    -dns 'DNSSERVER' `
    -updateHosts `
    -assignPremiumPlan -includeAL

Create-AlProjectFolderFromBcContainer -containerName $containerName -alProjectFolder "PATH_TO_PROJECT_SRC" -credential $credential -useBaseAppProperties


Danach nimmst du dein favorisiertes Suchtool, z.B. Notepad++ oder wenn es schneller sein soll, z.B. "Agent Ransack" und suchst nach einen Begriff, der zu deiner gesuchten Information passt.

Gruß Fiddi

Re: Dateien komprimieren

10. Mai 2022 10:14

Fiddi hat geschrieben:Docker Image herunterladen, Source Code exportieren.
Danach nimmst du dein favorisiertes Suchtool, z.B. Notepad++ oder wenn es schneller sein soll, z.B. "Agent Ransack" und suchst nach einen Begriff, der zu deiner gesuchten Information passt.
Geht natürlich auch, aber wesentlich schneller geht es so :wink: :
https://github.com/StefanMaron/MSDyn365BC.Code.History/search?q=zip
Link zu den Repos hier.