hongji.li
2023-09-07 145cafc4f86aabe4a248af17e1178dfbfb20b2b2
增加全局数据集
已添加5个文件
已修改1个文件
106 ■■■■■ 文件已修改
_Main/BL/Dataset_GlobalDTOTable/_ROOT_Dataset_GlobalDTOTable.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_DMF_CustomLogic/_ROOT_Type_DMF_CustomLogic.qbl 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/StaticMethod_OnServerStartup.qbl 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Type_GlobalDTOTable/_ROOT_Type_GlobalDTOTable.qbl 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
_Main/BL/Dataset_GlobalDTOTable/_ROOT_Dataset_GlobalDTOTable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Dataset GlobalDTOTable
{
  #keys: '2[414702.0.83354602][414702.0.83354601]'
  DefaultMDSName: 'GlobalDTOTable'
  InstanceType: GlobalDTOTable
}
_Main/BL/Type_DMF_CustomLogic/Method_OnFinished.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,58 @@
Quintiq file version 2.0
#parent: #root
MethodOverride OnFinished #extension
{
  TextBody:
  [*
    // MODELING HANDLE
    // The server will create a memory only dataset if the ODBC is not started before the server is started
    //Enable / disable internal data depending on server startup mode
    DomainModel::Domain().MDSStorageDefinitionManager().DatabaseEnabled( GlobalParameters_MP::IsFullStorageState() or
                                                                         GlobalParameters_MP::IsPartialStorageState() or
                                                                         GlobalParameters_MP::IsCachedStorageState() or
                                                                         GlobalParameters_MP::IsHybridStorage() );
    // Create MPDomainHandler
    MPDomainHandler::OnServerStartup();
    // Create datasets for DataExchangeFramework, ideally it should be done before loading MacroPlans.
    LibDEF_API::OnServerStartup();
    // 3DSpace library, on top of DEF
    LibInt_IntegratorProxy::InitializeIntegrationLibrary();
    integratorConfig := select( DomainModel::Domain(), IntegratorConfigManager.IntegratorConfigurations, ic, true );
    Lib3DS_API::Initialize( integratorConfig.Name() );
    // Create ScenarioManager
    ScenarioManager::OnServerStartUp();
    // åˆ›å»ºå¤©é©¬å…¨å±€æ•°æ®é›†
    GlobalDTOTable::OnServerStartup();
    // Create a MemoryOnly-dataset that is used to receive SOAP-calls from the DataManager.
    MDSScenarioManager::CreateMemoryOnlyMDS( ScenarioManager::GetDatasetNameReceiver() );
    // Create dataset for MPSync on startup.
    MPSync::OnServerStartUp();
    // Create dataset for S&OP Workflow
    SWF_WorkflowDataset::OnServerStartup( GlobalParameters_MP::GetStorageState(),
                                          SWF_Utility::MDSName_WorkflowDatatset() );
    // Create Communicaiton dataset
    SWF_CommunicationDataset::OnServerStartup( GlobalParameters_MP::GetStorageState(),
                                               SWF_Utility::MDSKind_CommunicationDataset() );
    // Create or load a dataset for the UnitTestFramework
    LibUTF::OnServerStartup( MDSInterface::MemoryOnlyState() );
    LibInt_IntegratorProxy::InitializeIntegrationLibrary();
    KpiTracker::OnServerStartup();
    this.OnFinishedCustom();
    // Create or load a dataset for the Monitoring Library
    LibMon_Monitor::OnServerStartup( MDSInterface::MemoryOnlyState() );
    smangerOption := DatasetFindOptions::Construct().Kind( typeof( ScenarioManager ).ShortName() );
    smDataset := MDSScenarioManager::Find( smangerOption );
    smDataset->LibMon_CollectInfo();
  *]
}
_Main/BL/Type_DMF_CustomLogic/_ROOT_Type_DMF_CustomLogic.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
TypeSpecialization DMF_CustomLogic #extension
{
}
_Main/BL/Type_GlobalDTOTable/StaticMethod_OnServerStartup.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,22 @@
Quintiq file version 2.0
#parent: #root
StaticMethod OnServerStartup
{
  TextBody:
  [*
    debuginfo( '// =============================================================== Scenario manager =====================================================================')
    folder := DomainModel::Domain().MDSFolderDefinitions().FindFolder( "/root" );
    oinfo := MDSEditor::Editor().ObjectInfos( "GlobalDTOTable", folder.FolderID(), "GlobalDTOTable" );
    o := select( oinfo, Elements, o, not o.IsLoaded() );
    if( isnull( o ) )
    {
      MDSScenarioManager::CreateMDS( "GlobalDTOTable", GlobalParameters_MP::GetStorageState() );
    }
    else
    {
      MDSScenarioManager::LoadMDSAndConvert( o.MDSID(), GlobalParameters_MP::GetStorageState() );
    }
  *]
}
_Main/BL/Type_GlobalDTOTable/_ROOT_Type_GlobalDTOTable.qbl
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,9 @@
Quintiq file version 2.0
#root
#parent: #DomainModel
Type GlobalDTOTable
{
  #keys: '5[414702.0.83354588][414702.0.83354586][0.0.0][414702.0.83354587][414702.0.83354589]'
  BaseType: Object
  StructuredName: 'GlobalDTOTables'
}
_var/_Main/ModelSettings/Common/Development/_ROOT_Role_Development.properties
@@ -463,7 +463,7 @@
domainmodel.mdsstoragedefinitionmanager.audittraillocation=
domainmodel.mdsstoragedefinitionmanager.databaseenabled=false
domainmodel.mdsstoragedefinitionmanager.datasetstoredatasource=MacroPlanner
domainmodel.mdsstoragedefinitionmanager.datasetstoreenabled=true
domainmodel.mdsstoragedefinitionmanager.datasetstoreenabled=false
domainmodel.mdsstoragedefinitionmanager.datasetstoreislocal=false
domainmodel.mdsstoragedefinitionmanager.dbformat=Legacy
domainmodel.mdsstoragedefinitionmanager.defaultencryptioncertificate=