Dynamic 如何从目录中获取文件列表?

Dynamic 如何从目录中获取文件列表?,dynamic,dynamics-nav,dynamics-business-central,Dynamic,Dynamics Nav,Dynamics Business Central,我正试图从D365 Business central中的目录中获取文件列表,因为在AL语言中不支持

我正试图从D365 Business central中的目录中获取文件列表,因为在
AL
语言中不支持
var,所以我不知道如何获取这些文件路径

在我的要求中,我知道文件夹的路径,但需要获取该文件夹中的实际文件路径

例如:文件夹是E:\动态的\

但我想得到的文件路径如下:

  • E:\Dynamics\1.txt

  • E:\Dynamics\2.txt

  • E:\Dynamics\3.txt

  • 我尝试在
    代码单元419
    (“文件管理”)中搜索内置函数,并尝试使用Azure函数获取。我正在为该目录中的get文件添加代码,但它只针对一个文件

    action("Import Files")
                {
                    ApplicationArea = All;
                    Image = Import;
    
                    trigger OnAction();
                    var
                        FromFile: Text;
                        FileMgt: Codeunit "File Management";
                    begin
                        Init();
                        Message(FileMgt.GetExtension('E:\Dynamically\' + 
                        Format(GetFileName)));
                        FromFile := 'E:\Dynamically\' + Format(GetFileName);
                        "Attached File".Import(FromFile);
                        "Attched File Name" := Format(GetFileName);
                        "Attached file Extension" := 
                         FileMgt.GetExtension(Format(GetFileName));
                        Insert(true);
                        MESSAGE('Successfully Import.');
                    end;
                }
    
    这是我导入文件代码的结果


    我建议您在Codeunit 419中使用GetClientDirectoryFileListGetServerDirectoryFileList它们都以NameValueBuffer(表813)和DirectoryPath(文本)作为参数。然后可以使用NameValueBuffer获取所有文件


    这些函数可能仅适用于内部部署,因此您必须将扩展定位到内部app.json。

    我建议您在Codeunit 419中使用GetClientDirectoryFileListGetServerDirectoryFileList,它们都采用NameValueBuffer(表813)和DirectoryPath(文本)作为论据。然后可以使用NameValueBuffer获取所有文件


    这些功能可能仅适用于内部部署,因此您必须将扩展定位到内部app.json。

    您是运行云计算还是内部部署?您是运行云计算还是内部部署?