Skip to content

KVSPSATimeTrackingChart#

Events#

OnBeforeMovePeriod(Boolean, Enum KVSPSAPeriodType, Date, Boolean) :#

Summary: Event raised before moving to a different period. Allows custom period handling.

[IntegrationEvent(false, false)]
local procedure OnBeforeMovePeriod(Forward: Boolean; PeriodType: Enum "KVSPSAPeriodType"; var StartOfCurrPeriodDate: Date; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Page, Page::"KVSPSATimeTrackingChart", 'OnBeforeMovePeriod', '', false, false)]
local procedure DoSomethingOnBeforeMovePeriod(Forward: Boolean; PeriodType: Enum "KVSPSAPeriodType"; var StartOfCurrPeriodDate: Date; var IsHandled: Boolean)
begin
end;

Parameters:

  • Forward: True if moving forward, false if moving backward
  • PeriodType: Current period type
  • StartOfCurrPeriodDate: Start of the new period that is being moved to
  • IsHandled: Set to true to skip default movement behavior

OnBeforeSetPeriod(Date, Enum KVSPSAPeriodType, Integer) :#

Summary: Event raised before setting the next period. Allows modification of the values for the next period.

[IntegrationEvent(false, false)]
local procedure OnBeforeSetPeriod(var NewStartOfCurrPeriodDate: Date; var NewPeriodType: Enum "KVSPSAPeriodType"; var NewNoOfPeriods: Integer): 
[EventSubscriber(ObjectType::Page, Page::"KVSPSATimeTrackingChart", 'OnBeforeSetPeriod', '', false, false)]
local procedure DoSomethingOnBeforeSetPeriod(var NewStartOfCurrPeriodDate: Date; var NewPeriodType: Enum "KVSPSAPeriodType"; var NewNoOfPeriods: Integer)
begin
end;

Parameters:

  • NewStartOfCurrPeriodDate: The start date of the next period
  • NewPeriodType: The next period type
  • NewNoOfPeriods: The next number of periods