| Quintiq file version 2.0 | 
| #parent: #root | 
| Method Execute () as stream[Void] | 
| { | 
|   Description: 'Execute the topic step' | 
|   TextBody: | 
|   [* | 
|     // Topic step is subclassed to call the real dataset job | 
|     // we need to pass in the target dataset MDSID,  | 
|     // our ConvertorDataset MDSID (so that they can use convertor job to report back to us) | 
|     // and also the runstep ID (so that they report to the correct runstep) | 
|      | 
|     // It is very important to return stream[Void] in this method | 
|     // because we want to run OnFinished after Execute, and stream | 
|     // ensures the methods called reactively after this method | 
|     // will depend on it. | 
|     datasetKey := this.DatasetInConvertorVersion().Dataset().DatasetMDSID() | 
|     return this.TopicStep()->Execute( datasetKey ); | 
|   *] | 
| } |