KVSPSAEnumMapping#
Procedures#
JobBudgetLineTypeToJobAccountEntryType(Enum KVSPSAJobBudgetLineType) : Enum#
Summary: This is used to convert budget line types to account entry types for job entries. It takes a JobBudgetLineType as input and returns the corresponding JobAccountEntryType. If the JobBudgetLineType cannot be mapped to a JobAccountEntryType, an error is raised.
procedure JobBudgetLineTypeToJobAccountEntryType(JobBudgetLineType: Enum "KVSPSAJobBudgetLineType"): Enum KVSPSAJobAccountEntryType
Parameters:
JobBudgetLineType
: Source Enum which need to map.
Returns: Returns the mapped JobAccountEntryType.
JobJournalLineTypeToJobBudgetLineType(Enum Job Journal Line Type) : Enum#
procedure JobJournalLineTypeToJobBudgetLineType(JobJournalLineType: Enum "Job Journal Line Type"): Enum KVSPSAJobBudgetLineType
Events#
KVSPSAJobBudgetLineTypeFilterToJobBudgetLineTypeCaseElse(Enum KVSPSAJobBudgetLineTypeFilter, Enum KVSPSAJobBudgetLineType, Boolean) :#
Summary: Integration event raised when the standard case mapping for JobBudgetLineTypeFilter to JobBudgetLineType is not handled. This event allows subscribers to handle custom or extended enum values that are not covered by the standard mapping logic.
[IntegrationEvent(false, false)]
local procedure KVSPSAJobBudgetLineTypeFilterToJobBudgetLineTypeCaseElse(JobBudgetLineTypeFilter: Enum "KVSPSAJobBudgetLineTypeFilter"; var ToBudgetLineType: Enum "KVSPSAJobBudgetLineType"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAEnumMapping", 'KVSPSAJobBudgetLineTypeFilterToJobBudgetLineTypeCaseElse', '', false, false)]
local procedure DoSomethingKVSPSAJobBudgetLineTypeFilterToJobBudgetLineTypeCaseElse(JobBudgetLineTypeFilter: Enum "KVSPSAJobBudgetLineTypeFilter"; var ToBudgetLineType: Enum "KVSPSAJobBudgetLineType"; var IsHandled: Boolean)
begin
end;
Parameters:
JobBudgetLineTypeFilter
: The source job budget line type filter enum value that could not be mapped.ToBudgetLineType
: The target job budget line type enum value to be set by the subscriber.IsHandled
: Indicates whether a subscriber has handled the mapping. Set to true if the mapping was successful.
KVSPSAJobStatusToPSPLineStatusCaseElse(Enum Job Status, Enum Job Status, Boolean) :#
[IntegrationEvent(false, false)]
local procedure KVSPSAJobStatusToPSPLineStatusCaseElse(InputJobStatus: Enum "Job Status"; var OutputJobStatus: Enum "Job Status"; var IsHandled: Boolean):
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSPSAEnumMapping", 'KVSPSAJobStatusToPSPLineStatusCaseElse', '', false, false)]
local procedure DoSomethingKVSPSAJobStatusToPSPLineStatusCaseElse(InputJobStatus: Enum "Job Status"; var OutputJobStatus: Enum "Job Status"; var IsHandled: Boolean)
begin
end;