PDF Viewer

  • 2 minutes to read

Controladdin

CFLPDFViewer

Weergave van pdf bestand.

Pages

CFL PDF Viewer Part

Part voor het weergeven van een pdf bestand. (implementatie van de CFLPDFViewer control addin).

procedure CFLLoadPdfFromBase64

  procedure CFLLoadPdfFromBase64(Base64Data: Text)

Functie voor het inladen van de pdf via een base64-string.

procedure CFLLoadPdfFromBlob

procedure CFLLoadPdfFromBlob(blob: Codeunit "Temp Blob")

Functie voor het inladen van de pdf via een temp blob.

procedure CFLSetRecordID

procedure CFLSetRecordID(Recid: RecordId)

Functie voor het ophalen van een pdf bestand gekoppeld aan de record-id uit de tabel CFL Document Image.

CFL PDF Viewer

Pagina voor het weergeven van een pdf bestand. (implementatie van de CFLPDFViewer control addin).

procedure CFLLoadPdfViaUrl

procedure CFLLoadPdfViaUrl(Url: Text)

Functie voor het inladen van de pdf via een url.

procedure CFLLoadPdfFromBlob

procedure CFLLoadPdfFromBlob(tempblob: Codeunit "Temp Blob")

Functie voor het inladen van de pdf via een temp blob.

Voorbeeld

In BoCount Dynamics Base wordt de pdf viewer part bijvoorbeeld toegevoegd aan de geboekte verkoopfactuur.

pageextension 2098164 "CFL Sales Invoice Ext" extends "Sales Invoice" //MyTargetPageId
{
    layout
    {
        addlast(factboxes)
        {
            part(CFLPDFViewer; "CFL PDF Viewer Part")
            {
                ApplicationArea = All;
                Caption = 'Document Image';
                Visible = false;
            }
        }
    }

    trigger OnAfterGetCurrRecord()
    var
        SalesHeader: record "Sales Header";
        CFLDocumentImage: record "CFL Document Image";
        CFLBase64Convert: Codeunit "CFL Base64 Convert";
        Base64: text;
    begin
        CurrPage.CFLPDFViewer.PAGE.IsVisible then begin
            CFLDocumentImage.reset;
            CFLDocumentImage.SetFilter("CFL Image",'*.pdf');
            CFLDocumentImage.SetRange("CFL Record ID", rec.RecordId);
            if CFLDocumentImage.findfirst then begin
                CurrPage.CFLPDFViewer.PAGE.CFLLoadPdfFromBase64(CFLDocumentImage.CFLGetFileBase64());
            end;
        end;
    end;
}