hongji.li
2023-09-07 b728f7bcf0d1c358acb836851893b412f153b837
修复全局数据集GlobalDTO
已添加2个文件
已修改1个文件
41 ■■■■ 文件已修改
_Main/BL/Type_GlobalDTOTable/StaticMethod_GetDatasetName.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_GetLoadedDataset.qbl 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_OnServerStartup.qbl 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_GetDatasetName.qbl
对比新文件
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#parent: #root
StaticMethod GetDatasetName () as String
{
  TextBody: 'return typeof( GlobalDTOTable ).ShortName();'
}
_Main/BL/Type_GlobalDTOTable/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 := GlobalDTOTable::GetDatasetName();
    oinfo := MDSEditor::Editor().LoadedObjectInfo( datasetName, folder, datasetName );
    if(  not isnull( oinfo ) )
    {
      mds := oinfo.MDSID();
    }
    return &mds;
  *]
}
_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() );
    }
  *]
}