Quintiq file version 2.0
|
#parent: LibSOPImpExp_ContextMenuExport/MenuExportFromSCIExtend
|
Response OnClick () inherited id:Response_MacroPlanner_LibSOPImpExp_ContextMenuExport_MenuExportFromSCIExtend_OnClick
|
{
|
#keys: '[146140.3.52476396]'
|
BaseType: 'Response_MenuExportFromSCI_OnClick'
|
DefinitionID: 'Responsedef_WebMenu_OnClick'
|
Precondition:
|
[*
|
return MacroPlan::HasMacroPlan( MacroPlan, feedback );
|
*]
|
QuillAction
|
{
|
Body:
|
[*
|
// Synchronize LibSCIScenarios with ScenarioMP then open the dialog
|
// Create 2 lists of Strings to stock Names and DatasetNames
|
scenarionames := construct( Strings );
|
scenariodatasetnames := construct( Strings );
|
assumptions := construct( Strings );
|
|
// Traverse non IsDeleted Scenario_MP in order to get names and datasetname
|
// These values are needed for the synchronization
|
traverse( ScenarioManager, ScenarioMP, scenario, not scenario.IsDeleted() )
|
{
|
scenarionames.Add( scenario.Name() );
|
scenariodatasetnames.Add( scenario.DatasetName() );
|
concatenatedassumption := selectuniquevalues( scenario, Assumption, assmption, assmption.ID() ).ToString( LibSCIIntegration_Utility::Delimiter() )
|
// Add empty space if no assumption for the Scenario, so that number of elements tally with Scenario
|
assumptions.Add( ifexpr( concatenatedassumption.Length() >0, concatenatedassumption, " " ) );
|
}
|
|
// Synchronize LibSCIScenario with Scenario_MP
|
LibSCIIntegrationInterface.SynchronizeLibSCIScenarioWithScenarioMP( scenariodatasetnames, scenarionames, assumptions );
|
|
dlg := construct( DialogSCIExportReports );
|
dlg.Initialize();
|
*]
|
GroupServerCalls: false
|
}
|
}
|