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