Dynamic 如何从目录中获取文件列表?
我正试图从D365 Business central中的目录中获取文件列表,因为在Dynamic 如何从目录中获取文件列表?,dynamic,dynamics-nav,dynamics-business-central,Dynamic,Dynamics Nav,Dynamics Business Central,我正试图从D365 Business central中的目录中获取文件列表,因为在AL语言中不支持
AL
语言中不支持
var,所以我不知道如何获取这些文件路径
在我的要求中,我知道文件夹的路径,但需要获取该文件夹中的实际文件路径
例如:文件夹是E:\动态的\
但我想得到的文件路径如下:
代码单元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中使用GetClientDirectoryFileList或GetServerDirectoryFileList它们都以NameValueBuffer(表813)和DirectoryPath(文本)作为参数。然后可以使用NameValueBuffer获取所有文件
这些函数可能仅适用于内部部署,因此您必须将扩展定位到内部app.json。我建议您在Codeunit 419中使用GetClientDirectoryFileList或GetServerDirectoryFileList,它们都采用NameValueBuffer(表813)和DirectoryPath(文本)作为论据。然后可以使用NameValueBuffer获取所有文件
这些功能可能仅适用于内部部署,因此您必须将扩展定位到内部app.json。您是运行云计算还是内部部署?您是运行云计算还是内部部署?