| 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; | 
|   *] | 
| } |