OnBeforeCapture

<< Click to Display Table of Contents >>

Navigation:  Zetadocs SDK Guide > Zetadocs SDK API >

OnBeforeCapture

 

OnBeforeCapture Event

Runs before attempting to link documents in the Document Queue.

 

Publisher

[IntegrationEvent(false, false)]

procedure OnBeforeCapture(var onBeforeCaptureHandler: Codeunit "Zetadocs OnBeforeCapture")

    begin

    end;

 

Subscriber

To subscribe to this event, you will need to decorate the subscriber method with the correct EventSubscriber attributes:

[EventSubscriber(ObjectType::Codeunit, Codeunit::"Zetadocs Customize", 'OnBeforeCapture', '', true, true)]

procedure OnBeforeCapture(var onBeforeCaptureHandler: Codeunit "Zetadocs OnBeforeCapture")

 

Zetadocs OnBeforeCapture codeunit

This codeunit exposes procedures that allow you to automatically link documents in the Document Queue to Business Central items.

Method name

Description

GetDocumentIds(var List of [Text])

Will return a list of document id’s for each document in the Document Queue

GetDocumentBarcodes(Text, var List of [Text])

Will return the list of Barcodes referenced in a document.

GetDocumentQueueSettings(Record "Zetadocs Document Queue")

Will return the settings of the Document Queue being processed.

GetShippingAddress(): Text

Will return the shipping address extracted from the Document in the Document Queue.

GetRecordId(Text, var RecordId)

Gets the Business Central record that is currently linked to a document in the Document Queue. Used to verify that auto linking has been successful.

GetRecognisedKeyValuePairs(): JsonArray

Will return a JsonArray of all the recognised Key Value pairs from the document in the Document Queue.

GetVendor(documentId: Text) vendorName: Text

Will return the name of the vendor extracted from the Document in the Document Queue.

PropagateLastError()

This method will propagate any errors raised in the event subscriber back to Zetadocs Capture and Delivery

SetRecordId(Text, RecordId)

Use this method to associate a document in the Document Queue with a document in Business Central.

SetVendor(documentId: Text; vendorName: Text)

Will override the name of the vendor extracted from the Document in the Document Queue.

SetError(Text)

This method can be used to send a custom error message to Zetadocs Capture and Delivery.

Init(Codeunit "Zetadocs Operation Context", var Record "Zetadocs Document Queue", var Record "Zetadocs Doc. Queue Item")

This method is called internally by the publisher, a call to this method will return an error.

 

GetDocumentIds Method

Will return a list of document id’s for each document in the Document Queue.

 

Syntax

OnBeforeCaptureHandler. GetDocumentIds(var documentIds: List of [Text]);

 

Parameters

documentIds

Type: List of [Text]

Returns a List of id’s for each document in the Document Queue, these can be used to retrieve the Barcodes for each document.

 

GetDocumentBarcodes Method

Will return the list of Barcodes referenced in a document.

 

Syntax

OnBeforeCaptureHandler. GetDocumentBarcodes(documentId: Text; var documentBarcodes: List of [Text]);

 

Parameters

documentId

Type: Text

The document Id used to retrieve barcodes for.

documentBarcodes

Type: List of [Text]

Returns a list of barcodes associated with the document id passed into the function, these can be used to link to a document in Business Central.

 

GetDocumentQueueSettings Method

Will return the settings of the Document Queue being processed.

 

Syntax

OnBeforeCaptureHandler. GetDocumentQueueSettings(var documentQueueTemporaryRecord: Record "Zetadocs Document Queue");

 

Parameters

documentQueueTemporaryRecord

Type: Record "Zetadocs Document Queue"

The record variable that will store a copy of the settings used. This variable is expected to be a temporary table.

 

GetShippingAddress Method

Will return the shipping address extracted from the Document in the Document Queue.

 

Syntax

onBeforeCaptureHandler.GetShippingAddressInput() DeliveryAddress: Text

 

Parameters

DeliveryAddress

Type: Text

The Shipping address recognized in the document from the Document Queue.

 

GetRecognisedKeyValuePairs Method

Will return a JsonArray of all the recognised Key Value pairs from the document in the Document Queue.

 

Syntax

onBeforeCaptureHandler.GetRecognisedKeyValuePairs(documentId: Text) KeyValuePairs : JsonArray

 

Parameters

DocumentId

Type: Text

The id of the document for wich the information is required.

 

KeyValuePairs

Type: JsonArray

The JSON array of the Key Value Pairs that have been recognised in the document. The JSON will be in the format:

'[
 {"Key": "IBAN:", "Value": "GB23 BOFA 121211 4534333"},

 {"Key": "Bank:", "Value": "HSBC Bank PLC."},
 {"Key": "Sort code:", "Value": "111111."}

]'

 

GetVendorName Method

Will return the name of the vendor extracted from the Document specified in the Document Queue.

 

Syntax

onBeforeCaptureHandler.GetVendorName(DocumentId: Text) VendorName: Text

 

Parameters

DocumentId

Type: Text

The id of the document for which the information is required.

 

VendorName

Type: Text

The name of the Vendor recognized in the document from the Document Queue.

 

GetRecordId Method

Gets the Business Central record that is currently linked to a document in the Document Queue. This function can be used to check that the auto linking has worked.

 

Syntax

OnBeforeCaptureHandler. GetRecordId(documentId: Text; theRecordId: RecordId);

 

Parameters

documentId

Type: Text

The document in the Document Queue to link with.

theRecordId

Type: RecordId

The Business Central document that the above document Id will be linked to.

 

PropagateLastError Method

This method should be used to push errors that have been raised by Zetadocs Capture and Zetadocs Delivery to declare stop the process execution.

 

Syntax

OnBeforeCaptureHandler.PropagateLastError();

 

 

SetRecordId Method

Use this method to associate a document in the Document Queue with a document in Business Central.

 

Syntax

OnBeforeCaptureHandler. SetRecordId(documentId: Text; theRecordId: RecordId);

 

Parameters

documentId

Type: Text

The document in the Document Queue to link with.

theRecordId

Type: RecordId

The Business Central document that the above document Id will be linked to.

 

SetVendorName Method

Use this method to associate a document in the Document Queue with a vendor in Business Central.

 

Syntax

onBeforeCaptureHandler.SetVendorName(DocumentId: Text; VendorName: Text)

 

Parameters

DocumentId

Type: Text

The id of the document for which the information is required.

 

VendorName

Type: Text

The name of the Vendor to associate with the document from the Document Queue.

 

SetError Method

This method is used to pass any custom errors to Zetadocs.

 

Syntax

OnBeforeCaptureHandler.SetError(errorText: Text);

 

Parameters

Type: Text

The error message to pass to Zetadocs.

 

Init Method

Initialises the OnBeforeCapture object with the relevant information. This will be done internally and is not for 3rd parties consumption.