????Recovery Scenarios——Simple????
?????????????У?????????????????????????????ó?????????????Щ????WR????????????????Recovery Scenarios??.??Tools>Recovery Manager????????????Recovery Wizard??????????????????????????????????????????????????????????????????Simple???????????Compound??????????????????Simple?????????????????Simple???????????????????????????????????tsl????????????????????WR?????Flight 4A??????????????Flight Reservations?????????????????????в????
???????????????????????????????aa?????£??????????????дDate of Flight???????μ??????????Flight Reservations??
????#Flight Reservation
????set_window("Flight Reservation"??3);
????button_press("Button_0");
????list_select_item("Fly From:"??"Denver");#Item Number 0;
????#Flight Reservation
????set_window("Flight Reservation"??1);
????list_select_item("Fly To:"??"London");#Item Number 2;
????button_press("FLIGHT");
????#Flight Reservation
????set_window("Flight Reservation"??4);
????edit_set("Name:"??"123");
????????????????????Flight Reservations???д????
????1???????????裺
????1)??Recovery Wizard?????Popup event??next??
????2)??Scenario Name????????????????????popup_win???????????Description?????????next??
????3)?????????????????Flight Reservations??next;
????4)???????????(Recovery Operations)???????????Click button??Close active window??Exceute a recovery function.
????a??????Click button??????????????????????Flight Reservations?е?“???”?????next??
????b???????Close active window??next;
????c??????Exceute a recovery function?????????????????????????????Define recovery function???????????????Recovery Function?????????′???
????if(win_exists("Flight Reservations"??20)==E_OK){
????set_window("Flight Reservations"??10);
????report_msg("popup win exists");
????#win_close("Flight Reservations");
????button_press("???");
????}
????exception_on("popup_win");
????????????????????ú????????????Compiled Module?У??????????л???????????м??????顣?????????軔??????????popupException.???????aa??????????load(".\popupException")?????
????5)????Finish??
??????????沽?????????????????????????????????????в????
????2???tsl?????
????1?????????Compiled Module???????tsl_pop_close?????????£?
????public function popupException(in window)
????{
????if(win_exists("Flight Reservations"??20)==E_OK){
????set_window("Flight Reservations"??10);
????report_msg("popup win exists");
????#win_close("Flight Reservations");
????button_press("???");
????}
????exception_on("popup_win");
????}
????2??????aa??????????????′???
????load(".\popupException");
????define_popup_exception("tsl_pop_close"??"popupException"??"Flight Reservations");
????exception_on("tsl_pop_close");
???????ɡ?
?????????????????????????????tsl???Flight Reservations?????????????GUI????У??????????????С?