Table of Contents

KVSDMSDocumentsFactboxMgt

Procedures

ShouldShowFactboxForTable(Variant) : Boolean

Summary: Checks if the factbox shall be displayed for the given record.

procedure ShouldShowFactboxForTable(recordVariant: Variant): Boolean

Parameters:

  • recordVariant: Variant that specifies the record to be used for the check.

Returns: Return variable result of type Boolean defines if the factbox should be displayed.

ShouldShowFactboxForTable(Integer) : Boolean

Summary: Checks if the factbox shall be displayed for the given table id.

procedure ShouldShowFactboxForTable(newTableId: Integer): Boolean

Parameters:

  • newTableId: Integer that specifies the table id used for the check.

Returns: Return variable result of type Boolean defines if the factbox should be displayed.

SetForCompanyCode(Text) :

Summary: Set the Company Code to handle values for.

procedure SetForCompanyCode(newValue: Text): 

Parameters:

  • newValue: Text that specifies the company code.

GetSourceRecord() : RecordRef

Summary: Gets the Source Record Record Reference that has been set by the Factbox Page Integration. This procedure can be used within event subscribers in order to create individual factbox experiences.

procedure GetSourceRecord(): RecordRef

Returns: The Record Reference of the Source Record for the current factbox.

GetStorageDefinition() : Record

procedure GetStorageDefinition(): Record KVSDMSStorageDefinition

GetDocumentEnvelopeStorageDefinition() : Record

procedure GetDocumentEnvelopeStorageDefinition(): Record KVSDMSStorageDefinition

Events

OnBeforeShouldShowFactboxForTable(Integer, Text, Boolean, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeShouldShowFactboxForTable(newTableId: Integer; runForCompanyCode: Text; var result: Boolean; var isHandled: Boolean): 

OnAfterSetSourceRecord(Variant, Record KVSDMSFileBuffer, Boolean, Boolean, Boolean, Record KVSDMSStorageDefinition, Record KVSDMSDocSearchDefinition, Record KVSDMSDisplayDefinition, Boolean, Boolean, Text) :

[IntegrationEvent(false, false)]
local procedure OnAfterSetSourceRecord(recVariant: Variant; var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; var uploadAllowed: Boolean; var manualTagsExist: Boolean; var filePackExists: Boolean; var storageDefinition: Record "KVSDMSStorageDefinition"; var searchDefinition: Record "KVSDMSDocSearchDefinition"; var displayDefinition: Record "KVSDMSDisplayDefinition"; var isSourceRecordInitialized: Boolean; var dontReloadFilesForCurrentRecord: Boolean; runForCompanyCode: Text): 

OnBeforeLoadFiles(Record KVSDMSFileBuffer, Boolean, Record KVSDMSStorageDefinition, Record KVSDMSDocSearchDefinition, Boolean, Boolean, Text, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeLoadFiles(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; isSourceRecordInitialized: Boolean; storageDefinition: Record "KVSDMSStorageDefinition"; searchDefinition: Record "KVSDMSDocSearchDefinition"; dontReloadFilesForCurrentRecord: Boolean; searchResultsLoaded: Boolean; runForCompanyCode: Text; var isHandled: Boolean): 

OnAfterLoadFiles(Record KVSDMSFileBuffer, Boolean, Record KVSDMSStorageDefinition, Record KVSDMSDocSearchDefinition, Boolean, Boolean, Text) :

[IntegrationEvent(false, false)]
local procedure OnAfterLoadFiles(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; isSourceRecordInitialized: Boolean; storageDefinition: Record "KVSDMSStorageDefinition"; searchDefinition: Record "KVSDMSDocSearchDefinition"; dontReloadFilesForCurrentRecord: Boolean; searchResultsLoaded: Boolean; runForCompanyCode: Text): 

OnBeforeUploadFile(Text, Codeunit Temp Blob, RecordRef, Record KVSDMSStorageDefinition, Boolean, Text) :

[IntegrationEvent(false, false)]
local procedure OnBeforeUploadFile(var fileName: Text; var tempBlob: Codeunit "Temp Blob"; sourceRecord: RecordRef; storageDefinition: Record "KVSDMSStorageDefinition"; isDragAndDrop: Boolean; runForCompanyCode: Text): 

OnBeforeUploadFileByStream(Text, InStream, RecordRef, Record KVSDMSStorageDefinition, Boolean, Text) :

[IntegrationEvent(false, false)]
local procedure OnBeforeUploadFileByStream(var fileName: Text; var fileInStream: InStream; sourceRecord: RecordRef; storageDefinition: Record "KVSDMSStorageDefinition"; isDragAndDrop: Boolean; runForCompanyCode: Text): 

OnBeforeShowFileOrDirectory(Record KVSDMSFileBuffer, Boolean, Text, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeShowFileOrDirectory(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; showFolderForFiles: Boolean; runForCompanyCode: Text; var isHandled: Boolean): 

OnBeforeDownloadFile(Record KVSDMSFileBuffer, Text, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeDownloadFile(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; runForCompanyCode: Text; var isHandled: Boolean): 

OnBeforeEMailFile(Record KVSDMSFileBuffer, Text, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeEMailFile(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; runForCompanyCode: Text; var isHandled: Boolean): 

OnBeforeSendEMailFile(Record KVSDMSFileBuffer, Record Email Item, Text, Boolean) :

[IntegrationEvent(false, false)]
local procedure OnBeforeSendEMailFile(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary; var TempEmailItem: Record "Email Item" temporary; runForCompanyCode: Text; var isHandled: Boolean): 

OnAfterSetFilterAvailableSearchDefinition(RecordRef, Record KVSDMSDocSearchDefinition, Text) :

[IntegrationEvent(false, false)]
local procedure OnAfterSetFilterAvailableSearchDefinition(sourceRecord: RecordRef; var availableSearchDefinition: Record "KVSDMSDocSearchDefinition"; runForCompanyCode: Text): 

OnBeforeShowDocumentSearch(RecordRef, Record KVSDMSStorageDefinition, Record KVSDMSDocSearchDefinition, Page KVSDMSDocumentsSearch) :

[IntegrationEvent(false, false)]
local procedure OnBeforeShowDocumentSearch(sourceRecord: RecordRef; storageDefinition: Record "KVSDMSStorageDefinition"; searchDefinition: Record "KVSDMSDocSearchDefinition"; var documentSearch: Page "KVSDMSDocumentsSearch"): 

OnShowFileContentWithDocumentLinkDisplayTypeCaseElse(Record KVSDMSFileBuffer) :

[IntegrationEvent(false, false)]
local procedure OnShowFileContentWithDocumentLinkDisplayTypeCaseElse(var TempFileBuffer: Record "KVSDMSFileBuffer" temporary):