| 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(); | 
|      | 
|     required_step          := dataset.GetStepDefinition( this.StepDDRequiredStepID() ); | 
|     dependent_step         := dataset.GetStepDefinition( this.StepDDDependentStepID() ); | 
|     updatedStepDependencys := construct( SWF_StepDefinitionDependencys ); | 
|      | 
|     if( not isnull( required_step ) and not isnull( dependent_step ) ) | 
|     { | 
|       stepDependency := SWF_StepDefinitionDependency::Create( required_step, dependent_step ); | 
|       updatedStepDependencys.Add( stepDependency ); | 
|     } | 
|      | 
|     if( not isnull( dataset.IOSyncHandler() ) ) | 
|     {                      | 
|       dataset.IOSyncHandler().O_SyncStepDefinitionDependency(  updatedStepDependencys, null( Keys ), null( Keys ) ); | 
|     } | 
|      | 
|     return true; | 
|   *] | 
| } |