| 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(); | 
|      | 
|     value := dataset.GetActivityDefinitionBase( this.ActivityDefinitionObjectID() ); | 
|     parent := dataset.GetStepDefinition( this.ActivityDefinitionParentID() ); | 
|     authorization := dataset.GetAuthorizationObject( this.ActivityDefinitionAuthorizationID() ); | 
|      | 
|     if( not isnull( value ) ) | 
|     { | 
|       value.Update( parent | 
|                   , this.ActivityDefinitionName() | 
|                   , this.ActivityDefinitionDueOffset() | 
|                   , this.ActivityDefinitionDescription() | 
|                   , authorization | 
|                   , this.ActivityDefinitionCanGenerateActivity() | 
|                   , this.ActivityDefinitionViewLink() | 
|                   , this.ActivityDefinitionViewLinkWeb() | 
|                   ); | 
|     } | 
|     else | 
|     { | 
|       value := SWF_ActivityDefinition::Create ( dataset.WorkflowDefinition() | 
|                                               , this.ActivityDefinitionName() | 
|                                               , this.ActivityDefinitionDueOffset() | 
|                                               , this.ActivityDefinitionDescription() | 
|                                               , parent | 
|                                               , authorization | 
|                                               , this.ActivityDefinitionCanGenerateActivity() | 
|                                               , this.ActivityDefinitionViewLink() | 
|                                               , this.ActivityDefinitionViewLinkWeb() | 
|                                               ); | 
|     } | 
|      | 
|     return true; | 
|   *] | 
| } |