KVSCRSEvents#
Events#
OnExportReportBLOB(Record KVSCRSRequest, Boolean) :#
Summary: Raised before exporting the PDF report so extensions can replace or archive the generated BLOB.
[IntegrationEvent(false, false)]
procedure OnExportReportBLOB(var crsRequest: Record "KVSCRSRequest"; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnExportReportBLOB', '', false, false)]
local procedure DoSomethingOnExportReportBLOB(var crsRequest: Record "KVSCRSRequest"; var isHandled: Boolean)
begin
end;
Parameters:
crsRequest: Request to export; use it to fetch the report content.isHandled: Set to true to suppress the built-in export and run custom handling.
OnBeforeSendRequestToService(Codeunit Temp Blob, Record KVSCRSRequest, Boolean, Integer, Text, Boolean) :#
[IntegrationEvent(false, false)]
procedure OnBeforeSendRequestToService(var bodyTempBlob: Codeunit "Temp Blob"; var KVSCRSRequest: Record "KVSCRSRequest"; enableUI: Boolean; timeout: Integer; soapAction: Text; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeSendRequestToService', '', false, false)]
local procedure DoSomethingOnBeforeSendRequestToService(var bodyTempBlob: Codeunit "Temp Blob"; var KVSCRSRequest: Record "KVSCRSRequest"; enableUI: Boolean; timeout: Integer; soapAction: Text; var isHandled: Boolean)
begin
end;
OnAfterSendRequestToService(Codeunit Temp Blob, Record KVSCRSRequest, Boolean) :#
[IntegrationEvent(false, false)]
procedure OnAfterSendRequestToService(var bodyTempBlob: Codeunit "Temp Blob"; var KVSCRSRequest: Record "KVSCRSRequest"; enableUI: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterSendRequestToService', '', false, false)]
local procedure DoSomethingOnAfterSendRequestToService(var bodyTempBlob: Codeunit "Temp Blob"; var KVSCRSRequest: Record "KVSCRSRequest"; enableUI: Boolean)
begin
end;
OnBeforeGetCountries(Boolean) :#
Summary: Raised before requesting the Creditsafe country list so subscribers can short-circuit or supply cached data.
[IntegrationEvent(false, false)]
procedure OnBeforeGetCountries(var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeGetCountries', '', false, false)]
local procedure DoSomethingOnBeforeGetCountries(var isHandled: Boolean)
begin
end;
Parameters:
isHandled: Set to true to skip the default country retrieval.
OnAfterRequestBodyGetCountries(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyGetCountries', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest")
begin
end;
OnBeforeHandleResponseGetCountries(Codeunit Temp Blob, Record KVSCRSRequest, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseGetCountries', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseGetCountries(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseGetCountries', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseGetCountries(var bodyTempBlob: Codeunit "Temp Blob"; crsRequest: Record "KVSCRSRequest")
begin
end;
OnAfterGetCountries() :#
Summary: Raised after countries have been retrieved and stored so extensions can react or refresh UI.
[IntegrationEvent(false, false)]
procedure OnAfterGetCountries():
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterGetCountries', '', false, false)]
local procedure DoSomethingOnAfterGetCountries()
begin
end;
OnBeforeGetCountryLanguages(Record KVSCRSCountry, List, Boolean) :#
[IntegrationEvent(false, false)]
procedure OnBeforeGetCountryLanguages(var crsCountry: Record "KVSCRSCountry"; var languages: List; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeGetCountryLanguages', '', false, false)]
local procedure DoSomethingOnBeforeGetCountryLanguages(var crsCountry: Record "KVSCRSCountry"; var languages: List; var isHandled: Boolean)
begin
end;
OnAfterGetCountryLanguages(Record KVSCRSCountry, List) :#
[IntegrationEvent(false, false)]
procedure OnAfterGetCountryLanguages(var crsCountry: Record "KVSCRSCountry"; var languages: List):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterGetCountryLanguages', '', false, false)]
local procedure DoSomethingOnAfterGetCountryLanguages(var crsCountry: Record "KVSCRSCountry"; var languages: List)
begin
end;
OnBeforeFindCompanies(Variant, Record KVSCRSID, Boolean, Boolean) :#
Summary: Raised before starting a company search so subscribers can validate input or fully handle the lookup.
[IntegrationEvent(false, false)]
procedure OnBeforeFindCompanies(RecordVariant: Variant; var crsID: Record "KVSCRSID"; var isHandled: Boolean; var queryCompanyOk: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeFindCompanies', '', false, false)]
local procedure DoSomethingOnBeforeFindCompanies(RecordVariant: Variant; var crsID: Record "KVSCRSID"; var isHandled: Boolean; var queryCompanyOk: Boolean)
begin
end;
Parameters:
RecordVariant: Entity that initiated the search (e.g., customer or vendor).crsID: Creditsafe ID record related to the requester.isHandled: Set to true to run custom search logic instead of the standard flow.queryCompanyOk: Set to false to block the search when validation fails.
OnAfterRequestBodyFindCompanies(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyFindCompanies', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnBeforeHandleResponseFindCompanies(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSCompanySelection, Record KVSCRSIDLanguage, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var companySelection: Record "KVSCRSCompanySelection"; var KVSCRSIDLanguage: Record "KVSCRSIDLanguage"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseFindCompanies', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var companySelection: Record "KVSCRSCompanySelection"; var KVSCRSIDLanguage: Record "KVSCRSIDLanguage"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseFindCompanies(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSCompanySelection, Record KVSCRSIDLanguage) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var companySelection: Record "KVSCRSCompanySelection"; var KVSCRSIDLanguage: Record "KVSCRSIDLanguage"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseFindCompanies', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseFindCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var companySelection: Record "KVSCRSCompanySelection"; var KVSCRSIDLanguage: Record "KVSCRSIDLanguage")
begin
end;
OnAfterFindCompanies(Variant, Record KVSCRSID) :#
Summary: Raised after a company search completes so subscribers can sync related entities or UI.
[IntegrationEvent(false, false)]
procedure OnAfterFindCompanies(RecordVariant: Variant; var KVSCRSID: Record "KVSCRSID"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterFindCompanies', '', false, false)]
local procedure DoSomethingOnAfterFindCompanies(RecordVariant: Variant; var KVSCRSID: Record "KVSCRSID")
begin
end;
Parameters:
RecordVariant: Source record that triggered the search.KVSCRSID: Creditsafe ID record linked to the search.
OnBeforeGetReport(Variant, Boolean) :#
Summary: Raised before requesting a Creditsafe report so subscribers can skip or replace the standard call.
[IntegrationEvent(false, false)]
procedure OnBeforeGetReport(RecordVariant: Variant; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeGetReport', '', false, false)]
local procedure DoSomethingOnBeforeGetReport(RecordVariant: Variant; var isHandled: Boolean)
begin
end;
Parameters:
RecordVariant: Source entity requesting the report.isHandled: Set to true to run custom report retrieval.
OnAfterRequestBodyGetReport(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyGetReport', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnBeforeHandleResponseGetReport(Codeunit Temp Blob, Record KVSCRSRequest, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseGetReport', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseGetReport(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseGetReport', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseGetReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnAfterGetReport(Variant) :#
Summary: Raised after a report has been retrieved so subscribers can react (e.g., update UI or cache).
[IntegrationEvent(false, false)]
procedure OnAfterGetReport(RecordVariant: Variant):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterGetReport', '', false, false)]
local procedure DoSomethingOnAfterGetReport(RecordVariant: Variant)
begin
end;
Parameters:
RecordVariant: Source entity associated with the retrieved report.
OnBeforeOrderOfflineReportV2(Integer, Code[20], Text[30], Text[30], Text[30], Text[151], Text[151], Text[30], Text[30], Text[2], Enum KVSCRSMatchType, Enum KVSCRSDEReasonCodes, Boolean, Boolean) :#
Summary: Raised before placing an offline report order so subscribers can validate data or take over ordering.
[IntegrationEvent(false, false)]
procedure OnBeforeOrderOfflineReportV2(var companyType: Integer; var companyNo: Code[20]; var creditsafeId: Text[30]; var creditsafeNo: Text[30]; var vatID: Text[30]; var name: Text[151]; var address: Text[151]; var postcode: Text[30]; var city: Text[30]; var country: Text[2]; var matchType: Enum "KVSCRSMatchType"; var deReasonCode: Enum "KVSCRSDEReasonCodes"; var orderSent: Boolean; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeOrderOfflineReportV2', '', false, false)]
local procedure DoSomethingOnBeforeOrderOfflineReportV2(var companyType: Integer; var companyNo: Code[20]; var creditsafeId: Text[30]; var creditsafeNo: Text[30]; var vatID: Text[30]; var name: Text[151]; var address: Text[151]; var postcode: Text[30]; var city: Text[30]; var country: Text[2]; var matchType: Enum "KVSCRSMatchType"; var deReasonCode: Enum "KVSCRSDEReasonCodes"; var orderSent: Boolean; var isHandled: Boolean)
begin
end;
Parameters:
companyType: Creditsafe company type for the order.companyNo: Local company number linked to the order.creditsafeId: Creditsafe identifier of the company.creditsafeNo: Creditsafe reference number, if available.vatID: VAT or tax identifier provided for the order.name: Company name submitted to Creditsafe.address: Street address submitted to Creditsafe.postcode: Postal code submitted to Creditsafe.city: City submitted to Creditsafe.country: Country code submitted to Creditsafe.matchType: Match type used for the offline order.deReasonCode: German reason code when applicable.orderSent: Set to true if the order has already been dispatched by a subscriber.isHandled: Set to true to bypass the default offline order process.
OnAfterRequestBodyOrderOfflineReport(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyOrderOfflineReport', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnBeforeHandleResponseOrderOfflineReport(Codeunit Temp Blob, Record KVSCRSRequest, Boolean, Boolean) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseOrderOfflineReport', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Boolean)
begin
end;
OnAfterHandleResponseOrderOfflineReport(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseOrderOfflineReport', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseOrderOfflineReport(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnAfterOrderOfflineReportV2(Integer, Code[20], Text[30], Text[30], Text[30], Text[151], Text[151], Text[30], Text[30], Text[2], Enum KVSCRSMatchType, Enum KVSCRSDEReasonCodes, Boolean) :#
Summary: Raised after an offline order is accepted so subscribers can react (e.g., notify users or log).
[IntegrationEvent(false, false)]
procedure OnAfterOrderOfflineReportV2(var companyType: Integer; var companyNo: Code[20]; var creditsafeId: Text[30]; var creditsafeNo: Text[30]; var vatID: Text[30]; var name: Text[151]; var address: Text[151]; var postcode: Text[30]; var city: Text[30]; var country: Text[2]; var matchType: Enum "KVSCRSMatchType"; var deReasonCode: Enum "KVSCRSDEReasonCodes"; var orderSent: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterOrderOfflineReportV2', '', false, false)]
local procedure DoSomethingOnAfterOrderOfflineReportV2(var companyType: Integer; var companyNo: Code[20]; var creditsafeId: Text[30]; var creditsafeNo: Text[30]; var vatID: Text[30]; var name: Text[151]; var address: Text[151]; var postcode: Text[30]; var city: Text[30]; var country: Text[2]; var matchType: Enum "KVSCRSMatchType"; var deReasonCode: Enum "KVSCRSDEReasonCodes"; var orderSent: Boolean)
begin
end;
Parameters:
companyType: Creditsafe company type that was ordered.companyNo: Local company number tied to the order.creditsafeId: Creditsafe identifier used for the order.creditsafeNo: Creditsafe reference number returned or used.vatID: VAT or tax identifier submitted.name: Company name submitted.address: Street address submitted.postcode: Postal code submitted.city: City submitted.country: Country code submitted.matchType: Match type resolved for the order.deReasonCode: German reason code when provided.orderSent: Indicates whether the order was dispatched.
OnBeforeGetPortfolios(Boolean) :#
Summary: Raised before requesting portfolios so subscribers can short-circuit or supply cached data.
[IntegrationEvent(false, false)]
procedure OnBeforeGetPortfolios(var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeGetPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeGetPortfolios(var isHandled: Boolean)
begin
end;
Parameters:
isHandled: Set to true to skip the default portfolio retrieval.
OnAfterRequestBodyGetPortfolios(Codeunit Temp Blob, Record KVSCRSRequest) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyGetPortfolios', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest")
begin
end;
OnBeforeHandleResponseGetPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseGetPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseGetPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var creditsafePortfolios: Record "KVSCRSPortfolio" temporary):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseGetPortfolios', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseGetPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var creditsafePortfolios: Record "KVSCRSPortfolio" temporary)
begin
end;
OnAfterGetPortfolios() :#
Summary: Raised after portfolios have been retrieved so subscribers can sync UI or trigger follow-up calls.
[IntegrationEvent(false, false)]
procedure OnAfterGetPortfolios():
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterGetPortfolios', '', false, false)]
local procedure DoSomethingOnAfterGetPortfolios()
begin
end;
OnBeforeCreatePortfolio(Record KVSCRSPortfolio, Boolean) :#
Summary: Raised before creating a portfolio so subscribers can validate or take over creation.
[IntegrationEvent(false, false)]
procedure OnBeforeCreatePortfolio(var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeCreatePortfolio', '', false, false)]
local procedure DoSomethingOnBeforeCreatePortfolio(var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean)
begin
end;
Parameters:
KVSCRSPortfolio: Portfolio record to create on the Creditsafe side.isHandled: Set to true to skip the default creation logic.
OnAfterRequestBodyCreatePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyCreatePortfolio', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnBeforeHandleResponseCreatePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseCreatePortfolio', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseCreatePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseCreatePortfolio', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseCreatePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnAfterCreatePortfolio(Record KVSCRSPortfolio) :#
Summary: Raised after a portfolio is created so subscribers can sync related data or notify users.
[IntegrationEvent(false, false)]
procedure OnAfterCreatePortfolio(var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterCreatePortfolio', '', false, false)]
local procedure DoSomethingOnAfterCreatePortfolio(var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
Parameters:
KVSCRSPortfolio: Portfolio record that has been created.
OnBeforeRemovePortfolio(Integer, Boolean) :#
Summary: Raised before removing a portfolio so subscribers can stop or replace the deletion.
[IntegrationEvent(false, false)]
procedure OnBeforeRemovePortfolio(portfolioID: Integer; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeRemovePortfolio', '', false, false)]
local procedure DoSomethingOnBeforeRemovePortfolio(portfolioID: Integer; var isHandled: Boolean)
begin
end;
Parameters:
portfolioID: Identifier of the portfolio to remove.isHandled: Set to true to bypass the default removal.
OnAfterRequestBodyRemovePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Integer) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyRemovePortfolio', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer)
begin
end;
OnBeforeHandleResponseRemovePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Integer, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseRemovePortfolio', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseRemovePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Integer) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseRemovePortfolio', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseRemovePortfolio(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; creditsafeportfolioID: Integer)
begin
end;
OnAfterRemovePortfolio(Integer) :#
Summary: Raised after a portfolio has been removed so subscribers can clean up dependent data.
[IntegrationEvent(false, false)]
procedure OnAfterRemovePortfolio(portfolioID: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRemovePortfolio', '', false, false)]
local procedure DoSomethingOnAfterRemovePortfolio(portfolioID: Integer)
begin
end;
Parameters:
portfolioID: Identifier of the removed portfolio.
OnBeforeAddCompaniesToPortfolios(Record KVSCRSID, Record KVSCRSPortfolio, Boolean) :#
Summary: Raised before adding companies to a portfolio so subscribers can validate or take over the operation.
[IntegrationEvent(false, false)]
procedure OnBeforeAddCompaniesToPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeAddCompaniesToPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeAddCompaniesToPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean)
begin
end;
Parameters:
KVSCRSID: Company Creditsafe ID being added.KVSCRSPortfolio: Portfolio to which the company will be linked.isHandled: Set to true to bypass the default add logic.
OnAfterRequestBodyAddCompaniesToPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyAddCompaniesToPortfolios', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnBeforeHandleResponseAddCompaniesToPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseAddCompaniesToPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseAddCompaniesToPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseAddCompaniesToPortfolios', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseAddCompaniesToPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnAfterAddCompaniesToPortfolios(Record KVSCRSID, Record KVSCRSPortfolio) :#
Summary: Raised after companies are added to a portfolio so subscribers can sync local data or notify users.
[IntegrationEvent(false, false)]
procedure OnAfterAddCompaniesToPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterAddCompaniesToPortfolios', '', false, false)]
local procedure DoSomethingOnAfterAddCompaniesToPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
Parameters:
KVSCRSID: Company that was added.KVSCRSPortfolio: Portfolio that was updated.
OnBeforeRemoveCompaniesFromPortfolios(Record KVSCRSID, Record KVSCRSPortfolio, Boolean) :#
Summary: Raised before removing companies from a portfolio so subscribers can validate or replace the operation.
[IntegrationEvent(false, false)]
procedure OnBeforeRemoveCompaniesFromPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeRemoveCompaniesFromPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeRemoveCompaniesFromPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean)
begin
end;
Parameters:
KVSCRSID: Company Creditsafe ID being removed.KVSCRSPortfolio: Portfolio from which the company will be removed.isHandled: Set to true to bypass the default removal.
OnAfterRequestBodyRemoveCompaniesFromPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyRemoveCompaniesFromPortfolios', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnBeforeHandleResponseRemoveCompaniesFromPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseRemoveCompaniesFromPortfolios', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseRemoveCompaniesFromPortfolios(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSID, Record KVSCRSPortfolio) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseRemoveCompaniesFromPortfolios', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseRemoveCompaniesFromPortfolios(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
OnAfterRemoveCompaniesFromPortfolios(Record KVSCRSID, Record KVSCRSPortfolio) :#
Summary: Raised after companies are removed from a portfolio so subscribers can clean up or notify users.
[IntegrationEvent(false, false)]
procedure OnAfterRemoveCompaniesFromPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRemoveCompaniesFromPortfolios', '', false, false)]
local procedure DoSomethingOnAfterRemoveCompaniesFromPortfolios(var KVSCRSID: Record "KVSCRSID"; var KVSCRSPortfolio: Record "KVSCRSPortfolio")
begin
end;
Parameters:
KVSCRSID: Company that was removed.KVSCRSPortfolio: Portfolio that was updated.
OnBeforeListMonitoredCompanies(Record KVSCRSPortfolio, Record KVSCRSPortfolioCompany, Boolean, DateTime, Boolean) :#
Summary: Raised before listing monitored companies so subscribers can filter, block, or replace the call.
[IntegrationEvent(false, false)]
procedure OnBeforeListMonitoredCompanies(var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompany: Record "KVSCRSPortfolioCompany"; var changedOnly: Boolean; var changedSince: DateTime; var isHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeListMonitoredCompanies', '', false, false)]
local procedure DoSomethingOnBeforeListMonitoredCompanies(var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompany: Record "KVSCRSPortfolioCompany"; var changedOnly: Boolean; var changedSince: DateTime; var isHandled: Boolean)
begin
end;
Parameters:
KVSCRSPortfolio: Portfolio whose monitored companies will be listed.KVSCRSPortfolioCompany: Buffer where monitored companies are stored.changedOnly: Flag to limit the list to changed entries.changedSince: Date filter for changes when applicable.isHandled: Set to true to bypass the default listing.
OnAfterRequestBodyListMonitoredCompanies(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio, Boolean, DateTime) :#
[IntegrationEvent(false, false)]
procedure OnAfterRequestBodyListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; changedOnly: Boolean; changedSince: DateTime):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterRequestBodyListMonitoredCompanies', '', false, false)]
local procedure DoSomethingOnAfterRequestBodyListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; changedOnly: Boolean; changedSince: DateTime)
begin
end;
OnBeforeHandleResponseListMonitoredCompanies(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio, Record KVSCRSPortfolioCompany, Boolean, DateTime, Boolean, Integer) :#
[IntegrationEvent(false, false)]
procedure OnBeforeHandleResponseListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompanyVar: Record "KVSCRSPortfolioCompany"; changedOnly: Boolean; changedSince: DateTime; var isHandled: Boolean; var returnValue: Integer):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnBeforeHandleResponseListMonitoredCompanies', '', false, false)]
local procedure DoSomethingOnBeforeHandleResponseListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompanyVar: Record "KVSCRSPortfolioCompany"; changedOnly: Boolean; changedSince: DateTime; var isHandled: Boolean; var returnValue: Integer)
begin
end;
OnAfterHandleResponseListMonitoredCompanies(Codeunit Temp Blob, Record KVSCRSRequest, Record KVSCRSPortfolio, Record KVSCRSPortfolioCompany, Boolean, DateTime) :#
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompanyVar: Record "KVSCRSPortfolioCompany"; changedOnly: Boolean; changedSince: DateTime):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterHandleResponseListMonitoredCompanies', '', false, false)]
local procedure DoSomethingOnAfterHandleResponseListMonitoredCompanies(var bodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; var KVSCRSPortfolio: Record "KVSCRSPortfolio"; var KVSCRSPortfolioCompanyVar: Record "KVSCRSPortfolioCompany"; changedOnly: Boolean; changedSince: DateTime)
begin
end;
OnAfterListMonitoredCompanies(Record KVSCRSPortfolioCompany) :#
Summary: Raised after monitored companies are listed so subscribers can react or sync downstream systems.
[IntegrationEvent(false, false)]
procedure OnAfterListMonitoredCompanies(var KVSCRSPortfolioCompany: Record "KVSCRSPortfolioCompany"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSCRSEvents", 'OnAfterListMonitoredCompanies', '', false, false)]
local procedure DoSomethingOnAfterListMonitoredCompanies(var KVSCRSPortfolioCompany: Record "KVSCRSPortfolioCompany")
begin
end;
Parameters:
KVSCRSPortfolioCompany: Buffer containing the listed monitored companies.