Zum Inhalt

Source-Code-basierte Speicherung von Dokumenten

Document Central kann mit Code erweitert werden, um Dokumente aus einem BLOB programmgesteuert in Document Central hochzuladen. Auf diese Weise ist es möglich, während des Druckvorgangs eines Berichts oder beim Buchen bzw. Umwandeln eines Dokuments automatisch einen Document Central Barcode zu erzeugen und hinzuzufügen.

Die folgenden Anforderungen müssen erfüllt sein:

  • Document Central muss lizenziert sein.
  • CORE muss in der Erweiterung als Referenz verfügbar sein.
  • Document Central muss in der Erweiterung als Referenz vorhanden sein.

Hinzufügen von Eingangs-Dokumenten

Zum Hinzufügen von Dokumenten in die Eingangs-Liste können 2 Funktionen im "SIM_DI Upload Management" verwendet werden: AddInboundDocument & AddInboundDocumentFromSilentUpload.

AddInboundDocumentFromSilentUpload

Es gibt 1 Überladung für die Funktion AddInboundDocumentFromSilentUpload: Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Filename Text Der ursprüngliche Dateiname des Dokuments
Nein Base64File Text Die Datei als Base64-String
Nein InboundListCode Code 20 Code der Eingangs-Liste
Nein StatusCheckText Text Statuscheck
Nein Recordref RecordRef Die Datensatz-Referenz, zu der das Dokument hochgeladen werden muss.
Nein ParamContentTypeText Text Der Text des Content-Typs
Nein InfoTagText Text Infotag
Nein EnumSIMDIInboundDocSource Enum "SIM_DI Inbound Doc Source" Der Quellenstatus
Nein OriginText Text Ursprungstext

AddInboundDocument

Es gibt 2 Überladungen für die Funktion AddInboundDocument:

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Filename Text Der ursprüngliche Dateiname des Dokuments
Nein Base64File Text Die Datei als Base64-String
Nein InboundListCode Code 20 Code der Eingangs-Liste
Nein StatusCheckText Text Statuscheck
Nein BarcodeText Text Der Text des Barcodes
Nein InfoTagText Text Infotag
Nein EnumSIMDIInboundDocSource Enum "SIM_DI Inbound Doc Source" Der Quellenstatus
Nein OriginText Text Ursprungstext

Überladung 2:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Filename Text Der ursprüngliche Dateiname des Dokuments
Nein Base64File Text Die Datei als Base64-String
Nein InboundListCode Code 20 Code der Eingangs-Liste
Nein StatusCheckText Text Statuscheck
Nein BarcodeText Text Der Text des Barcodes
Nein InfoTagText Text Infotag
Nein EnumSIMDIInboundDocSource Enum "SIM_DI Inbound Doc Source" Der Quellenstatus
Nein OriginText Text Ursprungstext
Nein ExtraInfoDictionary Dictionary von [Text, Text] Extrainfo-Dictionary

Datei mit Benutzerinteraktion hochladen

Die Funktion UploadFileDialog öffnet Benutzerinteraktionen wie das Ersetzen/Umbenennen und das Auswählen des Inhaltstyps, bevor das Dokument in das Repository hochgeladen wird.

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments
Nein Base64Datei Text Die Datei als Base64-String
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss

Die Funktion gibt folgendes zurück:

Name Datentyp Untertyp Länge Beschreibung
Leer Boolean Rückgabewert Der ursprüngliche Dateiname des Dokuments

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    FileManagement: Codeunit "File Management";
    Base64Convert: Codeunit "Base64 Convert";
    TempBlob: Codeunit "Temp Blob";
    RRef: RecordRef;
    InStr: InStream;
    Filename: Text;
    Base64File: Text;
    AllFilesFilterTxt: Label '*.*', Locked = true;
    AllFilesDescriptionTxt: Label 'All Files (*.*)|*.*', Comment = '{Split=r''\|''}{Locked=s''1''}';
    DialogCaptionTxt: Label 'Choose Upload File';
begin
    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Filename := FileManagement.GetFileName(Filename);
    if Filename = '' then exit;

    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    Base64File := Base64Convert.ToBase64(InStr);

    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.UploadFileDialog(Filename, Base64File, RRef);
end

Datei ohne Benutzerinteraktion hochladen

Die Funktion UploadFileSilent lädt ein Dokument mit den angegebenen Parametern in Document Central hoch, ohne dass eine Benutzerinteraktion erforderlich ist. Es gibt verschiedene Überladungen, um das Dokument zu spezifizieren.

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.

Überladung 2:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.

Überladung 3:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Nein ForceSilentMetadataManagementBoolean Boolean Die Datei wird ohne Benutzerinteraktion hochgeladen.

Überladung 4:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Ja MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.

Überladung 5:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Ja MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Nein ForceSilentMetadataManagementBoolean Boolean Die Datei wird ohne Benutzerinteraktion hochgeladen.

Überladung 6:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Ja MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.

Überladung 7:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Ja MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Nein ForceSilentMetadataManagementBoolean Boolean Die Datei wird ohne Benutzerinteraktion hochgeladen.

Überladung 8:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein Base64Datei Text Die Datei als Base64-String.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Ja MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Nein ForceSilentMetadataManagementBoolean Boolean Die Datei wird ohne Benutzerinteraktion hochgeladen.
Nein ParamCommentText Text Kommentar zur Version, wenn die Datei bereits im Repository vorhanden ist.

Die Funktion gibt Folgendes aus:

Name Datentyp Untertyp Länge Beschreibung
Leer Boolean Rückgabewert Gibt true zurück, wenn die Aktion erfolgreich war.

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    FileManagement: Codeunit "File Management";
    Base64Convert: Codeunit "Base64 Convert";
    TempBlob: Codeunit "Temp Blob";
    RRef: RecordRef;
    InStr: InStream;
    Filename: Text;
    Base64File: Text;
    AllFilesFilterTxt: Label '*.*', Locked = true;
    AllFilesDescriptionTxt: Label 'All Files (*.*)|*.*', Comment = '{Split=r''\|''}{Locked=s''1''}';
    DialogCaptionTxt: Label 'Choose Upload File';
begin
    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Filename := FileManagement.GetFileName(Filename);
    if Filename = '' then exit;

    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    Base64File := Base64Convert.ToBase64(InStr);

    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.UploadFileSilent(Filename,Filename, Base64File, RRef);
end

Mehrere Dateien ohne Benutzerinteraktion hochladen

Die Funktion UploadMultiFileSilent lädt mehrere Dokumente mit den angegebenen Parametern in Document Central hoch, ohne dass eine Benutzerinteraktion erforderlich ist. Es gibt verschiedene Überladungen, um die Dokumente zu spezifizieren.

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein ParamTitleListOfText Liste von Texten 250 Der Titel oder Name, den das Repository verwenden soll.
Nein ParamFilenameListOfText Liste von Texten 250 Der ursprüngliche Dateiname des Dokuments.
Nein ParamBase64FileListOfText Liste von Texten Die Datei als Base64-String.
Nein ParamRecordRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein ParamContentTypeListOfText Liste von Texten 100 Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Ja ParamRecordTempSIMDMSDocumentMetadata RecordRef "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Nein ParamBooleanOneGroupID RecordRef Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll.

Überladung 2:

Var Name Datentyp Untertyp Länge Beschreibung
Nein ParamTitleListOfText Liste von Texten 250 Der Titel oder Name, den das Repository verwenden soll.
Nein ParamFilenameListOfText Liste von Texten 250 Der ursprüngliche Dateiname des Dokuments.
Nein ParamBase64FileListOfText Liste von Texten Die Datei als Base64-String.
Nein ParamRecordRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Ja ParamRecordTempSIMDMSDocumentMetadata RecordRef "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Ja ParamBooleanOneGroupID RecordRef Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll.

Überladung 3:

Var Name Datentyp Untertyp Länge Beschreibung
Nein ParamTitleListOfText Liste von Texten 250 Der Titel oder Name, den das Repository verwenden soll.
Nein ParamFilenameListOfText Liste von Texten 250 Der ursprüngliche Dateiname des Dokuments.
Nein ParamBase64FileListOfText Liste von Texten Die Datei als Base64-String.
Nein ParamRecordRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Ja ParamRecordTempSIMDMSDocumentMetadata RecordRef "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.
Ja ParamBooleanOneGroupID RecordRef Gibt an, ob die Dateien zu einer einzelnen neuen Gruppe hinzugefügt werden sollen oder ob jede Datei zu einer neuen Gruppe hinzugefügt werden soll.
Nein ParamCommentText Text Kommentar zur Version, wenn die Datei bereits im Repository vorhanden ist.

Code Beispiel:

AL
var
    TempSIMDMSDocumentMetadata: Record "SIM_DMS Document Metadata" temporary;
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    FileManagement: Codeunit "File Management";
    Base64Convert: Codeunit "Base64 Convert";
    SIMCOREText: Codeunit "SIM_CORE Text";
    TempBlob: Codeunit "Temp Blob";
    SIMDMSMgt: Codeunit "SIM_DMS Mgt.";
    RRef: RecordRef;
    InStr: InStream;
    Filename: Text;
    Base64File: Text;
    AllFilesFilterTxt: Label '*.*', Locked = true;
    AllFilesDescriptionTxt: Label 'All Files (*.*)|*.*', Comment = '{Split=r''\|''}{Locked=s''1''}';
    DialogCaptionTxt: Label 'Choose Upload File';
    ListTitle: List of [Text[250]];
    ListFilename: List of [Text[250]];
    ListBase64: List of [Text];
    ListContentType: List of [Text[100]];
begin
    RRef.GetTable(Rec);

    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    ListBase64.Add(Base64Convert.ToBase64(InStr));
    ListTitle.Add(SIMCOREText.GetFilenameWithoutExtension(FileManagement.GetFileName(Filename)));
    ListFilename.Add(FileManagement.GetFileName(Filename));

    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    ListBase64.Add(Base64Convert.ToBase64(InStr));
    ListTitle.Add(SIMCOREText.GetFilenameWithoutExtension(FileManagement.GetFileName(Filename)));
    ListFilename.Add(FileManagement.GetFileName(Filename));

    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    ListBase64.Add(Base64Convert.ToBase64(InStr));
    ListTitle.Add(SIMCOREText.GetFilenameWithoutExtension(FileManagement.GetFileName(Filename)));
    ListFilename.Add(FileManagement.GetFileName(Filename));

    ListContentType.Add('Other Documents');
    ListContentType.Add('Other Documents');
    ListContentType.Add('E-Mail');

    SIMDMSMgt.CreateMappingMetaData(TempSIMDMSDocumentMetadata, RRef);

    UploadMgt.UploadMultiFileSilent(ListTitle, ListFilename, ListBase64, RRef, ListContentType, TempSIMDMSDocumentMetadata, true);
end

Archiv-Warteschlange für Dokumenten-Upload nutzen

Die Funktion ArchiveDocument lädt die angegebene Datei mit den entsprechenden Parametern und Metadaten in die Archiv-Warteschlange. Die Job-Warteschlange verarbeitet das Dokument und lädt es mit einer Verzögerung in das Repository hoch.

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.

Überladung 2:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.

Überladung 3:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.

Überladung 4:

Var Name Datentyp Untertyp Länge Beschreibung
Nein Titel Text Der Titel oder Name, den das Repository verwenden soll.
Nein Dateiname Text Der ursprüngliche Dateiname des Dokuments.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein Inhaltstyp Text Der Inhaltstyp, mit dem das Dokument hochgeladen wird.
Nein MetadataTmp Record "SIM_DMS Document Metadata" Ein temporärer Datensatz mit Metadaten, der im Inhaltstyp oder Standard-Inhaltstyp existiert.

Die Funktion gibt Folgendes aus:

Name Datentyp Untertyp Länge Beschreibung
Leer BigInteger Rückgabewert Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück.

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    FileManagement: Codeunit "File Management";
    Base64Convert: Codeunit "Base64 Convert";
    TempBlob: Codeunit "Temp Blob";
    RRef: RecordRef;
    InStr: InStream;
    Filename: Text;
    Base64File: Text;
    AllFilesFilterTxt: Label '*.*', Locked = true;
    AllFilesDescriptionTxt: Label 'All Files (*.*)|*.*', Comment = '{Split=r''\|''}{Locked=s''1''}';
    DialogCaptionTxt: Label 'Choose Upload File';
begin
    Filename := FileManagement.BLOBImportWithFilter(TempBlob, DialogCaptionTxt, '', AllFilesDescriptionTxt, AllFilesFilterTxt);
    Filename := FileManagement.GetFileName(Filename);
    if Filename = '' then exit;

    Clear(InStr);
    TempBlob.CreateInStream(InStr);
    Base64File := Base64Convert.ToBase64(InStr);

    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.ArchiveDocument(Base64File, Filename, RRef);
end

Metadaten für RecordRef abrufen

Die Funktion GetMetadata gibt alle Metadaten für den angegebenen RecordRef gemäß den Einstellungen zurück.

Überladung 1:

Var Name Datentyp Untertyp Länge Beschreibung
Ja MetadataTmp Record "SIM_DMS Document Metadata" Die Funktion GetMetadata gibt alle Metadaten für den angegebenen RecordRef gemäß den Einstellungen zurück.
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.

Bericht archivieren durch Drucken

Die Funktion ArchiveReportByPrinting druckt den entsprechenden Bericht für diese Tabelle und den Primärschlüssel des RRef. In diesem Fall wird der Datensatz nicht auf den aktuellen Datensatz gefiltert.

In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.

Var Name Datentyp Untertyp Länge Beschreibung
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.

Die Funktion gibt Folgendes aus:

Name Datentyp Untertyp Länge Beschreibung
RRef BigInteger Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück.

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    RRef: RecordRef;
begin
    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.ArchiveReportByPrinting(RRef);
end

Bericht archivieren durch Buchen

Die Funktion ArchiveReportByPosting druckt den entsprechenden Bericht für diese Tabelle und den Primärschlüssel des RRef. In diesem Fall wird der Datensatz aus dem aktuellen Datensatz herausgefiltert.

In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.

Var Name Datentyp Untertyp Länge Beschreibung
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.

Die Funktion gibt Folgendes aus:

Name Datentyp Untertyp Länge Beschreibung
RRef BigInteger Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück.

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    RRef: RecordRef;
begin
    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.ArchiveReportByPosting(RRef);
end

Bericht archivieren durch Bericht-ID

Die Funktion ArchiveReportByReportId druckt den angegebenen Bericht. Der Bericht und der Datensatz müssen übereinstimmen.

In den Berichtseinstellungen können Sie sehen, was für den Bericht eingestellt ist. Hier können Sie auch angeben, ob der Bericht über die Job-Warteschlange ausgeführt wird.

Var Name Datentyp Untertyp Länge Beschreibung
Nein RRef RecordRef Der Datenbankreferenzdatensatz, in den das Dokument hochgeladen werden muss.
Nein ReportNo Integer Die Nummer des zu archivierenden Berichts.

Die Funktion gibt Folgendes aus:

Name Datentyp Untertyp Länge Beschreibung
RRef BigInteger Gibt die Eintragsnummer des Datensatzes in der SIM_DMS Archiv-Warteschlange zurück.

Code Beispiel:

AL
var
    SalesHeader: Record "Sales Header";
    UploadMgt: Codeunit "SIM_DI Upload Mgt";
    RRef: RecordRef;
begin
    SalesHeader.Reset();
    SalesHeader.Findfirst();
    RRef.GetTable(SalesHeader);

    UploadMgt.ArchiveReportByReportId(RRef,1304);
end