Quintiq file version 2.0 
 | 
#parent: #root 
 | 
MethodOverride Execute ( 
 | 
  DSP_ServiceCommitterBase local_committer, 
 | 
  output String soft_error_o 
 | 
) as Boolean 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    dataset := local_committer.astype( SWF_ServiceCommitter).Service().WorkflowDataset(); 
 | 
     
 | 
    step_definition_dependency := dataset.GetStepDefinitionDependecy( this.StepDDRequiredStepID() 
 | 
                                                                    , this.StepDDDependentStepID() 
 | 
                                                                     ); 
 | 
     
 | 
    if( not isnull( step_definition_dependency ) ) 
 | 
    { 
 | 
      step_definition_dependency.Delete(); 
 | 
    } 
 | 
     
 | 
    if( not isnull( dataset.IOSyncHandler() ) ) 
 | 
    { 
 | 
      deletedRequiredStepIDs  := construct( Keys ); 
 | 
      deletedRequiredStepIDs.Add( this.StepDDRequiredStepID() ); 
 | 
      deletedDependentStepIDs := construct( Keys ); 
 | 
      deletedDependentStepIDs.Add( this.StepDDDependentStepID() ); 
 | 
       
 | 
      dataset.IOSyncHandler().O_SyncStepDefinitionDependency( null( SWF_StepDefinitionDependencys ), deletedRequiredStepIDs, deletedDependentStepIDs ); 
 | 
    } 
 | 
     
 | 
    return true; 
 | 
  *] 
 | 
} 
 |