Codeunit 1294 "OCR Service Mgt."
Base Application · Microsoft.EServices.EDocument
Across versions
- BC23-24present
- BC252 procedures changed, 1 events added
- BC26-30unchanged
Neighbourhood 21 connected objects and pages
Base Application · Microsoft.EServices.EDocument · BC23-30 · source at ea08af5e · facts from BC29
Events published
OnBeforeGetOriginalOCRXMLRootNode(IncomingDocument: Record "Incoming Document"; var OriginalXMLRootNode: DotNet XmlNode; var IsHandled: Boolean)(integration)OnBeforeDownloadDocument(ExternalBatchId: Text[50]; DocId: Text[50]; var Result: Integer; var IsHandled: Boolean)(integration)OnCorrectOCRFileOnAfterCorrectOCRFileNodes(var OCRFileXMLRootNode: DotNet XmlNode; var IncomingDocument: Record "Incoming Document")+ BC25 (integration)
Event subscriptions
- HandleOCRRegisterServiceConnection subscribes to Table “Service Connection” OnRegisterServiceConnection
- OnCloseIncomingDocumentHandler subscribes to Page “Incoming Document” OnCloseIncomingDocumentFromAction
- OnCloseIncomingDocumentsHandler subscribes to Page “Incoming Documents” OnCloseIncomingDocumentsFromActions
- LogTelemetryOnAfterCreateGenJnlLineFromIncomingDocSuccess subscribes to Table “Incoming Document” OnAfterCreateGenJnlLineFromIncomingDocSuccess
- LogTelemetryOnAfterCreateDocFromIncomingDocSuccess subscribes to Codeunit “Release Incoming Document” OnAfterCreateDocFromIncomingDocSuccess
Procedures
SetURLsToDefaultRSO(var OCRServiceSetup: Record "OCR Service Setup")CheckCredentials()GetCredentialsErrText(): TextGetCredentialsQstText(): TextAuthenticate(): BooleanUpdateOrganizationInfo(var OCRServiceSetup: Record "OCR Service Setup")UpdateOcrDocumentTemplates()RsoGetRequest(PathQuery: Text; var ResponseStr: InStream): BooleanRsoGetRequestBinary(PathQuery: Text; var ResponseStr: InStream; var ContentType: Text)RsoPutRequest(PathQuery: Text; Data: Text; var ResponseStr: InStream): BooleanRsoPostRequest(PathQuery: Text; Data: Text; var ResponseStr: InStream): BooleanRsoDeleteRequest(PathQuery: Text; Data: Text; var ResponseStr: InStream): BooleanRsoRequest(PathQuery: Text; RequestAction: Code[6]; BodyText: Text; var ResponseStr: InStream): BooleanRsoRequest(PathQuery: Text; RequestAction: Code[6]; RequestBody: Text; var ResponseBody: Text; var ErrorMessage: Text; var ErrorDetails: Text; var StatusCode: Integer): BooleanDateConvertYYYYMMDD2XML(YYYYMMDD: Text): TextDateConvertXML2YYYYMMDD(XMLDate: Text): TextGetFeatureTelemetryName(): Text(internal)GetOcrServiceSetupExtended(var OCRServiceSetup: Record "OCR Service Setup"; VerifyEnable: Boolean)StartUpload(NumberOfUploads: Integer): BooleanUploadImage(var TempBlob: Codeunit "Temp Blob"; FileName: Text; ExternalReference: Text[50]; Template: Code[20]; LoggingRecordId: RecordID): BooleanUploadLearningDocument(var TempBlob: Codeunit "Temp Blob"; DocumentId: Text; LoggingRecordId: RecordID): BooleanUploadAttachment(var TempBlob: Codeunit "Temp Blob"; FileName: Text; ExternalReference: Text[50]; Template: Code[20]; RelatedRecordId: RecordID): BooleanUploadCorrectedOCRFile(IncomingDocument: Record "Incoming Document"): BooleanCorrectOCRFile(IncomingDocument: Record "Incoming Document"; var TempBlob: Codeunit "Temp Blob")Δ BC25CorrectOCRFileNode(var OCRFileXMLRootNode: DotNet XmlNode; IncomingDocument: Record "Incoming Document"; FieldNo: Integer)ValidateUpdatedOCRFields(IncomingDocument: Record "Incoming Document")GetOriginalOCRXMLRootNode(IncomingDocument: Record "Incoming Document"; var OriginalXMLRootNode: DotNet XmlNode)GetOCRServiceDocumentReference(IncomingDocument: Record "Incoming Document"): Text[50]GetDocumentList(var ResponseStr: InStream): BooleanGetDocuments(ExternalBatchFilter: Text): IntegerGetDocumentsExcludeProcessed()GetDocumentStatus(ExternalBatchFilter: Text)GetDocumentForAttachment(var IncomingDocumentAttachment: Record "Incoming Document Attachment"): IntegerGetDocumentId(ExternalBatchFilter: Text): TextUpdateIncomingDocWithOCRData(var IncomingDocument: Record "Incoming Document"; var XMLRootNode: DotNet XmlNode)LogActivitySucceeded(RelatedRecordID: RecordID; ActivityDescription: Text; ActivityMessage: Text)LogActivityFailed(RelatedRecordID: RecordID; ActivityDescription: Text; ActivityMessage: Text)TestConnection(var OCRServiceSetup: Record "OCR Service Setup")SetupConnection(var OCRServiceSetup: Record "OCR Service Setup"): BooleanOcrServiceIsEnable(): BooleanGetStatusHyperLink(IncomingDocument: Record "Incoming Document"): Text
Plus 17 local procedures.
Triggers
OnRun
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 1297 “Http Web Request Mgt.” (29 calls:
RsoAddCookie → SetCookie,RsoAddHeaders → AddHeader,RsoGetRequestBinary → CreateInstream, …) - Codeunit 6224 “XML DOM Management” (15 calls:
CorrectOCRFileNode → FindNode,DownloadDocument → FindNodeText,DownloadDocument → LoadXMLNodeFromInStream, …) - Codeunit 4100 “Temp Blob” (7 calls:
CorrectOCRFile → CreateOutStream,GetOriginalOCRXMLRootNode → CreateInStream,GetOriginalOCRXMLRootNode → FromRecord, …) - Codeunit 133 “Send Incoming Document to OCR” (4 calls:
DownloadDocument → SetStatusToReceived,FindDocumentFromList → SetStatusToFailed,FindDocumentFromList → SetStatusToVerify, …) - Codeunit 8703 “Feature Telemetry” (2 calls:
DownloadDocument → LogUptake,DownloadDocument → LogUsage) - Codeunit 1630 “Office Management” (1 call:
UploadFile → IsAvailable) - Codeunit 3960 “Regex” (1 call:
GetDocuments → IsMatch) - Codeunit 419 “File Management” (1 call:
GetExtensionFromContentType → GetExtension) - Page 1270 “OCR Service Setup” (1 call:
CheckCredentials → (object)) - Page 189 “Incoming Document” (1 call:
OnCloseIncomingDocumentHandler → (object)) - Page 190 “Incoming Documents” (1 call:
OnCloseIncomingDocumentsHandler → (object))
Called by
- Codeunit 884 “ReadSoft OCR Master Data Sync” (6 calls:
CheckOrganizationId → UpdateOrganizationInfo,ParseServiceError → LogActivityFailed,ParseUpdateResult → LogActivitySucceeded, …) - Table 130 “Incoming Document” (3 calls:
ResetOriginalOCRData → GetOriginalOCRXMLRootNode,ResetOriginalOCRData → UpdateIncomingDocWithOCRData,UploadCorrectedOCRData → UploadCorrectedOCRFile) - Table 1270 “OCR Service Setup” (2 calls:
OnModify → GetFeatureTelemetryName,SetURLsToDefault → SetURLsToDefaultRSO) - Table 133 “Incoming Document Attachment” (2 calls:
ExtractHeaderField → DateConvertYYYYMMDD2XML,SendToOCR → UploadAttachment) - Codeunit 133 “Send Incoming Document to OCR” (1 call:
RetrieveDocFromOCR → GetDocumentForAttachment) - Codeunit 880 “OCR - Send to Service” (1 call:
SendAllReadyToOcr → StartUpload) - Codeunit 881 “OCR - Receive from Service” (1 call:
GetDocuments → GetDocuments) - Page 1270 “OCR Service Setup” (1 call:
OnOpenPage → GetFeatureTelemetryName) - Page 1310 “O365 Activities” (1 call:
OnOpenPage → OcrServiceIsEnable) - Page 6236 “Sustainability Activities” (1 call:
OnOpenPage → OcrServiceIsEnable) - Page 9030 “Account Manager Activities” (1 call:
OnOpenPage → OcrServiceIsEnable) - Page 9037 “Accountant Activities” (1 call:
OnOpenPage → OcrServiceIsEnable)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "OCR Service Mgt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.