lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Quintiq file version 2.0
#parent: #root
StaticMethod FindCreateTopicStep (DMF_Topic owner, DMF_DatasetType datasettype, String name, 
  String subtype) as DMF_TopicStep
{
  Description: "Find and create convertor version if it doesn't exist"
  TextBody:
  [*
    topicStep := select( owner, TopicStep, e, e.Name() = name )
    
    if( isnull( topicStep ) )
    {
      topicStep := owner.AddLast( construct( DMF_TopicStep, subtype, Name := name ) );
    }
    
    topicStep.DatasetType( relset, datasettype );
    
    topicStep.UpdateIsDeleted( false /*isdeleted*/ );
    
    return topicStep;
  *]
}