hongji.li
2023-09-07 b728f7bcf0d1c358acb836851893b412f153b837
_Main/BL/Type_GlobalDTOTable/StaticMethod_OnServerStartup.qbl
@@ -4,19 +4,24 @@
{
  TextBody:
  [*
    debuginfo( '// =============================================================== Scenario manager =====================================================================')
    debuginfo( '================================ MPDomainHandler =======================================')
    folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" );
    
    oinfo := MDSEditor::Editor().ObjectInfos( "GlobalDTOTable", folder.FolderID(), "GlobalDTOTable" );
    datasetName := GlobalDTOTable::GetDatasetName();
    oinfo := MDSEditor::Editor().ObjectInfos( datasetName, folder.FolderID(), datasetName );
    
    o := select( oinfo, Elements, o, not o.IsLoaded() );
    if( isnull( o ) )
    emptydataset := isnull( o );
    if( emptydataset )
    {
      MDSScenarioManager::CreateMDS( "GlobalDTOTable", GlobalParameters_MP::GetStorageState() );
      MDSGlobalDTOTable::CreateMDS( datasetName, GlobalParameters_MP::GetStorageState() );
      GlobalDTOTable::GetLoadedDataset();
    }
    else
    {
      MDSScenarioManager::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() );
      MDSGlobalDTOTable::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() );
    }
  *]
}