Skip to content

KVSPSAFastDistributionOptions#

Procedures#

SaveFilterRecord(RecordRef) :#

Summary: This procedure set value of GlobalFilterRecord.

procedure SaveFilterRecord(var FilterRecord: RecordRef): 

Parameters:

  • FilterRecord: RecordRef used for set value.

InitalizePage(Enum KVSPSAPeriodUnitType, Enum KVSPSAFastCompareValueType, Boolean, Boolean) :#

Summary: Set the initial filters and options to control how data is displayed in this page. Call this before you run the page.

procedure InitalizePage(SetPeriodUnit: Enum "KVSPSAPeriodUnitType"; SetCompareValue: Enum "KVSPSAFastCompareValueType"; PSPLinePageMode: Boolean; CalledByWizard: Boolean): 

Parameters:

  • SetPeriodUnit: Specifies the default Period Unit to display in the matrix
  • SetCompareValue: Specifies whether quantities or amounts should be shown in the matrix
  • PSPLinePageMode: Specifies whether the matrix is called for PSP lines. False shows the matrix for Budget Lines
  • CalledByWizard: Specifies whether the page is called from the wizard, supressing certain actions in this page which are instead carried out by the wizard later

Events#

KVSPSAOnAfterInitializeDefaultValues(Record KVSPSAJobPSPLine, Record Jobs Setup, Boolean, Boolean, Date, Date, Enum Analysis Period Type, Enum KVSPSAFastCompareValueType, Enum KVSPSADistribBaseFilterType, Enum KVSPSAPeriodUnitType, Option, RecordRef) :#

[IntegrationEvent(true, false)]
local procedure KVSPSAOnAfterInitializeDefaultValues(JobPSPLine: Record "KVSPSAJobPSPLine"; var TempJobsSetup: Record "Jobs Setup" temporary; CalledByWizard: Boolean; JobPSPLineMode: Boolean; var FromDateFilter: Date; var ToDateFilter: Date; var AnalysisPeriodType: Enum "Analysis Period Type"; var CompareValue: Enum "KVSPSAFastCompareValueType"; var DistributionBaseFilter: Enum "KVSPSADistribBaseFilterType"; var PeriodUnit: Enum "KVSPSAPeriodUnitType"; SetWanted: Option; FilterRecord: RecordRef): 
[EventSubscriber(ObjectType::Page, Page::"KVSPSAFastDistributionOptions", 'KVSPSAOnAfterInitializeDefaultValues', '', false, false)]
local procedure DoSomethingKVSPSAOnAfterInitializeDefaultValues(JobPSPLine: Record "KVSPSAJobPSPLine"; var TempJobsSetup: Record "Jobs Setup" temporary; CalledByWizard: Boolean; JobPSPLineMode: Boolean; var FromDateFilter: Date; var ToDateFilter: Date; var AnalysisPeriodType: Enum "Analysis Period Type"; var CompareValue: Enum "KVSPSAFastCompareValueType"; var DistributionBaseFilter: Enum "KVSPSADistribBaseFilterType"; var PeriodUnit: Enum "KVSPSAPeriodUnitType"; SetWanted: Option; FilterRecord: RecordRef)
begin
end;

KVSPSAOnBeforeInitializeDefaultValues(Record KVSPSAJobPSPLine, Record Jobs Setup, Boolean, Boolean, Date, Date, Enum Analysis Period Type, Enum KVSPSAFastCompareValueType, Enum KVSPSADistribBaseFilterType, Enum KVSPSAPeriodUnitType, Option, RecordRef) :#

[IntegrationEvent(true, false)]
local procedure KVSPSAOnBeforeInitializeDefaultValues(JobPSPLine: Record "KVSPSAJobPSPLine"; var TempJobsSetup: Record "Jobs Setup" temporary; CalledByWizard: Boolean; JobPSPLineMode: Boolean; var FromDateFilter: Date; var ToDateFilter: Date; var AnalysisPeriodType: Enum "Analysis Period Type"; var CompareValue: Enum "KVSPSAFastCompareValueType"; var DistributionBaseFilter: Enum "KVSPSADistribBaseFilterType"; var PeriodUnit: Enum "KVSPSAPeriodUnitType"; SetWanted: Option; FilterRecord: RecordRef): 
[EventSubscriber(ObjectType::Page, Page::"KVSPSAFastDistributionOptions", 'KVSPSAOnBeforeInitializeDefaultValues', '', false, false)]
local procedure DoSomethingKVSPSAOnBeforeInitializeDefaultValues(JobPSPLine: Record "KVSPSAJobPSPLine"; var TempJobsSetup: Record "Jobs Setup" temporary; CalledByWizard: Boolean; JobPSPLineMode: Boolean; var FromDateFilter: Date; var ToDateFilter: Date; var AnalysisPeriodType: Enum "Analysis Period Type"; var CompareValue: Enum "KVSPSAFastCompareValueType"; var DistributionBaseFilter: Enum "KVSPSADistribBaseFilterType"; var PeriodUnit: Enum "KVSPSAPeriodUnitType"; SetWanted: Option; FilterRecord: RecordRef)
begin
end;

Protected Variables#

GlobalFilterRecord#

Type: RecordRef

GlobalJobBudgetLineFilterDictionary#

Type: Dictionary

GlobalJobPSPLineFilterDictionary#

Type: Dictionary

GlobalJobPSPLineMode#

Type: Boolean