| Quintiq file version 2.0 | 
| #parent: #root | 
| Method PTF_DoAction ( | 
|   String actionString | 
| ) id:Method_LibPTF_pnlTestRunner_PTF_DoAction | 
| { | 
|   #keys: '[102890.0.1865509278]' | 
|   Body: | 
|   [* | 
|     // Perform the actions that is defined on the script | 
|     errormsg         := ''; | 
|     issuccessful     := false; | 
|     isstandardaction := true; | 
|     duration         := 0.0; | 
|     response         := ''; | 
|      | 
|     try | 
|     { | 
|       parameters   := construct( Strings ); | 
|       action       := this.PTF_GetActionAndParameters( actionString, ¶meters ); | 
|       issuccessful := this.PTF_DoStandardAction( action, parameters, isstandardaction, response ); | 
|      | 
|       if( not isstandardaction ) | 
|       { | 
|         this.PTF_DebugInfoAction( action, "" ); | 
|      | 
|         // MODELING HANDLE - PLEASE IMPLEMENT YOUR TEST METHODS HERE | 
|         if( action = "PTF_TestQuickTestPTF" ) | 
|         { | 
|           issuccessful := this.PTF_TestQuickTestPTF( duration, response ); | 
|         } | 
|         else if( action = "CreateScenario" ) | 
|         { | 
|           scenarioname := parameters.Element( 0 ); | 
|           storagestate := parameters.Element( 1 ); | 
|           issuccessful := this.PTF_TestCreateScenario( duration, response, scenarioname, storagestate ); | 
|         } | 
|         else if( action = "ImportData" ) | 
|         { | 
|           scenarioname := parameters.Element( 0 ); | 
|           path := parameters.Element( 1 ); | 
|           issuccessful := this.PTF_TestImportData( duration, response, scenarioname, path ); | 
|         } | 
|         else if( action = "DuplicateScenario" ) | 
|         { | 
|           scenarioname := parameters.Element( 0 ); | 
|           newscenarioname := parameters.Element( 1 ); | 
|           issuccessful := this.PTF_TestDuplicateScenario( duration, response, scenarioname, newscenarioname ); | 
|         } | 
|         else if( action = "SelectScenario" ) | 
|         { | 
|           scenarioname := parameters.Element( 0 ); | 
|           issuccessful := this.PTF_TestSelectScenario( duration, response, scenarioname ); | 
|         } | 
|         else if( action = "LaunchOptimizer" ) | 
|         { | 
|           strategy := parameters.Element( 0 ); | 
|           profile := parameters.Element( 1 ); | 
|           start := parameters.Element( 2 ); | 
|           end := parameters.Element( 3 ); | 
|           issuccessful := this.PTF_TestLaunchOptimizer( duration, response, strategy, profile, start, end ); | 
|         } | 
|         else if( action = "DeleteScenario" ) | 
|         { | 
|           scenarioname := parameters.Element( 0 ); | 
|           issuccessful := this.PTF_TestDeleteScenario( duration, response, scenarioname ); | 
|         }    | 
|         else if ( action = "UpdateShiftPattern" ) | 
|         { | 
|           unitname := parameters.Element( 0 ); | 
|           shiftpattern := parameters.Element( 1 ); | 
|           start := parameters.Element( 2 ); | 
|           issuccessful := this.PTF_TestUpdateShiftPattern( duration, response, unitname, shiftpattern, start ); | 
|         } | 
|         else if ( action = "ScenarioComparison" ) | 
|         { | 
|           formname := parameters.Element( 0 ); | 
|           listname := parameters.Element( 1 ); | 
|           scenario := parameters.Element( 2 ); | 
|           scenario2 := parameters.Element( 3 ); | 
|           issuccessful := this.PTF_TestSelectScenarioComparison( duration, response, formname, listname, scenario, scenario2) | 
|          | 
|         } | 
|         else if ( action = "UpdateSizing" ) | 
|         { | 
|           pispipsize := parameters.Element( 0 ); | 
|           operationsize := parameters.Element( 1 ); | 
|           productcombisize := parameters.Element( 2 ); | 
|           issuccessful := this.PTF_TestUpdateResourceManagerParameter( duration, response, pispipsize, operationsize, productcombisize ); | 
|         }   | 
|         else if ( action = "ImportSalesDemo" ) | 
|         { | 
|           democategory := parameters.Element( 0 ); | 
|           demoscenario := parameters.Element( 1 ); | 
|           issuccessful := this.PTF_TestImportSalesDemo( duration, response, democategory, demoscenario ); | 
|         } | 
|         else | 
|         { | 
|           this.PTF_EndExecution(); | 
|      | 
|           response := "Action : " + '"' + action + '"' + " is not found, please check your test script."; | 
|      | 
|           debuginfo( response ); | 
|           MessageBox::Warning( this, response, "OK", 1 ); | 
|         } | 
|       } | 
|     } | 
|     onerror | 
|     { | 
|       errormsg := 'Quintiq system error starts here: ' + | 
|                   e.GeneralInformation() + | 
|                   e.DetailedInformation() + | 
|                   e.DeveloperInformation(); | 
|     } | 
|      | 
|     response := response + errormsg; | 
|     response := response.ReplaceAll( String::NewLine(), '  ' ); | 
|      | 
|     this.vhDoActionInfoReturn().Value( [String]duration | 
|                                                 + '|' + [String]issuccessful | 
|                                                 + '|' + response | 
|                                               ); | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|      | 
|     // Perform the actions that is defined on the script | 
|     /*errormsg         := ''; | 
|     issuccessful     := false; | 
|     isstandardaction := true; | 
|     duration         := 0.0; | 
|     response         := ''; | 
|      | 
|     try | 
|     { | 
|       parameters   := null( Strings ); | 
|       action       := this.PTF_GetActionAndParameters( actionString, parameters ); | 
|       issuccessful := this.PTF_DoStandardAction( action, parameters, isstandardaction, response );    | 
|      | 
|       if( not isstandardaction ) | 
|       { | 
|         // Anticipate on maximum 5 parameters. | 
|         /* Use the following parameters if applicable | 
|         param1 := guard( parameters.Element( 0 ), "" );     | 
|         param2 := guard( parameters.Element( 1 ), "" ); | 
|         param3 := guard( parameters.Element( 2 ), "" ); | 
|         param4 := guard( parameters.Element( 3 ), "" ); | 
|         param5 := guard( parameters.Element( 4 ), "" ); | 
|         */ | 
|      | 
|      /*   this.PTF_DebugInfoAction( action, "" ); | 
|      | 
|         // PTF MODELING HANDLE - PLEASE IMPLEMENT YOUR TEST METHODS HERE | 
|         if( action = 'QuickTestPTF' ) | 
|         { | 
|           issuccessful := this.PTF_TestQuickTestPTF( duration, response ); | 
|         }    | 
|         else | 
|         { | 
|           this.PTF_EndExecution(); | 
|      | 
|           response := "Action : " + '"' + action + '"' + " is not found, please check your test script."; | 
|      | 
|           debuginfo( response ); | 
|           MessageBox::Warning( this, response, "OK", 1 ); | 
|         } | 
|       } | 
|     } | 
|     onerror | 
|     { | 
|       errormsg := 'Quintiq system error starts here: ' | 
|                 + e.GeneralInformation() | 
|                 + e.DetailedInformation() | 
|                 + e.DeveloperInformation(); | 
|     } | 
|      | 
|     response := response + errormsg; | 
|     response := response.ReplaceAll( String::NewLine(), '  ' ); | 
|      | 
|     this.vhDoActionInfoReturn().Value( [String]duration | 
|                                               + '|' + [String]issuccessful | 
|                                               + '|' + response | 
|                                               ); | 
|   *] | 
| } |