Codeunit 1240 Read Data Exch. from File, source in 29
Source29
src/Layers/W1/BaseApp/System/DataExchange/ReadDataExchfromFile.Codeunit.al45 lines, Copyright (c) Microsoft Corporation. MIT
namespace System.IO;
using System.Utilities;
codeunit 1240 "Read Data Exch. from File"
{
TableNo = "Data Exch.";
trigger OnRun()
var
TempBlob: Codeunit "Temp Blob";
FileMgt: Codeunit "File Management";
RecordRef: RecordRef;
begin
OnBeforeFileImport(TempBlob, Rec."File Name");
if not TempBlob.HasValue() then
Rec."File Name" := CopyStr(
FileMgt.BLOBImportWithFilter(TempBlob, ImportBankStmtTxt, '', FileFilterTxt, FileFilterExtensionTxt), 1, 250);
if Rec."File Name" <> '' then begin
OnRunOnBeforeGetTable(TempBlob, Rec);
RecordRef.GetTable(Rec);
TempBlob.ToRecordRef(RecordRef, Rec.FieldNo("File Content"));
RecordRef.SetTable(Rec);
end;
end;
var
ImportBankStmtTxt: Label 'Select a file to import';
FileFilterTxt: Label 'All Files(*.*)|*.*|XML Files(*.xml)|*.xml|Text Files(*.txt;*.csv;*.asc)|*.txt;*.csv;*.asc;*.nda';
FileFilterExtensionTxt: Label 'txt,csv,asc,xml,nda', Locked = true;
[IntegrationEvent(false, false)]
local procedure OnBeforeFileImport(var TempBlob: Codeunit "Temp Blob"; var FileName: Text)
begin
end;
[IntegrationEvent(false, false)]
local procedure OnRunOnBeforeGetTable(var TempBlob: Codeunit "Temp Blob"; DataExch: Record "Data Exch.")
begin
end;
}