Codeunit 9454 "External File Storage"
System Application · System.ExternalFileStorage
Across versions
- BC23-25not present
- BC26added
- BC27-30unchanged
Neighbourhood 3 connected objects and pages
System Application · System.ExternalFileStorage · BC26-30 · source at ea08af5e · facts from BC29
Procedures
Initialize(Scenario: Enum "File Scenario"): Initializes the File Storage for the given scenario.Initialize(TempFileAccount: Record "File Account" temporary): Initializes the File Storage for the give file account.ListFiles(Path: Text; FilePaginationData: Codeunit "File Pagination Data"; var TempFileAccountContent: Record "File Account Content" temporary): List all files from the given path.GetFile(Path: Text; Stream: InStream): Retrieves a file from the file account.CreateFile(Path: Text; Stream: InStream): Stores a file in to the file account.CopyFile(SourcePath: Text; TargetPath: Text): Copies a file in the file account.MoveFile(SourcePath: Text; TargetPath: Text): Moves a file in the file account.FileExists(Path: Text): Boolean: Checks if a specific file exists in the file account.DeleteFile(Path: Text): Deletes a file from the file account.ListDirectories(Path: Text; FilePaginationData: Codeunit "File Pagination Data"; var TempFileAccountContent: Record "File Account Content" temporary): List all directories from the given path.CreateDirectory(Path: Text): Creates a directory in the file account.DirectoryExists(Path: Text): Boolean: Checks if a specific directory exists in the file account.DeleteDirectory(Path: Text): Deletes a directory from the file account.CombinePath(Path: Text; ChildPath: Text): Text: Combines to paths together.GetParentPath(Path: Text): Text: Gets the Parent Path of the given path.SelectAndGetFolderPath(Path: Text): Text: Opens a folder selection dialog.SelectAndGetFolderPath(Path: Text; DialogTitle: Text): Text: Opens a folder selection dialog.SelectAndGetFilePath(Path: Text; FileFilter: Text): Text: Opens a select file dialog.SelectAndGetFilePath(Path: Text; FileFilter: Text; DialogTitle: Text): Text: Opens a select file dialog.SaveFile(Path: Text; FileExtension: Text): Text: Opens a save to dialog.SaveFile(Path: Text; FileExtension: Text; DialogTitle: Text): Text: Opens a save to dialog.SaveFile(Path: Text; FileNameSuggestion: Text; FileExtension: Text; DialogTitle: Text): Text: Opens a save to dialog.BrowseAccount(): Opens a File Browser
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 9455 “External File Storage Impl.” (15 calls:
BrowseAccount → BrowseAccount,CombinePath → CombinePath,CopyFile → CopyFile, …)
Called by
- Codeunit 8751 “DA External Storage Impl.” (20 calls:
DeleteExternalFile → DeleteFile,DeleteExternalFile → Initialize,DownloadFromExternalStorage → GetFile, …) - Codeunit 9458 “File Account Browser Mgt.” (14 calls:
AddParentFolder → GetParentPath,BrowseFolder → ListDirectories,CombinePath → CombinePath, …)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "External File Storage"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.