Table of Contents

Codeunit "Printing Service CPCAP"

ID 70344732
Namespace: CapVision.Office.PrinterConnectors.Printers

Properties

Name Value
SingleInstance True
Access Public

Methods

PrintTestPage

procedure PrintTestPage(PrinterName: Text[250])

Parameters

Name Type Description
PrinterName Text[250]

IsProviderEnabled

procedure IsProviderEnabled(PrintingProviderName: Text[100]): Boolean

Parameters

Name Type Description
PrintingProviderName Text[100]

Returns

Type Description
Boolean

SetupPrinter

procedure SetupPrinter(Printer: Record "Virtual Printer CPCAP", ShowErrorIfNotHandled: Boolean)

Parameters

Name Type Description
Printer Table CapVision.Office.PrinterConnectors.Printers."Virtual Printer CPCAP"
ShowErrorIfNotHandled Boolean

LookupPrinters

Affiche la liste des imprimantes d'un fournisseur.

procedure LookupPrinters(PrintingProviderName: Text): Text[250]

Parameters

Name Type Description
PrintingProviderName Text

Returns

Type Description
Text[250]

GetPrinterDetailedInformation

procedure GetPrinterDetailedInformation(PrintingProviderName: Text, PrinterName: Text[250], Payload: JsonObject, var PrinterDisplayName: Text, var PrinterDetails: Text)

Parameters

Name Type Description
PrintingProviderName Text
PrinterName Text[250]
Payload JsonObject
PrinterDisplayName Text
PrinterDetails Text

FetchPrinters

procedure FetchPrinters(PrintingProviderName: Text, var Printers: Dictionary of [Text[250], JsonObject])

Parameters

Name Type Description
PrintingProviderName Text
Printers Dictionary of [Text[250], JsonObject]

FetchPrintingProviders

procedure FetchPrintingProviders(var PrintingProvider: Record "Printing Provider CPCAP")

Parameters

Name Type Description
PrintingProvider Table CapVision.Office.PrinterConnectors.Providers."Printing Provider CPCAP"

PrintDocument

procedure PrintDocument(ObjectPayload: JsonObject, DocumentStream: InStream, var Success: Boolean)

Parameters

Name Type Description
ObjectPayload JsonObject
DocumentStream InStream
Success Boolean

PrintDocument

Imprime un document PDF sur une imprimante.

procedure PrintDocument(ObjectID: Integer, ObjectPayload: JsonObject, DocumentStream: InStream, var Success: Boolean)

Parameters

Name Type Description
ObjectID Integer
ObjectPayload JsonObject

Cf. document OnAfterDocumentPrintReady pour le format de cet objet.

DocumentStream InStream

InStream. Document à imprimer.

Success Boolean

VAR Boolean. Spécifie si l'impression a été gérée ou non.

Events

OnGetPrinterDetailedInformation

[BusinessEvent(False)]
local procedure OnGetPrinterDetailedInformation(PrintingProviderName: Text, PrinterName: Text[250], Payload: JsonObject, var PrinterDisplayName: Text, var PrinterDetails: Text)

Parameters

Name Type Description
PrintingProviderName Text
PrinterName Text[250]
Payload JsonObject
PrinterDisplayName Text
PrinterDetails Text

OnRegisterPrintingProvider

[BusinessEvent(False)]
local procedure OnRegisterPrintingProvider(var PrintingProvider: Record "Printing Provider CPCAP")

Parameters

Name Type Description
PrintingProvider Table CapVision.Office.PrinterConnectors.Providers."Printing Provider CPCAP"

OnSetupPrinter

[BusinessEvent(False)]
local procedure OnSetupPrinter(var Printer: Record "Virtual Printer CPCAP", var Handled: Boolean)

Parameters

Name Type Description
Printer Table CapVision.Office.PrinterConnectors.Printers."Virtual Printer CPCAP"
Handled Boolean

OnPrintReport

[BusinessEvent(False)]
local procedure OnPrintReport(Printer: Record "Virtual Printer CPCAP", ObjectPayload: JsonObject, DocumentStream: InStream, var Success: Boolean)

Parameters

Name Type Description
Printer Table CapVision.Office.PrinterConnectors.Printers."Virtual Printer CPCAP"
ObjectPayload JsonObject
DocumentStream InStream
Success Boolean

OnSetupPrinters

[BusinessEvent(False)]
local procedure OnSetupPrinters(PrintingProviderName: Text, var Printers: Dictionary of [Text[250], JsonObject])

Parameters

Name Type Description
PrintingProviderName Text
Printers Dictionary of [Text[250], JsonObject]

OnBeforeTransformReport

[BusinessEvent(False)]
local procedure OnBeforeTransformReport(Printer: Record "Virtual Printer CPCAP", ObjectPayload: JsonObject, var DocumentBlob: Codeunit "Temp Blob", var Handled: Boolean)

Parameters

Name Type Description
Printer Table CapVision.Office.PrinterConnectors.Printers."Virtual Printer CPCAP"
ObjectPayload JsonObject
DocumentBlob System.Utilities."Temp Blob"
Handled Boolean

OnAfterTransformReport

[BusinessEvent(False)]
local procedure OnAfterTransformReport(Printer: Record "Virtual Printer CPCAP", ObjectPayload: JsonObject, var DocumentBlob: Codeunit "Temp Blob")

Parameters

Name Type Description
Printer Table CapVision.Office.PrinterConnectors.Printers."Virtual Printer CPCAP"
ObjectPayload JsonObject
DocumentBlob System.Utilities."Temp Blob"

OnAfterTransformReportForEMail

[BusinessEvent(False)]
internal procedure OnAfterTransformReportForEMail(var EmailItem: Record "Email Item", ReportUsage: Enum "Report Selection Usage", ReportId: Integer, RecordVariant: Variant, DocNo: Code[20], DocName: Text[150])

Parameters

Name Type Description
EmailItem Record "Email Item"
ReportUsage Microsoft.Foundation.Reporting."Report Selection Usage"
ReportId Integer
RecordVariant Variant
DocNo Code[20]
DocName Text[150]

OnBeforeTransformReportForEMail

[BusinessEvent(False)]
internal procedure OnBeforeTransformReportForEMail(var EmailItem: Record "Email Item", ReportUsage: Enum "Report Selection Usage", ReportId: Integer, RecordVariant: Variant, DocNo: Code[20], DocName: Text[150], var DocumentBlobIndex: Integer, var Handled: Boolean)

Parameters

Name Type Description
EmailItem Record "Email Item"
ReportUsage Microsoft.Foundation.Reporting."Report Selection Usage"
ReportId Integer
RecordVariant Variant
DocNo Code[20]
DocName Text[150]
DocumentBlobIndex Integer
Handled Boolean

See also