Seite 1 von 1

Dateien komprimieren

Verfasst: 10. Mai 2022 08:31
von rotsch
Gibt es eine Möglichkeit, bzw. Funktionen unter AL die es möglich machen, Dateien in ein ZIP-Archiv zu packen?

Re: Dateien komprimieren

Verfasst: 10. Mai 2022 09:10
von Kowa
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

Verfasst: 10. Mai 2022 09:15
von rotsch
Super, besten Dank Kai, das hilft mir sehr :-D

Re: Dateien komprimieren

Verfasst: 10. Mai 2022 09:20
von fiddi
Hallo,

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

Gruß Fiddi

Re: Dateien komprimieren

Verfasst: 10. Mai 2022 09:36
von rotsch
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

Verfasst: 10. Mai 2022 10:05
von fiddi
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

Verfasst: 10. Mai 2022 10:14
von Kowa
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.