Codeunit "Azure File Storage UTCAP"
ID 70344765
Namespace: CapVision.Core.Storage
Ce module propose une implémentation du service Azure File Storage.
Examples
Lister les partages
``` AL
var
AzureFileStorage: Codeunit "Azure File Storage UTCAP";
Shares: List of [Text];
ShareName: Text;
SharesNames: TextBuilder;
begin
AzureFileStorage.Initialize('mystorage', '<key1>');
AzureFileStorage.GetShares(Shares);
foreach SharesName in Shares do
SharesNames.AppendLine(ShareName);
Message(ShareNames.ToText());
end;
```
Créer un fichier
``` AL
var
AzureFileStorage: Codeunit "Azure File Storage UTCAP";
TempBlob: Codeunit "Temp Blob";
InStr: InStream;
FromFile: Text;
begin
TempBlob.CreateInStream(InStr);
UploadIntoStream('', '', 'All Files (*.*)|*.*', FromFile, InStr);
AzureFileStorage.Initialize('mystorage', '<key1>');
AzureFileStorage.UploadFile('myshare', 'directory/' + FromFile, InStr);
end;
```
Supprimer un fichier
``` AL
var
AzureFileStorage: Codeunit "Azure File Storage UTCAP";
begin
AzureFileStorage.Initialize('mystorage', '<key1>');
AzureFileStorage.DeleteFile('myshare', 'directory/myfile.txt');
end;
```
Créer un dossier
``` AL
var
AzureFileStorage: Codeunit "Azure File Storage UTCAP";
begin
AzureFileStorage.Initialize('mystorage', '<key1>');
AzureFileStorage.CreateDirectory('myshare', 'directory/subdirectory');
end;
```
Supprimer un dossier
``` AL
var
AzureFileStorage: Codeunit "Azure File Storage UTCAP";
begin
AzureFileStorage.Initialize('mystorage', '<key1>');
AzureFileStorage.DeleteDirectory('myshare', 'directory/subdirectory');
end;
```
Methods
Initialize
Obsolete
This element will become obsolete from version V25.202505. Replaced by same procedure with AccessKey as SecretText.
[Obsolete(Replaced by same procedure with AccessKey as SecretText.,V25.202505)]
procedure Initialize(NewAccountName: Text, NewAccessKey: Text)
Parameters
| Name |
Type |
Description |
|
NewAccountName
|
Text |
|
|
NewAccessKey
|
Text |
|
Initialize
procedure Initialize(NewAccountName: Text, NewAccessKey: SecretText)
Parameters
| Name |
Type |
Description |
|
NewAccountName
|
Text |
|
|
NewAccessKey
|
SecretText |
|
CreateShare
[TryFunction]
procedure CreateShare(ShareName: Text): Boolean
Parameters
| Name |
Type |
Description |
|
ShareName
|
Text |
|
Returns
DeleteShare
[TryFunction]
procedure DeleteShare(ShareName: Text): Boolean
Parameters
| Name |
Type |
Description |
|
ShareName
|
Text |
|
Returns
GetShares
[TryFunction]
procedure GetShares(var Shares: List of [Text]): Boolean
Parameters
| Name |
Type |
Description |
|
Shares
|
List of [Text] |
|
Returns
List
[TryFunction]
procedure List(Share: Text, Path: Text, var Directories: List of [Text], var Files: List of [Text]): Boolean
Parameters
| Name |
Type |
Description |
|
Share
|
Text |
|
|
Path
|
Text |
|
|
Directories
|
List of [Text] |
|
|
Files
|
List of [Text] |
|
Returns
GetFile
[TryFunction]
procedure GetFile(StorageName: Text, Path: Text, var DocumentStream: InStream): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
|
|
Path
|
Text |
|
|
DocumentStream
|
InStream |
|
Returns
DeleteDirectory
[TryFunction]
procedure DeleteDirectory(StorageName: Text, Path: Text): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
|
|
Path
|
Text |
|
Returns
CreateDirectory
[TryFunction]
procedure CreateDirectory(StorageName: Text, Path: Text): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
|
|
Path
|
Text |
|
Returns
UploadFile
[TryFunction]
procedure UploadFile(StorageName: Text, Path: Text, DocumentStream: InStream): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
|
|
Path
|
Text |
|
|
DocumentStream
|
InStream |
|
Returns
CreateFile
Créé un nouveau fichier dans le partage.
[TryFunction]
procedure CreateFile(StorageName: Text, Path: Text, SizeInBytes: Integer): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
Nom du partage.
|
|
Path
|
Text |
Chemin du fichier dans le partage.
|
|
SizeInBytes
|
Integer |
Taille du fichier en octets.
|
Returns
PutFile
Dépose un nouveau fichier dans le partage.
[TryFunction]
procedure PutFile(StorageName: Text, Path: Text, FileLength: Integer, DocumentStream: InStream): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
Nom du partage.
|
|
Path
|
Text |
Chemin du fichier dans le partage.
|
|
FileLength
|
Integer |
Taille du fichier en octets.
|
|
DocumentStream
|
InStream |
Flux depuis lequel lire le fichier à télécharger.
|
Returns
DeleteFile
[TryFunction]
procedure DeleteFile(StorageName: Text, Path: Text): Boolean
Parameters
| Name |
Type |
Description |
|
StorageName
|
Text |
Nom du partage.
|
|
Path
|
Text |
Chemin du fichier.
|
Returns
See also