KVSCRSEvents
Summary: Central event codeunit of the Creditsafe Credit-Check Service extension. It hosts the event subscribers that keep the Creditsafe data in sync with the base application (for example removing Creditsafe IDs when a contact, customer or vendor is deleted, unmapping Creditsafe countries and registering the workflow events and templates of the extension). In addition it publishes the integration events that allow other extensions to hook into the Creditsafe requests and responses and to change their behavior.
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):
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):
OnAfterSendRequestToService(Codeunit Temp Blob, Record KVSCRSRequest, Boolean) :
[IntegrationEvent(false, false)]
procedure OnAfterSendRequestToService(var BodyTempBlob: Codeunit "Temp Blob"; var KVSCRSRequest: Record "KVSCRSRequest"; EnableUI: Boolean):
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):
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"):
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):
OnAfterHandleResponseGetCountries(Codeunit Temp Blob, Record KVSCRSRequest) :
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseGetCountries(var BodyTempBlob: Codeunit "Temp Blob"; CrsRequest: Record "KVSCRSRequest"):
OnAfterGetCountries() :
Summary: Raised after countries have been retrieved and stored so extensions can react or refresh UI.
[IntegrationEvent(false, false)]
procedure OnAfterGetCountries():
OnBeforeGetCountryLanguages(Record KVSCRSCountry, List, Boolean) :
[IntegrationEvent(false, false)]
procedure OnBeforeGetCountryLanguages(var CrsCountry: Record "KVSCRSCountry"; var Languages: List; var IsHandled: Boolean):
OnAfterGetCountryLanguages(Record KVSCRSCountry, List) :
[IntegrationEvent(false, false)]
procedure OnAfterGetCountryLanguages(var CrsCountry: Record "KVSCRSCountry"; var Languages: List):
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):
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"):
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):
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"):
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"):
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):
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"):
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):
OnAfterHandleResponseGetReport(Codeunit Temp Blob, Record KVSCRSRequest) :
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseGetReport(var BodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
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):
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):
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"):
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):
OnAfterHandleResponseOrderOfflineReport(Codeunit Temp Blob, Record KVSCRSRequest) :
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseOrderOfflineReport(var BodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"):
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):
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):
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"):
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):
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):
OnAfterGetPortfolios() :
Summary: Raised after portfolios have been retrieved so subscribers can sync UI or trigger follow-up calls.
[IntegrationEvent(false, false)]
procedure OnAfterGetPortfolios():
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):
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"):
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):
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"):
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"):
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):
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):
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):
OnAfterHandleResponseRemovePortfolio(Codeunit Temp Blob, Record KVSCRSRequest, Integer) :
[IntegrationEvent(false, false)]
procedure OnAfterHandleResponseRemovePortfolio(var BodyTempBlob: Codeunit "Temp Blob"; KVSCRSRequest: Record "KVSCRSRequest"; CreditsafeportfolioID: Integer):
OnAfterRemovePortfolio(Integer) :
Summary: Raised after a portfolio has been removed so subscribers can clean up dependent data.
[IntegrationEvent(false, false)]
procedure OnAfterRemovePortfolio(PortfolioID: Integer):
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):
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"):
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):
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"):
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"):
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):
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"):
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):
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"):
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"):
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):
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):
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):
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):
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"):
Parameters:
KVSCRSPortfolioCompany: Buffer containing the listed monitored companies.