Quintiq file version 2.0 #parent: #root Method PTF_TestDuplicateScenario ( output Real duration, output String response, String scenarioname, String newscenarioname ) as Boolean id:Method_LibPTF_pnlTestRunner_PTF_TestDuplicateScenario { #keys: '[136682.0.314444051]' Body: [* issuccessful := false; scenario := select( ScenarioManager, ScenarioNode.astype( Scenario ), scenario, scenario.Name() = scenarioname ); preconditionflag := not isnull( scenario ); if( preconditionflag ) { startprecisionctr := OS::PrecisionCounter(); dialog := construct( ScenarioManager_DialogCreateEditMPScenario ); dialog.SetCopyData( scenario ); dialog.EditorScenarioName().Text( newscenarioname ); newscenario := dialog.CopyScenario( scenario, dialog.EditorScenarioName().Text(), dialog.EditorAssumption().Text(), dialog.EditorComment().Text(), dialog.RadioButtonGroupStorageState().BoundValue(), dialog.RadioButtonGroupMode().BoundValue() ); SelectionScenario.Data( newscenario); duration := this.PTF_GetDurationInMilisecond( startprecisionctr ); response := 'Duplicate Scenario' ; issuccessful := true; } else { response := 'PTF_TestCreateData: Precondition failed because < input value not correct >'; // Your precondition failed reason } return issuccessful; *] }