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
SetupPrinter
procedure SetupPrinter(Printer: Record "Virtual Printer CPCAP", ShowErrorIfNotHandled: Boolean)
Parameters
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
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
OnSetupPrinter
[BusinessEvent(False)]
local procedure OnSetupPrinter(var Printer: Record "Virtual Printer CPCAP", var Handled: Boolean)
Parameters
OnPrintReport
[BusinessEvent(False)]
local procedure OnPrintReport(Printer: Record "Virtual Printer CPCAP", ObjectPayload: JsonObject, DocumentStream: InStream, var Success: Boolean)
Parameters
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
OnAfterTransformReport
[BusinessEvent(False)]
local procedure OnAfterTransformReport(Printer: Record "Virtual Printer CPCAP", ObjectPayload: JsonObject, var DocumentBlob: Codeunit "Temp Blob")
Parameters
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