| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetVersionData ( | 
|   GlobalOTDTable owner, | 
|   String businessname | 
| ) | 
| { | 
|   Description: '抽取并处理版本数据' | 
|   TextBody: | 
|   [* | 
|     // Administrator Sep-14-2023 (created) | 
|     businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); | 
|     releasetime := DateTime::ActualTime(); | 
|     // Clean exist data | 
|     traverse( owner, MappingVersionControl, mpc, true ){ | 
|       mpc.Delete(); | 
|     } | 
|      | 
|     // Get Data From DB | 
|     owner.Broker_OTD_VersionControl().Execute(); | 
|      | 
|     // Get Data list to deal | 
|     listtodeal := selectset( owner, MappingVersionControl, item, item.DataTo() = businesstype ); | 
|      | 
|     traverse( listtodeal, Elements, item, true ){ | 
|       versionid := item.VersionID(); | 
|       existversion := VersionControl::FindByFullVersionID( owner, versionid ); | 
|       if( isnull( existversion ) ){ | 
|         longversionname := item.VersionName(); | 
|         longversionnamelist := longversionname.Tokenize( "-" ); | 
|         shortversionname := longversionnamelist.Element( longversionnamelist.Size() - 1 ); | 
|         caltype := shortversionname.SubString( 0, 10 ); | 
|         shortversionid := versionid.ReplaceAll( "-" + caltype, "" ); | 
|         newversioncontrol := VersionControl::Create( owner,  | 
|                                                      item.DataFrom(),  | 
|                                                      caltype,  | 
|                                                      item.CreateTime(),  | 
|                                                      shortversionid,  | 
|                                                      longversionname,  | 
|                                                      shortversionname,  | 
|                                                      item.User() ); | 
|         newversioncontrol.IsReleased( true ); | 
|         newversioncontrol.ReleaseTime( releasetime ); | 
|         }  | 
|       } | 
|   *] | 
| } |