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

OnBeforeUseDocumentTransformation

[BusinessEvent(False)]
local procedure OnBeforeUseDocumentTransformation(var DocumentTransformation: Record "Document Transformation CPCAP"; Printer: Record "Virtual Printer CPCAP"; ObjectPayload: JsonObject; var DocumentBlob: Codeunit "Temp Blob")

Parameters

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

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