KVSPSATimeTrackingChartMgt#
Events#
OnBeforeUpdateData(Record Business Chart Buffer, Date, Integer, Enum KVSPSAPeriodType, Boolean) :#
Summary: Event raised before updating the chart.
[IntegrationEvent(false, false)]
local procedure OnBeforeUpdateData(var BusinessChartBuffer: Record "Business Chart Buffer"; var StartDate: Date; var NoOfPeriods: Integer; var PeriodType: Enum "KVSPSAPeriodType"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeUpdateData', '', false, false)]
local procedure DoSomethingOnBeforeUpdateData(var BusinessChartBuffer: Record "Business Chart Buffer"; var StartDate: Date; var NoOfPeriods: Integer; var PeriodType: Enum "KVSPSAPeriodType"; var IsHandled: Boolean)
begin
end;
Parameters:
BusinessChartBuffer: The chart buffer being initializedStartDate: Start date of the current period for the chartNoOfPeriods: Number of periods to displayPeriodType: Type of each periodIsHandled: Set to true to skip default chart update
OnAfterSetPeriodValues(Record Business Chart Buffer, Integer, Date, Date, Code[20], Decimal, Decimal, Decimal) :#
Summary: Event raised after setting chart values for a period. Allows addition of custom values.
[IntegrationEvent(false, false)]
local procedure OnAfterSetPeriodValues(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodCounter: Integer; var StartDate: Date; var ToDate: Date; ResNo: Code[20]; var PostedHours: Decimal; var CapacityHours: Decimal; var AbsenceTime: Decimal):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnAfterSetPeriodValues', '', false, false)]
local procedure DoSomethingOnAfterSetPeriodValues(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodCounter: Integer; var StartDate: Date; var ToDate: Date; ResNo: Code[20]; var PostedHours: Decimal; var CapacityHours: Decimal; var AbsenceTime: Decimal)
begin
end;
Parameters:
BusinessChartBuffer: The business chart buffer the chart is usingPeriodCounter: Current period numberStartDate: Start date of current periodToDate: End date of current periodResNo: Resource number being processedPostedHours: Posted hours for this periodCapacityHours: Capacity hours for this periodAbsenceTime: Absence time for this period
OnBeforeGetPostedHours(Decimal, Date, Date, Code[20], Boolean) :#
Summary: Event raised before calculating posted hours. Allows custom calculation logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeGetPostedHours(var PostedHours: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeGetPostedHours', '', false, false)]
local procedure DoSomethingOnBeforeGetPostedHours(var PostedHours: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean)
begin
end;
Parameters:
PostedHours: Posted hours that will be processedFromDate: Start date for calculationToDate: End date for calculationResNo: Resource numberIsHandled: Set to true to skip default posted hours calculation
OnBeforeGetCapacityHours(Decimal, Date, Date, Code[20], Boolean) :#
Summary: Event raised before calculating capacity hours. Allows custom calculation logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeGetCapacityHours(var CapacityHours: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeGetCapacityHours', '', false, false)]
local procedure DoSomethingOnBeforeGetCapacityHours(var CapacityHours: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean)
begin
end;
Parameters:
CapacityHours: Capacity hours that will be processedFromDate: Start date for calculationToDate: End date for calculationResNo: Resource numberIsHandled: Set to true to skip default capacity hours calculation
OnBeforeGetAbsenceTime(Decimal, Date, Date, Code[20], Boolean) :#
Summary: Event raised before calculating absence time. Allows custom calculation logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeGetAbsenceTime(var AbsenceTime: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeGetAbsenceTime', '', false, false)]
local procedure DoSomethingOnBeforeGetAbsenceTime(var AbsenceTime: Decimal; FromDate: Date; ToDate: Date; ResNo: Code[20]; var IsHandled: Boolean)
begin
end;
Parameters:
AbsenceTime: Absence time that will be processedFromDate: Start date for calculationToDate: End date for calculationResNo: Resource numberIsHandled: Set to true to skip default absence time calculation
OnBeforeAddMeasures(Record Business Chart Buffer, Text, Text, Text, Boolean) :#
Summary: Event raised before adding default measures. Allows customization of chart measures.
[IntegrationEvent(false, false)]
local procedure OnBeforeAddMeasures(var BusinessChartBuffer: Record "Business Chart Buffer"; PostedHoursCaption: Text; RemainingCapacityCaption: Text; AbsenceCaption: Text; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeAddMeasures', '', false, false)]
local procedure DoSomethingOnBeforeAddMeasures(var BusinessChartBuffer: Record "Business Chart Buffer"; PostedHoursCaption: Text; RemainingCapacityCaption: Text; AbsenceCaption: Text; var IsHandled: Boolean)
begin
end;
Parameters:
BusinessChartBuffer: The chart buffer to add measures toPostedHoursCaption: Caption for posted hours default measureRemainingCapacityCaption: Caption for remaining capacity default measureAbsenceCaption: Caption for absence default measureIsHandled: Set to true to skip default measure addition
OnBeforeCalcAndInsertColumns(Record Business Chart Buffer, Enum KVSPSAPeriodType, Integer, Date, Boolean) :#
Summary: Event raised before inserting columns. Allows custom column logic.
[IntegrationEvent(false, false)]
local procedure OnBeforeCalcAndInsertColumns(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodType: Enum "KVSPSAPeriodType"; NoOfPeriods: Integer; StartDate: Date; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeCalcAndInsertColumns', '', false, false)]
local procedure DoSomethingOnBeforeCalcAndInsertColumns(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodType: Enum "KVSPSAPeriodType"; NoOfPeriods: Integer; StartDate: Date; var IsHandled: Boolean)
begin
end;
Parameters:
BusinessChartBuffer: The chart buffer to add columns toPeriodType: Type of each periodNoOfPeriods: Number of periods to displayStartDate: Start date of the current periodIsHandled: Set to true to skip default column insertion
OnBeforeSetFromToPeriodText(Text, Enum KVSPSAPeriodType, Integer, Date, Boolean) :#
Summary: Event raised before setting period text that is displayed above the chart.
[IntegrationEvent(false, false)]
local procedure OnBeforeSetFromToPeriodText(var FromToPeriodText: Text; PeriodType: Enum "KVSPSAPeriodType"; NoOfPeriods: Integer; StartOfCurrentPeriodDate: Date; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeSetFromToPeriodText', '', false, false)]
local procedure DoSomethingOnBeforeSetFromToPeriodText(var FromToPeriodText: Text; PeriodType: Enum "KVSPSAPeriodType"; NoOfPeriods: Integer; StartOfCurrentPeriodDate: Date; var IsHandled: Boolean)
begin
end;
Parameters:
FromToPeriodText: Period text that will be displayedPeriodType: Type of current periodNoOfPeriods: Number of periods the chart displaysStartOfCurrentPeriodDate: Start date of current periodIsHandled: Set to true to skip default period text formatting
OnBeforeDataPointClicked(JsonObject, Date, Enum KVSPSAPeriodType, Integer, Boolean) :#
Summary: Event raised before handling the click on a data point.
[IntegrationEvent(false, false)]
local procedure OnBeforeDataPointClicked(Point: JsonObject; var StartOfCurrPeriodDate: Date; var PeriodType: Enum "KVSPSAPeriodType"; var NoOfPeriods: Integer; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeDataPointClicked', '', false, false)]
local procedure DoSomethingOnBeforeDataPointClicked(Point: JsonObject; var StartOfCurrPeriodDate: Date; var PeriodType: Enum "KVSPSAPeriodType"; var NoOfPeriods: Integer; var IsHandled: Boolean)
begin
end;
Parameters:
Point: JsonObject containing information about the clicked data pointStartOfCurrPeriodDate: Current period start datePeriodType: Current period typeNoOfPeriods: Number of periodsIsHandled: Set to true to skip default click handling
OnBeforeSetValue(Record Business Chart Buffer, Text, Boolean) :#
Summary: Event raised before setting a value in the business chart buffer. Allows custom value modification or handling.
[IntegrationEvent(false, false)]
local procedure OnBeforeSetValue(var BusinessChartBuffer: Record "Business Chart Buffer"; MeasureName: Text; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnBeforeSetValue', '', false, false)]
local procedure DoSomethingOnBeforeSetValue(var BusinessChartBuffer: Record "Business Chart Buffer"; MeasureName: Text; var IsHandled: Boolean)
begin
end;
Parameters:
BusinessChartBuffer: The chart buffer to set the value inMeasureName: Name of the measure to set the value forIsHandled: Set to true to skip default value setting
OnAfterSetPeriodLength(Record Business Chart Buffer, Enum KVSPSAPeriodType) :#
Summary: Event raised after setting the period length in the business chart buffer. Allows custom period length handling.
[IntegrationEvent(false, false)]
local procedure OnAfterSetPeriodLength(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodType: Enum "KVSPSAPeriodType"):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSATimeTrackingChartMgt", 'OnAfterSetPeriodLength', '', false, false)]
local procedure DoSomethingOnAfterSetPeriodLength(var BusinessChartBuffer: Record "Business Chart Buffer"; PeriodType: Enum "KVSPSAPeriodType")
begin
end;
Parameters:
BusinessChartBuffer: The chart buffer to set the period length inPeriodType: The period type the buffer is supposed to use