Skip to content

KVSFCYJobSalesSynchronization#

Events#

OnBeforeDeleteSalesLine(Record Sales Line, Boolean) :#

Summary: Integration event raised before deleting a sales line during job sales synchronization.

[IntegrationEvent(false, false)]
local procedure OnBeforeDeleteSalesLine(var SalesLine: Record "Sales Line"; var IsHandled: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYJobSalesSynchronization", 'OnBeforeDeleteSalesLine', '', false, false)]
local procedure DoSomethingOnBeforeDeleteSalesLine(var SalesLine: Record "Sales Line"; var IsHandled: Boolean)
begin
end;

Parameters:

  • SalesLine: Variable parameter containing the sales line to be deleted.
  • IsHandled: Variable parameter to indicate if the deletion has been handled by subscriber.

OnAfterGetSalesLine(Record Sales Line, Integer, Integer, Code[20], Boolean) :#

Summary: Integration event raised after retrieving sales line for job synchronization operations.

[IntegrationEvent(false, false)]
local procedure OnAfterGetSalesLine(var SalesLine: Record "Sales Line"; JobContractEntryNo: Integer; DocType: Integer; DocNo: Code[20]; var ModifyPossible: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYJobSalesSynchronization", 'OnAfterGetSalesLine', '', false, false)]
local procedure DoSomethingOnAfterGetSalesLine(var SalesLine: Record "Sales Line"; JobContractEntryNo: Integer; DocType: Integer; DocNo: Code[20]; var ModifyPossible: Boolean)
begin
end;

Parameters:

  • SalesLine: Variable parameter containing the retrieved sales line.
  • JobContractEntryNo: Parameter containing the job contract entry number for lookup.
  • DocType: Parameter containing the document type as integer value.
  • DocNo: Parameter containing the document number for lookup.
  • ModifyPossible: Variable parameter indicating whether modification is allowed.

OnAfterSynchronizeBeforeExit(Record Job Planning Line, Boolean) :#

Summary: Integration event raised after synchronization logic but before function exit.

[IntegrationEvent(false, false)]
local procedure OnAfterSynchronizeBeforeExit(var JobPlanningLine: Record "Job Planning Line"; var ReturnValue: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYJobSalesSynchronization", 'OnAfterSynchronizeBeforeExit', '', false, false)]
local procedure DoSomethingOnAfterSynchronizeBeforeExit(var JobPlanningLine: Record "Job Planning Line"; var ReturnValue: Boolean)
begin
end;

Parameters:

  • JobPlanningLine: Variable parameter containing the job planning line being synchronized.
  • ReturnValue: Variable parameter containing the return value to be modified if needed.

OnAfterValidateFieldOnJobPlanningLine(Record Job Planning Line, Record Job Planning Line, Integer) :#

Summary: Integration event raised after validating a field on job planning line during synchronization.

[IntegrationEvent(false, false)]
local procedure OnAfterValidateFieldOnJobPlanningLine(var JobPlanningLine: Record "Job Planning Line"; var xJobPlanningLine: Record "Job Planning Line"; CurrFieldNo: Integer): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYJobSalesSynchronization", 'OnAfterValidateFieldOnJobPlanningLine', '', false, false)]
local procedure DoSomethingOnAfterValidateFieldOnJobPlanningLine(var JobPlanningLine: Record "Job Planning Line"; var xJobPlanningLine: Record "Job Planning Line"; CurrFieldNo: Integer)
begin
end;

Parameters:

  • JobPlanningLine: Variable parameter containing the current job planning line record.
  • xJobPlanningLine: Variable parameter containing the previous version of job planning line record.
  • CurrFieldNo: Parameter containing the field number that was validated.

OnBeforeDeleteJobPlanningLineOnBeforeError(Record Sales Line, Record Job Planning Line, Boolean) :#

Summary: Integration event raised before error when attempting to delete job planning line that is linked to sales line.

[IntegrationEvent(false, false)]
local procedure OnBeforeDeleteJobPlanningLineOnBeforeError(var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; RunTrigger: Boolean): 
[EventSubscriber(ObjectType::Codeunit, Codeunit::"KVSFCYJobSalesSynchronization", 'OnBeforeDeleteJobPlanningLineOnBeforeError', '', false, false)]
local procedure DoSomethingOnBeforeDeleteJobPlanningLineOnBeforeError(var SalesLine: Record "Sales Line"; var JobPlanningLine: Record "Job Planning Line"; RunTrigger: Boolean)
begin
end;

Parameters:

  • SalesLine: Variable parameter containing the linked sales line.
  • JobPlanningLine: Variable parameter containing the job planning line being deleted.
  • RunTrigger: Parameter indicating whether trigger execution is enabled.