Move to GlobalOTDSOP
将之前link到GlobalOTDTable的MappingVersionControl、VersionControl和VersionStatus迁移到GlobalOTDSOP并对于前后端相关方法中进行了相应调整修改,并修复了无BusinessType实例时无法创建空场景的问题
已重命名2个文件
已修改22个文件
已添加3个文件
已删除3个文件
| | |
| | | #parent: #root |
| | | EDIBroker Broker_OTD_VersionControl |
| | | { |
| | | MDSDefinition: GlobalOTDTable |
| | | MDSDefinition: GlobalOTDSOP |
| | | TimeZone: 'ACT' |
| | | UseOSTimeZone: false |
| | | EDIModelLink.Destination MappingVersionControl |
对比新文件 |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation MappingVersionControl_GlobalOTDSOP_GlobalOTDSOP_MappingVersionControl |
| | | { |
| | | #keys: '1[412960.0.337760056]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760058][412960.0.337760057][412960.0.337760059]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: MappingVersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide MappingVersionControl |
| | | { |
| | | #keys: '3[412960.0.337760061][412960.0.337760060][412960.0.337760062]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
对比新文件 |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionControl_GlobalOTDSOP_GlobalOTDSOP_VersionControl |
| | | { |
| | | #keys: '1[412960.0.337760078]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760080][412960.0.337760079][412960.0.337760081]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionControl |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionControl |
| | | { |
| | | #keys: '3[412960.0.337760083][412960.0.337760082][412960.0.337760084]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
对比新文件 |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | Relation VersionStatus_GlobalOTDSOP_GlobalOTDSOP_VersionStatus |
| | | { |
| | | #keys: '1[412960.0.337760095]' |
| | | DefaultRelationStrategy |
| | | { |
| | | } |
| | | RelationSide.LeftSide GlobalOTDSOP |
| | | { |
| | | #keys: '3[412960.0.337760097][412960.0.337760096][412960.0.337760098]' |
| | | Cardinality: '0to1' |
| | | ObjectDefinition: VersionStatus |
| | | OwningSide: 'Reference' |
| | | } |
| | | RelationSide.RightSide VersionStatus |
| | | { |
| | | #keys: '3[412960.0.337760100][412960.0.337760099][412960.0.337760101]' |
| | | Cardinality: '1toN' |
| | | ObjectDefinition: GlobalOTDSOP |
| | | OwningSide: 'Owned' |
| | | } |
| | | } |
文件名从 _Main/BL/Type_GlobalDTOTable/StaticMethod_GetOutputVersionData.qbl 修改 |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetOutputVersionData ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | MacroPlan macroplan, |
| | | String businessname |
| | | ) |
| | |
| | | } |
| | | |
| | | // Send Data To DB |
| | | owner.Broker_OTD_VersionControlToDB().Execute(); |
| | | // owner.Broker_OTD_VersionControlToDB().Execute(); |
| | | *] |
| | | } |
文件名从 _Main/BL/Type_GlobalDTOTable/StaticMethod_GetVersionData.qbl 修改 |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionData ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) |
| | | { |
| | |
| | | } |
| | | |
| | | // Get Data From DB |
| | | owner.Broker_OTD_VersionControl().Execute(); |
| | | //owner.Broker_OTD_VersionControl().Execute(); |
| | | |
| | | // Get Data list to deal |
| | | listtodeal := selectset( owner, MappingVersionControl, item, item.DataTo() = businesstype ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CopyVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod Create ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype, |
| | | String caltype, |
| | | DateTime createtime, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewSceneVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateNewVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindByFullVersionID ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String versionid |
| | | ) as VersionControl |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestUpdateVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | latestversion := maxselect( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype and version.IsReleased()=true, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestVersion ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionControl |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := maxselect( globalotdtable, |
| | | latestversion := maxselect( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindReleasedVersions ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype, |
| | | String versionid |
| | | ) as owning VersionControls |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | latestversion := selectset( globalotdtable, VersionControl, version, version.BusinessType()=businesstype and version.IsReleased()=true and version.VersionID().FindString( versionid, 0 ) = 0 ); |
| | | latestversion := selectset( globalotdsop, |
| | | VersionControl, |
| | | version, |
| | | version.BusinessType()=businesstype and version.IsReleased()=true and version.VersionID().FindString( versionid, 0 ) = 0 ); |
| | | |
| | | return &latestversion; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetVersionInfo ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businessname |
| | | ) as owning Strings |
| | | { |
| | |
| | | TextBody: |
| | | [* |
| | | // Administrator Sep-13-2023 (created) |
| | | businesstyoe := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | businesstype := GlobalOTDTable::GetBusinessTypeName( businessname ); |
| | | result := construct( Strings ); |
| | | rootversion := VersionControl::FindLatestVersion( owner, businesstyoe ); |
| | | rootversion := VersionControl::FindLatestVersion( owner, businesstype ); |
| | | |
| | | if( not isnull( rootversion ) ){ |
| | | result.Add( rootversion.VersionID() ); |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod ReleaseNewVersion ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype |
| | | ) |
| | | { |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod CreateOrUpdate ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String businesstype, |
| | | String businessname, |
| | | DateTime lastreleasetime, |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod FindLatestStatus ( |
| | | GlobalOTDTable globalotdtable, |
| | | GlobalOTDSOP globalotdsop, |
| | | String businesstype |
| | | ) as VersionStatus |
| | | { |
| | |
| | | // Administrator Sep-13-2023 (created) |
| | | |
| | | // Get the latest version data |
| | | lateststatus := select( globalotdtable, VersionStatus, version, version.BusinessType()=businesstype ); |
| | | lateststatus := select( globalotdsop, VersionStatus, version, version.BusinessType()=businesstype ); |
| | | |
| | | return lateststatus; |
| | | *] |
| | |
| | | Quintiq file version 2.0 |
| | | #parent: #root |
| | | StaticMethod GetBusinessTypeStatus ( |
| | | GlobalOTDTable owner, |
| | | GlobalOTDSOP owner, |
| | | String rootversionid |
| | | ) |
| | | { |
| | |
| | | |
| | | // New version |
| | | globalotdtable := GlobalOTDTable; |
| | | globalotdsop := GlobalOTDSOP; |
| | | testbusinesstype := "闆嗗洟"; |
| | | if( data.IsCreateNewVersion() ){ |
| | | VersionControl::CreateNewSceneVersion( globalotdtable, testbusinesstype ); |
| | | VersionControl::CreateNewSceneVersion( globalotdsop, testbusinesstype ); |
| | | }else{ |
| | | VersionControl::CopyVersion( globalotdtable, testbusinesstype ); |
| | | VersionControl::CopyVersion( globalotdsop, testbusinesstype ); |
| | | } |
| | | versionname := VersionControl::GetVersionInfo( globalotdtable, testbusinesstype ).Element( 3 ); |
| | | versionname := VersionControl::GetVersionInfo( globalotdsop, testbusinesstype ).Element( 3 ); |
| | | |
| | | // Get Version Name |
| | | if( data.Name() = "" ){ |
| | |
| | | } |
| | | |
| | | // Get Business Type from Scenario Name |
| | | businesstype := select( globalotdtable, |
| | | BusinessType, |
| | | b, |
| | | b.ScenarioName()=data.ScenarioName() ).BusinessTypeName(); |
| | | businesstype := guard( select( globalotdtable, |
| | | BusinessType, |
| | | b, |
| | | b.ScenarioName()=data.ScenarioName() ).BusinessTypeName(), |
| | | "" ); |
| | | data.BusinessType( businesstype ); |
| | | |
| | | // Copy scenario |
| | |
| | | [* |
| | | // Edit scenario |
| | | dlg := construct( DialogCreateEditScenario ); |
| | | dlg.dropDownStringListGeneral().Visible( selection.EnableSync() ); |
| | | dlg.dropDownStringListGeneral().Strings( ScenarioManager::AvailableScenarioNames( GlobalOTDTable ) ); |
| | | dlg.DropDownListGeneral().Visible( selection.EnableSync() ); |
| | | dlg.checkboxIsKeyProduct().Visible( selection.EnableSync() ); |
| | | dlg.checkboxCreatePurchaseSupplyProduct().Visible( selection.EnableSync() ); |
| | | |
| | |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "闆嗗洟"; |
| | | |
| | | VersionControl::ReleaseNewVersion( owner, testbusinesstype ); |
| | | GlobalOTDTable::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | GlobalOTDSOP::GetOutputVersionData( owner, macroplan, testbusinesstype ); |
| | | selection.SetReleased(); |
| | | |
| | | versionname := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 3 ); |
| | |
| | | Body: |
| | | [* |
| | | // Copy scenario |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "闆嗗洟"; |
| | | |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | testbusinesstype := "闆嗗洟"; |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 2 ); |
| | | dlg := construct( DialogVersionIDCopy ); |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | testbusinesstype := "闆嗗洟"; |
| | | //GlobalOTDTable::GetVersionData( owner, testbusinesstype ); |
| | | rootversionid := VersionControl::GetVersionInfo( owner, testbusinesstype ).Element( 0 ); |
| | |
| | | { |
| | | Body: |
| | | [* |
| | | owner := GlobalOTDTable; |
| | | owner := GlobalOTDSOP; |
| | | macroplan := MacroPlan; |
| | | testbusinesstype := "闆嗗洟"; |
| | | |
| | |
| | | BaseType: 'WebDataExtractor' |
| | | Properties: |
| | | [ |
| | | DataType: 'GlobalOTDTable' |
| | | Source: 'GlobalOTDTable' |
| | | DataType: 'GlobalOTDSOP' |
| | | Source: 'GlobalOTDSOP' |
| | | Taborder: 0 |
| | | Transformation: 'VersionStatus' |
| | | ] |