hongji.li
2023-10-17 d8f04d282d35a4b9f8244405573ddf2e6a4b5310
增加GlobalOTDSOP全局数据集
已添加5个文件
已修改1个文件
74 ■■■■■ 文件已修改
_Main/BL/Dataset_GlobalOTDSOP/_ROOT_Dataset_GlobalOTDSOP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/StaticMethod_GetDatasetName.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/StaticMethod_GetLoadedDataset.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/StaticMethod_OnServerStartup.qbl 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalOTDSOP/_ROOT_Type_GlobalOTDSOP.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Dataset_GlobalOTDSOP/_ROOT_Dataset_GlobalOTDSOP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Dataset GlobalOTDSOP
{
  #keys: '2[414702.1.113455894][414702.1.113455893]'
  DefaultMDSName: 'GlobalOTDSOP'
  InstanceType: GlobalOTDSOP
}
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl
@@ -28,6 +28,9 @@
    // åˆ›å»ºå¤©é©¬å…¨å±€æ•°æ®é›†
    GlobalOTDTable::OnServerStartup();
    
    // åˆ›å»ºå¤©é©¬SOP全局数据集
    GlobalOTDSOP::OnServerStartup();
    // Create a MemoryOnly-dataset that is used to receive SOAP-calls from the DataManager.
    MDSScenarioManager::CreateMemoryOnlyMDS( ScenarioManager::GetDatasetNameReceiver() );
    
_Main/BL/Type_GlobalOTDSOP/StaticMethod_GetDatasetName.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDatasetName () as String
{
  TextBody: 'return typeof( GlobalOTDSOP ).ShortName();'
}
_Main/BL/Type_GlobalOTDSOP/StaticMethod_GetLoadedDataset.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,20 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetLoadedDataset () as owning MDSID
{
  TextBody:
  [*
    mds := null( MDSID, owning );
    folder := '/root';
    datasetName := GlobalOTDSOP::GetDatasetName();
    oinfo := MDSEditor::Editor().LoadedObjectInfo( datasetName, folder, datasetName );
    if(  not isnull( oinfo ) )
    {
      mds := oinfo.MDSID();
    }
    return &mds;
  *]
}
_Main/BL/Type_GlobalOTDSOP/StaticMethod_OnServerStartup.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,27 @@
Quintiq file version 2.0
#parent: #root
StaticMethod OnServerStartup
{
  TextBody:
  [*
    debuginfo( '================================ GlobalOTDSOP =======================================')
    folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" );
    datasetName := GlobalOTDSOP::GetDatasetName();
    oinfo := MDSEditor::Editor().ObjectInfos( datasetName, folder.FolderID(), datasetName );
    o := select( oinfo, Elements, o, not o.IsLoaded() );
    emptydataset := isnull( o );
    if( emptydataset )
    {
      MDSGlobalOTDSOP::CreateMDS( datasetName, GlobalParameters_MP::GetStorageState() );
      GlobalOTDSOP::GetLoadedDataset();
    }
    else
    {
      MDSGlobalOTDSOP::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() );
    }
  *]
}
_Main/BL/Type_GlobalOTDSOP/_ROOT_Type_GlobalOTDSOP.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type GlobalOTDSOP
{
  #keys: '5[414702.1.113455880][414702.1.113455878][0.0.0][414702.1.113455879][414702.1.113455881]'
  BaseType: Object
  StructuredName: 'GlobalOTDSOPs'
}