Quintiq file version 2.0
|
#parent: #root
|
Method PopulateDatasets (
|
internal[GUIComponent] parent
|
) id:Method_ScenarioManager_DialogDatasetsWithoutScenario_PopulateDatasets
|
{
|
#keys: '[120326.1.1236864226]'
|
Body:
|
[*
|
// populate ONLINE datasets which are not created as scenario
|
scenarioManager := ScenarioManager;
|
shadowSM := shadow( scenarioManager );
|
|
editor := ExternalMDSEditor::Editor();
|
allLoadedObjectInfos := editor.LoadedObjectInfos( 'MacroPlan' );
|
|
loadedObjectInfosWithoutScenario := selectset( allLoadedObjectInfos, Elements, objectInfo,
|
not exists( scenarioManager, ScenarioNode.astype( Scenario ), scenario,
|
scenario.DatasetMDSID() = objectInfo.MDSID().MDSKey() )
|
);
|
|
if( loadedObjectInfosWithoutScenario.Size() > 0 )
|
{
|
traverse( loadedObjectInfosWithoutScenario, Elements, objectInfo )
|
{
|
shadowSM.Dataset( relnew,
|
Name := objectInfo.Name(),
|
Kind := objectInfo.Kind(),
|
Path := objectInfo.Path(),
|
State := objectInfo.State(),
|
DatasetMDSID := objectInfo.MDSID().MDSKey() );
|
}
|
|
Dialog.Data( shadowSM );
|
Dialog.DoModal( parent );
|
}
|
else
|
{
|
MessageBox::Information( parent, Translations::ScenarioManager_AllDatasetHaveScenario(), "&OK" );
|
}
|
*]
|
}
|