PWCT 1.9 Art Documentation ( http://doublesvsoop.sourceforge.net ) 2006-2019, Mahmoud Fayed ( msfclipper@users.sourceforge.net ) _____________________________________________________________________________________ Table of contents 1 - Introduction 2 - Implementation steps 3 - Final Steps Tree 1 - Introduction In this lesson we are going to create the Data.SSF This file is part of the Supernova programming language. 2 - Implementation Steps Fig. (1) Goal Desginer - Steps Tree Select the step (The First Step) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Define Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Define Procedure) Note : Stop typing when you see the required component is selected Fig. (2) Component Browser – Select the component (Define Procedure) After selecting the component click Ok or press ENTER Fig. (3) Interaction page - Set the properties and enter the required data as in the image above Fig. (4) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Scope of Variable) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Scope of Variable) Note : Stop typing when you see the required component is selected Fig. (5) Component Browser – Select the component (Scope of Variable) After selecting the component click Ok or press ENTER Fig. (6) Interaction page - Set the properties and enter the required data as in the image above Fig. (7) Goal Desginer - Steps Tree Select the step (Operations) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (8) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (9) Interaction page - Set the properties and enter the required data as in the image above Fig. (10) Goal Desginer - Steps Tree Select the step (Assigment) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (11) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (12) Interaction page - Set the properties and enter the required data as in the image above Fig. (13) Goal Desginer - Steps Tree Select the step (Assigment) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (14) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (15) Interaction page - Set the properties and enter the required data as in the image above Fig. (16) Goal Desginer - Steps Tree Select the step (Assigment) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (17) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (18) Interaction page - Set the properties and enter the required data as in the image above Fig. (19) Goal Desginer - Steps Tree Select the step (Assigment) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (20) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (21) Interaction page - Set the properties and enter the required data as in the image above Fig. (22) Goal Desginer - Steps Tree Select the step (Assigment) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (23) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (24) Interaction page - Set the properties and enter the required data as in the image above Fig. (25) Goal Desginer - Steps Tree Select the step (Merge Operator \) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (26) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (27) Interaction page - Set the properties and enter the required data as in the image above Fig. (28) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (29) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (30) Interaction page - Set the properties and enter the required data as in the image above Fig. (31) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (32) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (33) Interaction page - Set the properties and enter the required data as in the image above Fig. (34) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (35) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (36) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (37) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (38) Interaction page - Set the properties and enter the required data as in the image above Fig. (39) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (40) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (41) Interaction page - Set the properties and enter the required data as in the image above Fig. (42) Goal Desginer - Steps Tree Select the step (Value) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (43) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (44) Interaction page - Set the properties and enter the required data as in the image above Fig. (45) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (46) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (47) Interaction page - Set the properties and enter the required data as in the image above Fig. (48) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (49) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (50) Interaction page - Set the properties and enter the required data as in the image above Fig. (51) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (52) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (53) Interaction page - Set the properties and enter the required data as in the image above Fig. (54) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (55) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (56) Interaction page - Set the properties and enter the required data as in the image above Fig. (57) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (58) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (59) Interaction page - Set the properties and enter the required data as in the image above Fig. (60) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (61) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (62) Interaction page - Set the properties and enter the required data as in the image above Fig. (63) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (64) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (65) Interaction page - Set the properties and enter the required data as in the image above Fig. (66) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (67) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (68) Interaction page - Set the properties and enter the required data as in the image above Fig. (69) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (70) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (71) Interaction page - Set the properties and enter the required data as in the image above Fig. (72) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (73) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (74) Interaction page - Set the properties and enter the required data as in the image above Fig. (75) Goal Desginer - Steps Tree Select the step (Merge Operator \) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (76) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (77) Interaction page - Set the properties and enter the required data as in the image above Fig. (78) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (79) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (80) Interaction page - Set the properties and enter the required data as in the image above Fig. (81) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (82) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (83) Interaction page - Set the properties and enter the required data as in the image above Fig. (84) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (85) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (86) Interaction page - Set the properties and enter the required data as in the image above Fig. (87) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (88) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (89) Interaction page - Set the properties and enter the required data as in the image above Fig. (90) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (91) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (92) Interaction page - Set the properties and enter the required data as in the image above Fig. (93) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (94) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (95) Interaction page - Set the properties and enter the required data as in the image above Fig. (96) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (97) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (98) Interaction page - Set the properties and enter the required data as in the image above Fig. (99) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (100) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (101) Interaction page - Set the properties and enter the required data as in the image above Fig. (102) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (103) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (104) Interaction page - Set the properties and enter the required data as in the image above Fig. (105) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (106) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (107) Interaction page - Set the properties and enter the required data as in the image above Fig. (108) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Return Value) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Return Value) Note : Stop typing when you see the required component is selected Fig. (109) Component Browser – Select the component (Return Value) After selecting the component click Ok or press ENTER Fig. (110) Interaction page - Set the properties and enter the required data as in the image above Fig. (111) Goal Desginer - Steps Tree Select the step (Decimal Places Allowed) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (112) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (113) Interaction page - Set the properties and enter the required data as in the image above Fig. (114) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (115) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (116) Interaction page - Set the properties and enter the required data as in the image above Fig. (117) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (118) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (119) Interaction page - Set the properties and enter the required data as in the image above Fig. (120) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Set decimals to) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Set decimals to) Note : Stop typing when you see the required component is selected Fig. (121) Component Browser – Select the component (Set decimals to) After selecting the component click Ok or press ENTER Fig. (122) Interaction page - Set the properties and enter the required data as in the image above Fig. (123) Goal Desginer - Steps Tree Select the step (Do Windows Events) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (124) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (125) Interaction page - Set the properties and enter the required data as in the image above Fig. (126) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (GUI Application) 3 - Select the component (DO Events) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (DO Events) Note : Stop typing when you see the required component is selected Fig. (127) Component Browser – Select the component (DO Events) After selecting the component click Ok or press ENTER Fig. (128) Goal Desginer - Steps Tree Select the step (Assignment Without State Events Support) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (129) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (130) Interaction page - Set the properties and enter the required data as in the image above Fig. (131) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (132) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (133) Interaction page - Set the properties and enter the required data as in the image above Fig. (134) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (135) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (136) Interaction page - Set the properties and enter the required data as in the image above Fig. (137) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (138) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (139) Interaction page - Set the properties and enter the required data as in the image above Fig. (140) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (141) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (142) Interaction page - Set the properties and enter the required data as in the image above Fig. (143) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (144) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (145) Interaction page - Set the properties and enter the required data as in the image above Fig. (146) Goal Desginer - Steps Tree Select the step (Merge Operator \) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (147) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (148) Interaction page - Set the properties and enter the required data as in the image above Fig. (149) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (150) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (151) Interaction page - Set the properties and enter the required data as in the image above Fig. (152) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (153) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (154) Interaction page - Set the properties and enter the required data as in the image above Fig. (155) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (156) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (157) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (158) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (159) Interaction page - Set the properties and enter the required data as in the image above Fig. (160) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (161) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (162) Interaction page - Set the properties and enter the required data as in the image above Fig. (163) Goal Desginer - Steps Tree Select the step (Value) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (164) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (165) Interaction page - Set the properties and enter the required data as in the image above Fig. (166) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (167) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (168) Interaction page - Set the properties and enter the required data as in the image above Fig. (169) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (170) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (171) Interaction page - Set the properties and enter the required data as in the image above Fig. (172) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (173) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (174) Interaction page - Set the properties and enter the required data as in the image above Fig. (175) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (176) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (177) Interaction page - Set the properties and enter the required data as in the image above Fig. (178) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (179) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (180) Interaction page - Set the properties and enter the required data as in the image above Fig. (181) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (182) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (183) Interaction page - Set the properties and enter the required data as in the image above Fig. (184) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (185) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (186) Interaction page - Set the properties and enter the required data as in the image above Fig. (187) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (188) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (189) Interaction page - Set the properties and enter the required data as in the image above Fig. (190) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (191) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (192) Interaction page - Set the properties and enter the required data as in the image above Fig. (193) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (194) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (195) Interaction page - Set the properties and enter the required data as in the image above Fig. (196) Goal Desginer - Steps Tree Select the step (Merge Operator \) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (197) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (198) Interaction page - Set the properties and enter the required data as in the image above Fig. (199) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (200) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (201) Interaction page - Set the properties and enter the required data as in the image above Fig. (202) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (203) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (204) Interaction page - Set the properties and enter the required data as in the image above Fig. (205) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (206) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (207) Interaction page - Set the properties and enter the required data as in the image above Fig. (208) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (209) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (210) Interaction page - Set the properties and enter the required data as in the image above Fig. (211) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (212) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (213) Interaction page - Set the properties and enter the required data as in the image above Fig. (214) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (215) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (216) Interaction page - Set the properties and enter the required data as in the image above Fig. (217) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (218) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (219) Interaction page - Set the properties and enter the required data as in the image above Fig. (220) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (221) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (222) Interaction page - Set the properties and enter the required data as in the image above Fig. (223) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (224) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (225) Interaction page - Set the properties and enter the required data as in the image above Fig. (226) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Return Value) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Return Value) Note : Stop typing when you see the required component is selected Fig. (227) Component Browser – Select the component (Return Value) After selecting the component click Ok or press ENTER Fig. (228) Interaction page - Set the properties and enter the required data as in the image above Fig. (229) Goal Desginer - Steps Tree Select the step (Assignment ++ without state events support) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (230) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (231) Interaction page - Set the properties and enter the required data as in the image above Fig. (232) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (233) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (234) Interaction page - Set the properties and enter the required data as in the image above Fig. (235) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (236) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (237) Interaction page - Set the properties and enter the required data as in the image above Fig. (238) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (239) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (240) Interaction page - Set the properties and enter the required data as in the image above Fig. (241) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (242) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (243) Interaction page - Set the properties and enter the required data as in the image above Fig. (244) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (245) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (246) Interaction page - Set the properties and enter the required data as in the image above Fig. (247) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (248) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (249) Interaction page - Set the properties and enter the required data as in the image above Fig. (250) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (251) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (252) Interaction page - Set the properties and enter the required data as in the image above Fig. (454) Goal Desginer - Steps Tree Select the step (Assignment -- without state events support) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (254) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (255) Interaction page - Set the properties and enter the required data as in the image above Fig. (256) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (257) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (258) Interaction page - Set the properties and enter the required data as in the image above Fig. (259) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (260) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (261) Interaction page - Set the properties and enter the required data as in the image above Fig. (262) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (263) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (264) Interaction page - Set the properties and enter the required data as in the image above Fig. (265) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (266) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (267) Interaction page - Set the properties and enter the required data as in the image above Fig. (268) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (269) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (270) Interaction page - Set the properties and enter the required data as in the image above Fig. (271) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (272) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (273) Interaction page - Set the properties and enter the required data as in the image above Fig. (274) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (275) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (276) Interaction page - Set the properties and enter the required data as in the image above Fig. (277) Goal Desginer - Steps Tree Select the step (The First Step) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Define Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Define Function) Note : Stop typing when you see the required component is selected Fig. (278) Component Browser – Select the component (Define Function) After selecting the component click Ok or press ENTER Fig. (279) Interaction page - Set the properties and enter the required data as in the image above Fig. (280) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Scope of Variable) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Scope of Variable) Note : Stop typing when you see the required component is selected Fig. (281) Component Browser – Select the component (Scope of Variable) After selecting the component click Ok or press ENTER Fig. (282) Interaction page - Set the properties and enter the required data as in the image above Fig. (283) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (284) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (285) Interaction page - Set the properties and enter the required data as in the image above Fig. (286) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (287) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (288) Interaction page - Set the properties and enter the required data as in the image above Fig. (289) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (290) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (291) Interaction page - Set the properties and enter the required data as in the image above Fig. (292) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Return Value) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Return Value) Note : Stop typing when you see the required component is selected Fig. (293) Component Browser – Select the component (Return Value) After selecting the component click Ok or press ENTER Fig. (294) Interaction page - Set the properties and enter the required data as in the image above Fig. (295) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Add Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Add Item) Note : Stop typing when you see the required component is selected Fig. (296) Component Browser – Select the component (Add Item) After selecting the component click Ok or press ENTER Fig. (297) Interaction page - Set the properties and enter the required data as in the image above Fig. (298) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (299) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (300) Interaction page - Set the properties and enter the required data as in the image above Fig. (301) Goal Desginer - Steps Tree Select the step (The First Step) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Define Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Define Function) Note : Stop typing when you see the required component is selected Fig. (302) Component Browser – Select the component (Define Function) After selecting the component click Ok or press ENTER Fig. (303) Interaction page - Set the properties and enter the required data as in the image above Fig. (304) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Scope of Variable) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Scope of Variable) Note : Stop typing when you see the required component is selected Fig. (305) Component Browser – Select the component (Scope of Variable) After selecting the component click Ok or press ENTER Fig. (306) Interaction page - Set the properties and enter the required data as in the image above Fig. (307) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (308) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (309) Interaction page - Set the properties and enter the required data as in the image above Fig. (310) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (lower Case) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (lower Case) Note : Stop typing when you see the required component is selected Fig. (311) Component Browser – Select the component (lower Case) After selecting the component click Ok or press ENTER Fig. (312) Interaction page - Set the properties and enter the required data as in the image above Fig. (313) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (ALL Trim) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (ALL Trim) Note : Stop typing when you see the required component is selected Fig. (314) Component Browser – Select the component (ALL Trim) After selecting the component click Ok or press ENTER Fig. (315) Interaction page - Set the properties and enter the required data as in the image above Fig. (316) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (317) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (318) Interaction page - Set the properties and enter the required data as in the image above Fig. (319) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (320) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (321) Interaction page - Set the properties and enter the required data as in the image above Fig. (322) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Return Value) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Return Value) Note : Stop typing when you see the required component is selected Fig. (323) Component Browser – Select the component (Return Value) After selecting the component click Ok or press ENTER Fig. (324) Interaction page - Set the properties and enter the required data as in the image above Fig. (325) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Add Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Add Item) Note : Stop typing when you see the required component is selected Fig. (326) Component Browser – Select the component (Add Item) After selecting the component click Ok or press ENTER Fig. (327) Interaction page - Set the properties and enter the required data as in the image above Fig. (328) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (329) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (330) Interaction page - Set the properties and enter the required data as in the image above Fig. (331) Goal Desginer - Steps Tree Select the step (The First Step) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Define Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Define Function) Note : Stop typing when you see the required component is selected Fig. (332) Component Browser – Select the component (Define Function) After selecting the component click Ok or press ENTER Fig. (333) Interaction page - Set the properties and enter the required data as in the image above Fig. (334) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Scope of Variable) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Scope of Variable) Note : Stop typing when you see the required component is selected Fig. (335) Component Browser – Select the component (Scope of Variable) After selecting the component click Ok or press ENTER Fig. (336) Interaction page - Set the properties and enter the required data as in the image above Fig. (337) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (338) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (339) Interaction page - Set the properties and enter the required data as in the image above Fig. (340) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (341) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (342) Interaction page - Set the properties and enter the required data as in the image above Fig. (343) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (344) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (345) Interaction page - Set the properties and enter the required data as in the image above Fig. (346) Goal Desginer - Steps Tree Select the step (ScanSwitches) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (347) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (348) Interaction page - Set the properties and enter the required data as in the image above Fig. (349) Goal Desginer - Steps Tree Select the step (ScanSwitches) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (350) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (351) Interaction page - Set the properties and enter the required data as in the image above Fig. (352) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (353) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (354) Interaction page - Set the properties and enter the required data as in the image above Fig. (355) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (356) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (357) Interaction page - Set the properties and enter the required data as in the image above Fig. (358) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (359) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (360) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (361) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (362) Interaction page - Set the properties and enter the required data as in the image above Fig. (363) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (364) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (365) Interaction page - Set the properties and enter the required data as in the image above Fig. (366) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (367) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (368) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (369) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (370) Interaction page - Set the properties and enter the required data as in the image above Fig. (371) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (372) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (373) Interaction page - Set the properties and enter the required data as in the image above Fig. (374) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (375) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (376) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (377) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (378) Interaction page - Set the properties and enter the required data as in the image above Fig. (379) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (380) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (381) Interaction page - Set the properties and enter the required data as in the image above Fig. (382) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (383) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (384) Interaction page - Set the properties and enter the required data as in the image above Fig. (385) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (386) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (387) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (388) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (389) Interaction page - Set the properties and enter the required data as in the image above Fig. (390) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (391) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (392) Interaction page - Set the properties and enter the required data as in the image above Fig. (393) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (394) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (395) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (396) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (397) Interaction page - Set the properties and enter the required data as in the image above Fig. (398) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (399) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (400) Interaction page - Set the properties and enter the required data as in the image above Fig. (401) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (402) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (403) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (404) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (405) Interaction page - Set the properties and enter the required data as in the image above Fig. (406) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (407) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (408) Interaction page - Set the properties and enter the required data as in the image above Fig. (409) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (410) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (411) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (412) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (413) Interaction page - Set the properties and enter the required data as in the image above Fig. (414) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (415) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (416) Interaction page - Set the properties and enter the required data as in the image above Fig. (417) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (418) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (419) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (420) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (421) Interaction page - Set the properties and enter the required data as in the image above Fig. (422) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (423) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (424) Interaction page - Set the properties and enter the required data as in the image above Fig. (425) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (426) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (427) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Error Handling (Try - Catch )) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Error Handling (Try - Catch )) Note : Stop typing when you see the required component is selected Fig. (428) Component Browser – Select the component (Error Handling (Try - Catch )) After selecting the component click Ok or press ENTER Fig. (429) Interaction page - Set the properties and enter the required data as in the image above Fig. (430) Goal Desginer - Steps Tree Select the step (Merge Operator \) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (431) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (432) Interaction page - Set the properties and enter the required data as in the image above Fig. (433) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (434) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (435) Interaction page - Set the properties and enter the required data as in the image above Fig. (436) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (437) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (438) Interaction page - Set the properties and enter the required data as in the image above Fig. (439) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (440) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (441) Interaction page - Set the properties and enter the required data as in the image above Fig. (442) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (443) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (444) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (445) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (446) Interaction page - Set the properties and enter the required data as in the image above Fig. (447) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (448) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (449) Interaction page - Set the properties and enter the required data as in the image above Fig. (450) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (451) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (452) Interaction page - Set the properties and enter the required data as in the image above Fig. (453) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (454) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (455) Interaction page - Set the properties and enter the required data as in the image above Fig. (456) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (457) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (458) Interaction page - Set the properties and enter the required data as in the image above Fig. (459) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (460) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (461) Interaction page - Set the properties and enter the required data as in the image above Fig. (462) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (463) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (464) Interaction page - Set the properties and enter the required data as in the image above Fig. (465) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (466) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (467) Interaction page - Set the properties and enter the required data as in the image above Fig. (468) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (469) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (470) Interaction page - Set the properties and enter the required data as in the image above Fig. (471) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (472) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (473) Interaction page - Set the properties and enter the required data as in the image above Fig. (474) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (475) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (476) Interaction page - Set the properties and enter the required data as in the image above Fig. (477) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (478) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (479) Interaction page - Set the properties and enter the required data as in the image above Fig. (480) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (481) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (482) Interaction page - Set the properties and enter the required data as in the image above Fig. (483) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (484) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (485) Interaction page - Set the properties and enter the required data as in the image above Fig. (486) Goal Desginer - Steps Tree Select the step (Date & Time) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (487) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (488) Interaction page - Set the properties and enter the required data as in the image above Fig. (489) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (490) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (491) Interaction page - Set the properties and enter the required data as in the image above Fig. (492) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (493) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (494) Interaction page - Set the properties and enter the required data as in the image above Fig. (495) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (496) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (497) Interaction page - Set the properties and enter the required data as in the image above Fig. (498) Goal Desginer - Steps Tree Select the step (Date Functions) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (499) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (500) Interaction page - Set the properties and enter the required data as in the image above Fig. (501) Goal Desginer - Steps Tree Select the step (The Date) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get Date) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get Date) Note : Stop typing when you see the required component is selected Fig. (502) Component Browser – Select the component (Get Date) After selecting the component click Ok or press ENTER Fig. (503) Interaction page - Set the properties and enter the required data as in the image above Fig. (504) Goal Desginer - Steps Tree Select the step (The Date) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Date To String) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Date To String) Note : Stop typing when you see the required component is selected Fig. (505) Component Browser – Select the component (Date To String) After selecting the component click Ok or press ENTER Fig. (454) Interaction page - Set the properties and enter the required data as in the image above Fig. (507) Goal Desginer - Steps Tree Select the step (The Date) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (ALL Trim) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (ALL Trim) Note : Stop typing when you see the required component is selected Fig. (508) Component Browser – Select the component (ALL Trim) After selecting the component click Ok or press ENTER Fig. (509) Interaction page - Set the properties and enter the required data as in the image above Fig. (510) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (511) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (512) Interaction page - Set the properties and enter the required data as in the image above Fig. (513) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get Time) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get Time) Note : Stop typing when you see the required component is selected Fig. (514) Component Browser – Select the component (Get Time) After selecting the component click Ok or press ENTER Fig. (515) Interaction page - Set the properties and enter the required data as in the image above Fig. (516) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (ALL Trim) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (ALL Trim) Note : Stop typing when you see the required component is selected Fig. (517) Component Browser – Select the component (ALL Trim) After selecting the component click Ok or press ENTER Fig. (518) Interaction page - Set the properties and enter the required data as in the image above Fig. (519) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (520) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (521) Interaction page - Set the properties and enter the required data as in the image above Fig. (522) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (523) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (524) Interaction page - Set the properties and enter the required data as in the image above Fig. (525) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (526) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (527) Interaction page - Set the properties and enter the required data as in the image above Fig. (528) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (529) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (530) Interaction page - Set the properties and enter the required data as in the image above Fig. (531) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (532) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (533) Interaction page - Set the properties and enter the required data as in the image above Fig. (534) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (535) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (536) Interaction page - Set the properties and enter the required data as in the image above Fig. (537) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (538) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (539) Interaction page - Set the properties and enter the required data as in the image above Fig. (1264) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (541) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (542) Interaction page - Set the properties and enter the required data as in the image above Fig. (543) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (544) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (545) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (546) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (547) Interaction page - Set the properties and enter the required data as in the image above Fig. (548) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (549) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (550) Interaction page - Set the properties and enter the required data as in the image above Fig. (551) Goal Desginer - Steps Tree Select the step (Macro Operators) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (552) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (553) Interaction page - Set the properties and enter the required data as in the image above Fig. (554) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (555) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (556) Interaction page - Set the properties and enter the required data as in the image above Fig. (557) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (558) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (559) Interaction page - Set the properties and enter the required data as in the image above Fig. (560) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (561) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (562) Interaction page - Set the properties and enter the required data as in the image above Fig. (563) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (564) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (565) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (566) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (567) Interaction page - Set the properties and enter the required data as in the image above Fig. (568) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (569) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (570) Interaction page - Set the properties and enter the required data as in the image above Fig. (571) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (572) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (573) Interaction page - Set the properties and enter the required data as in the image above Fig. (574) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (575) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (576) Interaction page - Set the properties and enter the required data as in the image above Fig. (577) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (578) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (579) Interaction page - Set the properties and enter the required data as in the image above Fig. (580) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (581) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (582) Interaction page - Set the properties and enter the required data as in the image above Fig. (583) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (584) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (585) Interaction page - Set the properties and enter the required data as in the image above Fig. (586) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (587) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (588) Interaction page - Set the properties and enter the required data as in the image above Fig. (589) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (590) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (591) Interaction page - Set the properties and enter the required data as in the image above Fig. (592) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (593) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (594) Interaction page - Set the properties and enter the required data as in the image above Fig. (595) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (596) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (597) Interaction page - Set the properties and enter the required data as in the image above Fig. (598) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (599) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (600) Interaction page - Set the properties and enter the required data as in the image above Fig. (601) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (602) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (603) Interaction page - Set the properties and enter the required data as in the image above Fig. (604) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (605) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (606) Interaction page - Set the properties and enter the required data as in the image above Fig. (607) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (608) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (609) Interaction page - Set the properties and enter the required data as in the image above Fig. (610) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (611) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (612) Interaction page - Set the properties and enter the required data as in the image above Fig. (613) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (614) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (615) Interaction page - Set the properties and enter the required data as in the image above Fig. (616) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (617) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (618) Interaction page - Set the properties and enter the required data as in the image above Fig. (619) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (620) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (621) Interaction page - Set the properties and enter the required data as in the image above Fig. (622) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (623) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (624) Interaction page - Set the properties and enter the required data as in the image above Fig. (625) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (626) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (627) Interaction page - Set the properties and enter the required data as in the image above Fig. (628) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (629) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (630) Interaction page - Set the properties and enter the required data as in the image above Fig. (631) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (632) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (633) Interaction page - Set the properties and enter the required data as in the image above Fig. (634) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (635) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (636) Interaction page - Set the properties and enter the required data as in the image above Fig. (637) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Procedure) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Procedure) Note : Stop typing when you see the required component is selected Fig. (638) Component Browser – Select the component (Call Procedure) After selecting the component click Ok or press ENTER Fig. (639) Interaction page - Set the properties and enter the required data as in the image above Fig. (640) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (641) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (642) Interaction page - Set the properties and enter the required data as in the image above Fig. (643) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (644) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (645) Interaction page - Set the properties and enter the required data as in the image above Fig. (646) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (647) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (648) Interaction page - Set the properties and enter the required data as in the image above Fig. (649) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (650) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (651) Interaction page - Set the properties and enter the required data as in the image above Fig. (652) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (653) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (654) Interaction page - Set the properties and enter the required data as in the image above Fig. (655) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (656) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (657) Interaction page - Set the properties and enter the required data as in the image above Fig. (658) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (659) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (660) Interaction page - Set the properties and enter the required data as in the image above Fig. (661) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (662) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (663) Interaction page - Set the properties and enter the required data as in the image above Fig. (664) Goal Desginer - Steps Tree Select the step (calculare * / %) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (665) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (666) Interaction page - Set the properties and enter the required data as in the image above Fig. (667) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (668) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (669) Interaction page - Set the properties and enter the required data as in the image above Fig. (670) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (671) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (672) Interaction page - Set the properties and enter the required data as in the image above Fig. (673) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (674) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (675) Interaction page - Set the properties and enter the required data as in the image above Fig. (676) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (677) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (678) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (679) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (680) Interaction page - Set the properties and enter the required data as in the image above Fig. (681) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (682) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (683) Interaction page - Set the properties and enter the required data as in the image above Fig. (684) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (685) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (686) Interaction page - Set the properties and enter the required data as in the image above Fig. (687) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (688) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (689) Interaction page - Set the properties and enter the required data as in the image above Fig. (690) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (691) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (692) Interaction page - Set the properties and enter the required data as in the image above Fig. (693) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (694) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (695) Interaction page - Set the properties and enter the required data as in the image above Fig. (696) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (697) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (698) Interaction page - Set the properties and enter the required data as in the image above Fig. (699) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (700) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (701) Interaction page - Set the properties and enter the required data as in the image above Fig. (702) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (703) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (704) Interaction page - Set the properties and enter the required data as in the image above Fig. (705) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (706) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (707) Interaction page - Set the properties and enter the required data as in the image above Fig. (708) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (709) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (710) Interaction page - Set the properties and enter the required data as in the image above Fig. (711) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (712) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (713) Interaction page - Set the properties and enter the required data as in the image above Fig. (714) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (715) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (716) Interaction page - Set the properties and enter the required data as in the image above Fig. (717) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (718) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (719) Interaction page - Set the properties and enter the required data as in the image above Fig. (720) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (721) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (722) Interaction page - Set the properties and enter the required data as in the image above Fig. (723) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (724) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (725) Interaction page - Set the properties and enter the required data as in the image above Fig. (726) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (727) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (728) Interaction page - Set the properties and enter the required data as in the image above Fig. (729) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (730) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (731) Interaction page - Set the properties and enter the required data as in the image above Fig. (732) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (733) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (734) Interaction page - Set the properties and enter the required data as in the image above Fig. (735) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (736) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (737) Interaction page - Set the properties and enter the required data as in the image above Fig. (738) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (739) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (740) Interaction page - Set the properties and enter the required data as in the image above Fig. (741) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (742) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (743) Interaction page - Set the properties and enter the required data as in the image above Fig. (744) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (745) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (746) Interaction page - Set the properties and enter the required data as in the image above Fig. (747) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (748) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (749) Interaction page - Set the properties and enter the required data as in the image above Fig. (750) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (751) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (752) Interaction page - Set the properties and enter the required data as in the image above Fig. (753) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (754) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (755) Interaction page - Set the properties and enter the required data as in the image above Fig. (756) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (757) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (758) Interaction page - Set the properties and enter the required data as in the image above Fig. (759) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (760) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (761) Interaction page - Set the properties and enter the required data as in the image above Fig. (762) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (763) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (764) Interaction page - Set the properties and enter the required data as in the image above Fig. (765) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (766) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (767) Interaction page - Set the properties and enter the required data as in the image above Fig. (768) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (769) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (770) Interaction page - Set the properties and enter the required data as in the image above Fig. (771) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (772) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (773) Interaction page - Set the properties and enter the required data as in the image above Fig. (774) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (775) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (776) Interaction page - Set the properties and enter the required data as in the image above Fig. (777) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (778) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (779) Interaction page - Set the properties and enter the required data as in the image above Fig. (780) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (781) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (782) Interaction page - Set the properties and enter the required data as in the image above Fig. (783) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (784) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (785) Interaction page - Set the properties and enter the required data as in the image above Fig. (786) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (787) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (788) Interaction page - Set the properties and enter the required data as in the image above Fig. (789) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (790) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (791) Interaction page - Set the properties and enter the required data as in the image above Fig. (792) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (793) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (794) Interaction page - Set the properties and enter the required data as in the image above Fig. (795) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (796) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (797) Interaction page - Set the properties and enter the required data as in the image above Fig. (798) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (799) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (800) Interaction page - Set the properties and enter the required data as in the image above Fig. (801) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (802) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (803) Interaction page - Set the properties and enter the required data as in the image above Fig. (804) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (805) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (806) Interaction page - Set the properties and enter the required data as in the image above Fig. (807) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (808) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (809) Interaction page - Set the properties and enter the required data as in the image above Fig. (810) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (811) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (812) Interaction page - Set the properties and enter the required data as in the image above Fig. (813) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (814) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (815) Interaction page - Set the properties and enter the required data as in the image above Fig. (816) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (817) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (818) Interaction page - Set the properties and enter the required data as in the image above Fig. (819) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (820) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (821) Interaction page - Set the properties and enter the required data as in the image above Fig. (822) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (823) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (824) Interaction page - Set the properties and enter the required data as in the image above Fig. (825) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (826) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (827) Interaction page - Set the properties and enter the required data as in the image above Fig. (828) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (829) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (830) Interaction page - Set the properties and enter the required data as in the image above Fig. (831) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (832) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (833) Interaction page - Set the properties and enter the required data as in the image above Fig. (834) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (835) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (836) Interaction page - Set the properties and enter the required data as in the image above Fig. (837) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (838) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (839) Interaction page - Set the properties and enter the required data as in the image above Fig. (840) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (841) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (842) Interaction page - Set the properties and enter the required data as in the image above Fig. (843) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (844) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (845) Interaction page - Set the properties and enter the required data as in the image above Fig. (846) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (847) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (848) Interaction page - Set the properties and enter the required data as in the image above Fig. (849) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (850) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (851) Interaction page - Set the properties and enter the required data as in the image above Fig. (852) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (853) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (854) Interaction page - Set the properties and enter the required data as in the image above Fig. (855) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (856) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (857) Interaction page - Set the properties and enter the required data as in the image above Fig. (858) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (859) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (860) Interaction page - Set the properties and enter the required data as in the image above Fig. (861) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (862) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (863) Interaction page - Set the properties and enter the required data as in the image above Fig. (864) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (865) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (866) Interaction page - Set the properties and enter the required data as in the image above Fig. (867) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (868) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (869) Interaction page - Set the properties and enter the required data as in the image above Fig. (870) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (871) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (872) Interaction page - Set the properties and enter the required data as in the image above Fig. (873) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (874) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (875) Interaction page - Set the properties and enter the required data as in the image above Fig. (876) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (877) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (878) Interaction page - Set the properties and enter the required data as in the image above Fig. (879) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (880) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (881) Interaction page - Set the properties and enter the required data as in the image above Fig. (882) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (883) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (884) Interaction page - Set the properties and enter the required data as in the image above Fig. (885) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (886) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (887) Interaction page - Set the properties and enter the required data as in the image above Fig. (888) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (889) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (890) Interaction page - Set the properties and enter the required data as in the image above Fig. (891) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (892) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (893) Interaction page - Set the properties and enter the required data as in the image above Fig. (894) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (895) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (896) Interaction page - Set the properties and enter the required data as in the image above Fig. (897) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (898) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (899) Interaction page - Set the properties and enter the required data as in the image above Fig. (900) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (901) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (902) Interaction page - Set the properties and enter the required data as in the image above Fig. (903) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (904) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (905) Interaction page - Set the properties and enter the required data as in the image above Fig. (906) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (907) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (908) Interaction page - Set the properties and enter the required data as in the image above Fig. (909) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (910) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (911) Interaction page - Set the properties and enter the required data as in the image above Fig. (912) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (913) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (914) Interaction page - Set the properties and enter the required data as in the image above Fig. (915) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (916) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (917) Interaction page - Set the properties and enter the required data as in the image above Fig. (918) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (919) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (920) Interaction page - Set the properties and enter the required data as in the image above Fig. (921) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (922) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (923) Interaction page - Set the properties and enter the required data as in the image above Fig. (924) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (925) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (926) Interaction page - Set the properties and enter the required data as in the image above Fig. (927) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (928) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (929) Interaction page - Set the properties and enter the required data as in the image above Fig. (930) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (931) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (932) Interaction page - Set the properties and enter the required data as in the image above Fig. (933) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (934) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (935) Interaction page - Set the properties and enter the required data as in the image above Fig. (936) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Arrays) 3 - Select the component (Delete Item) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Delete Item) Note : Stop typing when you see the required component is selected Fig. (937) Component Browser – Select the component (Delete Item) After selecting the component click Ok or press ENTER Fig. (938) Interaction page - Set the properties and enter the required data as in the image above Fig. (939) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (940) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (941) Interaction page - Set the properties and enter the required data as in the image above Fig. (942) Goal Desginer - Steps Tree Select the step (Deleting ignored items) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Get String/Variable/Array Length) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Get String/Variable/Array Length) Note : Stop typing when you see the required component is selected Fig. (943) Component Browser – Select the component (Get String/Variable/Array Length) After selecting the component click Ok or press ENTER Fig. (944) Interaction page - Set the properties and enter the required data as in the image above Fig. (945) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (946) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (947) Interaction page - Set the properties and enter the required data as in the image above Fig. (948) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (949) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (950) Interaction page - Set the properties and enter the required data as in the image above Fig. (951) Goal Desginer - Steps Tree Select the step (calculare + -) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (952) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (953) Interaction page - Set the properties and enter the required data as in the image above Fig. (954) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (For Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (For Loop) Note : Stop typing when you see the required component is selected Fig. (955) Component Browser – Select the component (For Loop) After selecting the component click Ok or press ENTER Fig. (956) Interaction page - Set the properties and enter the required data as in the image above Fig. (957) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (958) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (959) Interaction page - Set the properties and enter the required data as in the image above Fig. (960) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (961) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (962) Interaction page - Set the properties and enter the required data as in the image above Fig. (963) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (Loop) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Loop) Note : Stop typing when you see the required component is selected Fig. (964) Component Browser – Select the component (Loop) After selecting the component click Ok or press ENTER Fig. (965) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (966) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (967) Interaction page - Set the properties and enter the required data as in the image above Fig. (968) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (969) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (970) Interaction page - Set the properties and enter the required data as in the image above Fig. (971) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (972) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (973) Interaction page - Set the properties and enter the required data as in the image above Fig. (974) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (975) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (976) Interaction page - Set the properties and enter the required data as in the image above Fig. (977) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (978) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (979) Interaction page - Set the properties and enter the required data as in the image above Fig. (980) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (981) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (982) Interaction page - Set the properties and enter the required data as in the image above Fig. (983) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (984) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (985) Interaction page - Set the properties and enter the required data as in the image above Fig. (986) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (987) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (988) Interaction page - Set the properties and enter the required data as in the image above Fig. (989) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (990) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (991) Interaction page - Set the properties and enter the required data as in the image above Fig. (992) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Variables) 3 - Select the component (Assignment) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Assignment) Note : Stop typing when you see the required component is selected Fig. (993) Component Browser – Select the component (Assignment) After selecting the component click Ok or press ENTER Fig. (994) Interaction page - Set the properties and enter the required data as in the image above Fig. (995) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Control Structure) 3 - Select the component (IF Statement) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (IF Statement) Note : Stop typing when you see the required component is selected Fig. (996) Component Browser – Select the component (IF Statement) After selecting the component click Ok or press ENTER Fig. (997) Interaction page - Set the properties and enter the required data as in the image above Fig. (998) Goal Desginer - Steps Tree Select the step (Start Here) We will start now new interaction process to generate new steps to our steps tree. The slow way (Using Mouse): 1 - Click Interact to open the components browser 2 - Select the domain (Structure Programming) 3 - Select the component (Call Function) The fast way (Using Keyboard shortcuts): 1 - Get the component using its name by typing (Call Function) Note : Stop typing when you see the required component is selected Fig. (999) Component Browser – Select the component (Call Function) After selecting the component click Ok or press ENTER Fig. (1000) Interaction page - Set the properties and enter the required data as in the image above 3 - Final Steps Tree The First Step Define Procedure RT_Data Start Here Local x,vmax1,vmax2,VNAME,VARPOS,VARValue,oldproc,oldlevel Operations IF ( myopcode = 2000 ) Start Here Assigment Call Procedure RT_ReadExpr Parameters myopdata[1],"LeftSide" Call Procedure RT_ReadExpr Parameters myopdata[2],"RightSide" Vmax1 = Get Length of String/Variable/Array RT_LS_DATA LastMark = "SumString" IF ( vmax1>=1 ) Start Here Merge Operator \ FOR LOOP ( From x = 1 To VMAX1 Step 1) Start Here IF ( RT_LS_DATA[x][1] == "MergeOperator" ) Start Here LastMark = lower(alltrim(RT_LS_DATA[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "\" ) Start Here IF ( RT_LS_DATA[x][1] == "Value" ) Start Here Value IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(RT_LS_DATA[x][2])) END OF IF STATEMENT ELSEIF ( RT_LS_DATA[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( RT_LS_DATA[x][2] ) IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(myvalue)) END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array RT_LS_DATA Delete item x-1 from Array RT_LS_DATA x = x-2 VMAX1 = Get Length of String/Variable/Array RT_LS_DATA END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" FOR LOOP ( From x = 1 To vmax1 Step 1) Start Here vname = RT_LS_DATA[X] IF ( VNAME[1] = "Variable" ) Start Here VARVALUE = Call Function RT_GetExprValue ( RT_RS_DATA ) VARPOS = Call Function RT_VARPOS ( VNAME[2] ) RT_DATA[VarPos][2] = VarValue IF ( vname[2] = "الخرج" ) Start Here VARPOS = Call Function RT_VARPOS ( "output" ) RT_DATA[VarPos][2] = VarValue END OF IF STATEMENT Call Procedure RT_CallInstructions Parameters LOWER(ALLTRIM(vname[2]))+" " + lower(alltrim(varvalue)) Return 0 END OF IF STATEMENT End of For Loop END OF IF STATEMENT Decimal Places Allowed ELSEIF ( myopcode = 2001 ) Start Here Call Procedure RT_ReadExpr Parameters myopdata[1],"RightSide" VARVALUE = Call Function RT_GetExprValue ( RT_RS_DATA ) Set decimals to &varvalue Do Windows Events ELSEIF ( myopcode = 2002 ) Start Here DO Events Assignment Without State Events Support ELSEIF ( myopcode = 2003 ) Start Here Call Procedure RT_ReadExpr Parameters myopdata[1],"LeftSide" Call Procedure RT_ReadExpr Parameters myopdata[2],"RightSide" Vmax1 = Get Length of String/Variable/Array RT_LS_DATA LastMark = "SumString" IF ( vmax1>=1 ) Start Here Merge Operator \ FOR LOOP ( From x = 1 To VMAX1 Step 1) Start Here IF ( RT_LS_DATA[x][1] == "MergeOperator" ) Start Here LastMark = lower(alltrim(RT_LS_DATA[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "\" ) Start Here IF ( RT_LS_DATA[x][1] == "Value" ) Start Here Value IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(RT_LS_DATA[x][2])) END OF IF STATEMENT ELSEIF ( RT_LS_DATA[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( RT_LS_DATA[x][2] ) IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(myvalue)) END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array RT_LS_DATA Delete item x-1 from Array RT_LS_DATA x = x-2 VMAX1 = Get Length of String/Variable/Array RT_LS_DATA END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" FOR LOOP ( From x = 1 To vmax1 Step 1) Start Here vname = RT_LS_DATA[X] IF ( VNAME[1] = "Variable" ) Start Here VARVALUE = Call Function RT_GetExprValue ( RT_RS_DATA ) VARPOS = Call Function RT_VARPOS ( VNAME[2] ) RT_DATA[VarPos][2] = VarValue IF ( vname[2] = "الخرج" ) Start Here VARPOS = Call Function RT_VARPOS ( "output" ) RT_DATA[VarPos][2] = VarValue END OF IF STATEMENT Return 0 END OF IF STATEMENT End of For Loop END OF IF STATEMENT Assignment ++ without state events support ELSEIF ( myopcode = 2004 ) Start Here VARVALUE = Call Function RT_VarValue ( alltrim(lower(MYOPDATA[1])) ) VARPOS = Call Function RT_VARPOS ( alltrim(lower(MYOPDATA[1])) ) RT_DATA[VarPos][2] = ALLTRIM(STR(VAL(VarValue) + 1)) IF ( myopdata[1] = "الخرج" ) Start Here VARVALUE = Call Function RT_VarValue ( "output" ) VARPOS = Call Function RT_VARPOS ( "output" ) RT_DATA[VarPos][2] = ALLTRIM(STR(VAL(VarValue) + 1)) END OF IF STATEMENT Assignment -- without state events support ELSEIF ( myopcode = 2005 ) Start Here VARVALUE = Call Function RT_VarValue ( alltrim(lower(MYOPDATA[1])) ) VARPOS = Call Function RT_VARPOS ( alltrim(lower(MYOPDATA[1])) ) RT_DATA[VarPos][2] = ALLTRIM(STR(VAL(VarValue) - 1)) IF ( myopdata[1] = "الخرج" ) Start Here VARVALUE = Call Function RT_VarValue ( "output" ) VARPOS = Call Function RT_VARPOS ( "output" ) RT_DATA[VarPos][2] = ALLTRIM(STR(VAL(VarValue) - 1)) END OF IF STATEMENT END OF IF STATEMENT End of Procedure Define Function RT_VARPOS ( P1 ) Start Here Local X,VMAX VMAX = Get Length of String/Variable/Array RT_DATA FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( RT_DATA[X][1] == P1 ) Start Here Return X END OF IF STATEMENT End of For Loop Add item {P1,"NULL"} To Array RT_DATA MYRET = Get Length of String/Variable/Array RT_DATA End of Function (Return MYRET) Define Function RT_VARVALUE ( P1 ) Start Here Local X,VMAX VMAX = Get Length of String/Variable/Array RT_DATA P1 = CONVERT String P1 To LOWER CASE P1 = All Trim P1 FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( RT_DATA[X][1] == P1 ) Start Here Return RT_DATA[X][2] END OF IF STATEMENT End of For Loop Add item {P1,"NULL"} To Array RT_DATA MyRet = "NULL" End of Function (Return MYRET) Define Function RT_GetExprValue ( P1 ) Start Here Local X,VMAX,ExprValue,LastMark,ScanSW,themark VMAX = Get Length of String/Variable/Array P1 ExprValue = "" LastMark = "SumString" ScanSwitches scansw = {False,False,False,False,False,False,False,False,False} FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MergeOperator" ) Start Here ScanSW[1] = True Loop END OF IF STATEMENT IF ( p1[x][1] == "DateOperator" ) Start Here ScanSW[2] = True Loop END OF IF STATEMENT IF ( p1[x][1] == "MacroOperator" ) Start Here ScanSW[3] = True Loop END OF IF STATEMENT themark = lower(alltrim(p1[x][2])) IF ( themark = "*" .or. themark = "x" .or. themark = "/" .or. themark = "%" ) Start Here ScanSW[4] = True Loop END OF IF STATEMENT IF ( themark = "+" .or. themark = "-" ) Start Here ScanSW[5] = True Loop END OF IF STATEMENT IF ( themark == ">" .or. themark == "<" .or. themark == ">=" .or. themark == "<=" ) Start Here ScanSW[6] = True Loop END OF IF STATEMENT IF ( themark == "isequal" .or. themark == "==" .or. themark == "!=" ) Start Here ScanSW[7] = True Loop END OF IF STATEMENT IF ( themark == "not" ) Start Here ScanSW[8] = True Loop END OF IF STATEMENT IF ( p1[x][1] == "StringOperator" ) Start Here ScanSW[9] = True Loop END OF IF STATEMENT End of For Loop Error Handling, Try Start Here Merge Operator \ IF ( ScanSW[1] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MergeOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "\" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Variable" ) Start Here p1[x-2][2] = alltrim(p1[x-2][2]) + "-" + alltrim(p1[x][2]) END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Variable" ) Start Here p1[x-2][2] = alltrim(p1[x-2][2]) + "-" + alltrim(myvalue) END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT Date & Time IF ( ScanSW[2] = True ) Start Here FOR LOOP ( From x = 1 To vmax Step 1) Start Here IF ( p1[x][1] == "DateOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Date Functions IF ( LastMark = "thedate" ) Start Here The Date ExprValue = System Date of today ExprValue = CONVERT Date ExprValue TO String ExprValue = All Trim ExprValue ELSEIF ( LastMark = "thetime" ) Start Here ExprValue = System Time ExprValue = All Trim ExprValue ELSEIF ( LastMark = "theseconds" ) Start Here ExprValue = alltrim(str(Seconds())) ELSEIF ( LastMark = "theday" ) Start Here ExprValue = alltrim(cdow(date())) ELSEIF ( LastMark = "themonth" ) Start Here ExprValue = alltrim(cmonth(date())) END OF IF STATEMENT p1[x][1] = "Value" p1[x][2] = exprvalue Loop END OF IF STATEMENT End of For Loop ExprValue = "" LastMark = "SumString" END OF IF STATEMENT Macro Operators IF ( ScanSW[3] = True ) Start Here FOR LOOP ( From x = 1 To vmax Step 1) Start Here IF ( p1[x][1] == "MacroOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "getvariable" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = alltrim(p1[x][2]) ExprValue = Call Function RT_VarValue ( ExprValue ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = alltrim(myvalue) ExprValue = Call Function RT_VarValue ( ExprValue ) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "dofunction" ) Start Here Call Procedure RT_SetVarValue Parameters "[output]","NULL" IF ( p1[x][1] == "Value" ) Start Here ExprValue = alltrim(p1[x][2]) Call Procedure RT_CallInstructions Parameters LOWER(ALLTRIM(ExprValue)) ExprValue = Call Function RT_VarValue ( "output" ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = alltrim(myvalue) Call Procedure RT_CallInstructions Parameters LOWER(ALLTRIM(ExprValue)) ExprValue = Call Function RT_VarValue ( "output" ) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT calculare * / % IF ( ScanSW[4] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "*" .or. LastMark = "X" .OR. LastMark = "x" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) * val(p1[x][2]))) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue = "NULL" ) Start Here myvalue = "1" END OF IF STATEMENT ExprValue = alltrim(str(val(myvalue) * val(p1[x][2]))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( myvalue = "NULL" ) Start Here myvalue = "1" END OF IF STATEMENT IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) * val(myvalue))) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue2 = "NULL" ) Start Here myvalue2 = "1" END OF IF STATEMENT ExprValue = alltrim(str(val(myvalue2) * val(myvalue))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "/" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) / val(p1[x][2]))) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue = "NULL" ) Start Here myvalue = "1" END OF IF STATEMENT ExprValue = alltrim(str(val(myvalue) / val(p1[x][2]))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( myvalue = "NULL" ) Start Here myvalue = "1" END OF IF STATEMENT IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) / val(myvalue))) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue2 = "NULL" ) Start Here myvalue2 = "1" END OF IF STATEMENT ExprValue = alltrim(str(val(myvalue2) / val(myvalue))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" p1[x][2] = "ignore" p1[x-1][2] = "ignore" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "%" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) % val(p1[x][2]))) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue) % val(p1[x][2]))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) % val(myvalue))) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue2) % val(myvalue))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT calculare + - IF ( ScanSW[5] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "+" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) + val(p1[x][2]))) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue) + val(p1[x][2]))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) + val(myvalue))) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue2) + val(myvalue))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "-" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) - val(p1[x][2]))) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue) - val(p1[x][2]))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = alltrim(str(val(p1[x-2][2]) - val(myvalue))) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = alltrim(str(val(myvalue2) - val(myvalue))) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT calculare > < >= <= IF ( ScanSW[6] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark == ">" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) > val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue) > val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) > val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue2) > val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark == "<" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) < val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue) < val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) < val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue2) < val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark == ">=" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) >= val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue) >= val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) >= val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue2) >= val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark == "<=" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) <= val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue) <= val(p1[x][2]) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( val(p1[x-2][2]) <= val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( val(myvalue2) <= val(myvalue) ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT calculare isequal == != IF ( ScanSW[7] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark == "isequal" .or. LastMark == "==" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( p1[x-2][2] == p1[x][2] ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue == p1[x][2] ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( p1[x-2][2] == myvalue ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT IF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue2 == myvalue ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark == "!=" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here IF ( p1[x-2][2] != p1[x][2] ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue != p1[x][2] ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here IF ( p1[x-2][2] != myvalue ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) IF ( myvalue2 != myvalue ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT calculare Not IF ( ScanSW[8] = True ) Start Here FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark == "not" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x][2] = "False" ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( myvalue = "False" ) Start Here ExprValue = "True" ELSE Start Here ExprValue = "False" END OF IF STATEMENT p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" END OF IF STATEMENT Calculate and or FOR LOOP ( From x = 1 To VMAX Step 1) Start Here IF ( p1[x][1] == "MathOperator" .OR. p1[x][1] == "LogicalOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "and" ) Start Here IF ( p1[x][1] == "Value" ) Start Here Supporting TRUE and FALSE logicvar = false IF ( alltrim(lower(exprvalue)) = "true" ) Start Here exprvalue = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "false" ) Start Here exprvalue = "0" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(p1[x][2])) = "true" ) Start Here p1[x][2] = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(p1[x][2])) = "false" ) Start Here p1[x][2] = "0" logicvar = true END OF IF STATEMENT myandres = val(exprvalue) AND val(p1[x][2]) myandres = CONVERT int(myandres) TO STRING exprvalue = All Trim myandres Writing TRUE and FALSE IF ( logicvar = true ) Start Here IF ( alltrim(lower(exprvalue)) = "1" ) Start Here exprvalue = "True" END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "0" ) Start Here exprvalue = "False" END OF IF STATEMENT END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) Supporting TRUE and FALSE logicvar = false IF ( alltrim(lower(exprvalue)) = "true" ) Start Here exprvalue = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "false" ) Start Here exprvalue = "0" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(myvalue)) = "true" ) Start Here myvalue = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(myvalue)) = "false" ) Start Here myvalue = "0" logicvar = true END OF IF STATEMENT myandres = val(exprvalue) AND val(myvalue) myandres = CONVERT int(myandres) TO STRING exprvalue = All Trim myandres Writing TRUE and FALSE IF ( logicvar = true ) Start Here IF ( alltrim(lower(exprvalue)) = "1" ) Start Here exprvalue = "True" END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "0" ) Start Here exprvalue = "False" END OF IF STATEMENT END OF IF STATEMENT END OF IF STATEMENT ELSEIF ( LastMark = "or" ) Start Here IF ( p1[x][1] == "Value" ) Start Here Supporting TRUE and FALSE logicvar = false IF ( alltrim(lower(exprvalue)) = "true" ) Start Here exprvalue = "1" logicvar = true ELSEIF ( alltrim(lower(exprvalue)) = "false" ) Start Here exprvalue = "0" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(p1[x][2])) = "true" ) Start Here p1[x][2] = "1" logicvar = true ELSEIF ( alltrim(lower(p1[x][2])) = "false" ) Start Here p1[x][2] = "0" logicvar = true END OF IF STATEMENT myorres = val(exprvalue) OR val(p1[x][2]) myorres = CONVERT int(myorres) TO STRING exprvalue = All Trim myorres Writing TRUE and FALSE IF ( logicvar = true ) Start Here IF ( alltrim(lower(exprvalue)) = "1" ) Start Here exprvalue = "True" ELSEIF ( alltrim(lower(exprvalue)) = "0" ) Start Here exprvalue = "False" END OF IF STATEMENT END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) Supporting TRUE and FALSE logicvar = false IF ( alltrim(lower(exprvalue)) = "true" ) Start Here exprvalue = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "false" ) Start Here exprvalue = "0" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(myvalue)) = "true" ) Start Here myvalue = "1" logicvar = true END OF IF STATEMENT IF ( alltrim(lower(myvalue)) = "false" ) Start Here myvalue = "0" logicvar = true END OF IF STATEMENT myorres = val(exprvalue) OR val(myvalue) myorres = CONVERT int(myorres) TO STRING exprvalue = All Trim myorres Writing TRUE and FALSE IF ( logicvar = true ) Start Here IF ( alltrim(lower(exprvalue)) = "1" ) Start Here exprvalue = "True" END OF IF STATEMENT IF ( alltrim(lower(exprvalue)) = "0" ) Start Here exprvalue = "False" END OF IF STATEMENT END OF IF STATEMENT END OF IF STATEMENT ELSEIF ( LastMark = "SumString" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = ExprValue + p1[x][2] Deleting ignored items IF ( .not. x = 1 ) Start Here IF ( p1[x-1][1] = "Variable" .or. p1[x-1][1] = "Value" ) Start Here Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 p1[x][1] = "Value" p1[x][2] = exprvalue END OF IF STATEMENT END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = ExprValue + myvalue Deleting ignored items IF ( .not. x = 1 ) Start Here IF ( p1[x-1][1] = "Variable" .or. p1[x-1][1] = "Value" ) Start Here Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT END OF IF STATEMENT END OF IF STATEMENT End of For Loop String Operators IF ( ScanSW[9] = True ) Start Here FOR LOOP ( From x = 1 To vmax Step 1) Start Here IF ( p1[x][1] == "StringOperator" ) Start Here LastMark = lower(alltrim(p1[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "len" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = alltrim(str(len(p1[x][2]) )) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = alltrim(str(len(myvalue))) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "left" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Get SubString from left, String: p1[x][2] Count: val(p1[x-2][2]) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Get SubString from left, String: p1[x][2] Count: val(myvalue) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Get SubString from left, String: myvalue Count: val(p1[x-2][2]) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Get SubString from left, String: myvalue Count: val(myvalue2) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "right" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Get SubString from right, String: p1[x][2] Count: val(p1[x-2][2]) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Get SubString from right, String: p1[x][2] Count: val(myvalue) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Get SubString from right, String: myvalue Count: val(p1[x-2][2]) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Get SubString from right, String: myvalue Count: val(myvalue2) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "alltrim" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = alltrim(p1[x][2] ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = alltrim(myvalue) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "rtrim" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = rtrim(p1[x][2] ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = rtrim(myvalue) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "ltrim" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = ltrim(p1[x][2] ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = ltrim(myvalue) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "upper" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = upper(p1[x][2] ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = upper(myvalue) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "lower" ) Start Here IF ( p1[x][1] == "Value" ) Start Here ExprValue = lower(p1[x][2] ) p1[x][2] = exprvalue ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) ExprValue = lower(myvalue) p1[x][2] = exprvalue p1[x][1] = "Value" END OF IF STATEMENT Deleting ignored items Delete item x-1 from Array p1 x = x-1 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "replicate" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Replicate p1[x][2] Count val(p1[x-2][2]) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Replicate p1[x][2] Count val(myvalue) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here Exprvalue = Replicate myvalue Count val(p1[x-2][2]) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) Exprvalue = Replicate myvalue Count val(myvalue2) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "inside" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = Sub String of p1[x][2] From val(p1[x-2][2]) Count 1 p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = Sub String of p1[x][2] From val(myvalue) Count 1 p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here ExprValue = Sub String of myvalue From val(p1[x-2][2]) Count 1 p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) ExprValue = Sub String of myvalue From val(myvalue2) Count 1 p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "at" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here At ExprValue = GET START POSITION OF p1[x-2][2] IN p1[x][2] ExprValue = CONVERT ExprValue TO STRING ExprValue = All Trim ExprValue p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) At ExprValue = GET START POSITION OF myvalue IN p1[x][2] ExprValue = CONVERT ExprValue TO STRING ExprValue = All Trim ExprValue p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here At ExprValue = GET START POSITION OF p1[x-2][2] IN myvalue ExprValue = CONVERT ExprValue TO STRING ExprValue = All Trim ExprValue p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) At ExprValue = GET START POSITION OF myvalue2 IN myvalue ExprValue = CONVERT ExprValue TO STRING ExprValue = All Trim ExprValue p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "substr" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here Substr mypara = p1[x-2][2] mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String of p1[x][2] From val(mystr1) Count val(mystr2) p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) Substr mypara = myvalue mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String of p1[x][2] From val(mystr1) Count val(mystr2) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here Substr mypara = p1[x-2][2] mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String of myvalue From val(mystr1) Count val(mystr2) p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) Substr mypara = myvalue2 mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String of myvalue From val(mystr1) Count val(mystr2) p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 ELSEIF ( LastMark = "transform" ) Start Here IF ( p1[x][1] == "Value" ) Start Here IF ( p1[x-2][1] == "Value" ) Start Here transform mypara = p1[x-2][2] mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String mystr1 FROM p1[x][2] TRANSFORM TO mystr2 p1[x-2][2] = exprvalue ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x-2][2] ) transform mypara = myvalue mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String mystr1 FROM p1[x][2] TRANSFORM TO mystr2 p1[x-2][2] = exprvalue p1[x-2][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( p1[x][2] ) IF ( p1[x-2][1] == "Value" ) Start Here Substr mypara = p1[x-2][2] mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String mystr1 FROM myvalue TRANSFORM TO mystr2 p1[x-2][2] = exprvalue p1[x][1] = "Value" ELSEIF ( p1[x-2][1] == "Variable" ) Start Here myvalue2 = Call Function RT_VarValue ( p1[x-2][2] ) transform mypara = myvalue2 mypos = GET START POSITION OF ":" IN mypara mystr1 = Get SubString from left, String: mypara Count: mypos-1 mystr2 = Sub String of mypara From mypos+1 Count len(mypara)-mypos ExprValue = Sub String mystr1 FROM myvalue TRANSFORM TO mystr2 p1[x-2][2] = exprvalue p1[x-2][1] = "Value" END OF IF STATEMENT ELSEIF ( p1[x][1] == "Variable" ) Start Here END OF IF STATEMENT Deleting ignored items Delete item x from Array p1 Delete item x-1 from Array p1 x = x-2 VMAX = Get Length of String/Variable/Array P1 END OF IF STATEMENT End of For Loop END OF IF STATEMENT Catch (Variable (Error Description) : cError) Start Here Call Procedure RTE_AddError Parameters 10 mymax = Get Length of String/Variable/Array p1 mystr = "" FOR LOOP ( From x = 1 To mymax Step 1) Start Here mystr = mystr + " " + alltrim(p1[x][1]) End of For Loop Add item " Expression Analysis: " + mystr To Array RTE_Message mystr = "" FOR LOOP ( From x = 1 To mymax Step 1) Start Here mypre = " " myend = " " IF ( p1[x][1] = "Value" ) Start Here mypre = "(" myend = ")" END OF IF STATEMENT IF ( p1[x][1] = "Variable" ) Start Here mypre = "[" myend = "]" END OF IF STATEMENT mystr = mystr + " " + mypre + alltrim(p1[x][2]) + myend End of For Loop Add item " Expression : " + mystr To Array RTE_Message Call Procedure RTE_Check End Try End of Function (Return ExprValue) Define Procedure RT_SETVARVALUE( P1,P2 ) Start Here Local VARPOS,VARVALUE Call Procedure RT_ReadExpr Parameters p1,"LeftSide" Vmax1 = Get Length of String/Variable/Array RT_LS_DATA IF ( vmax1>=1 ) Start Here LastMark = "SumString" Merge Operator \ FOR LOOP ( From x = 1 To VMAX1 Step 1) Start Here IF ( RT_LS_DATA[x][1] == "MergeOperator" ) Start Here LastMark = lower(alltrim(RT_LS_DATA[x][2])) Loop END OF IF STATEMENT IF ( LastMark = "\" ) Start Here IF ( RT_LS_DATA[x][1] == "Value" ) Start Here Value IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(RT_LS_DATA[x][2])) END OF IF STATEMENT ELSEIF ( RT_LS_DATA[x][1] == "Variable" ) Start Here myvalue = Call Function RT_VarValue ( RT_LS_DATA[x][2] ) IF ( RT_LS_DATA[x-2][1] == "Variable" ) Start Here RT_LS_DATA[x-2][2] = alltrim(alltrim(RT_LS_DATA[x-2][2]) + "-" + alltrim(myvalue)) END OF IF STATEMENT END OF IF STATEMENT Deleting ignored items Delete item x from Array RT_LS_DATA Delete item x-1 from Array RT_LS_DATA x = x-2 VMAX1 = Get Length of String/Variable/Array RT_LS_DATA END OF IF STATEMENT LastMark = "SumString" End of For Loop ExprValue = "" FOR LOOP ( From x = 1 To vmax1 Step 1) Start Here vname = RT_LS_DATA[X] IF ( VNAME[1] = "Variable" ) Start Here VARPOS = Call Function RT_VARPOS ( VNAME[2] ) RT_DATA[VarPos][2] = p2 END OF IF STATEMENT End of For Loop END OF IF STATEMENT End of Procedure Define Procedure RT_ReadExpr( P1,P2 ) Start Here Local x,mymax,myret,expstack,expchar,exptoken,expmode,expstackend,v1,v2,mymax2,x2 Locate Expression in ExprParse mymax = Get Length of String/Variable/Array RT_ExprParse IF ( mymax > 0 ) Start Here FOR LOOP ( From x = 1 To mymax Step 1) Start Here IF ( alltrim(RT_ExprParse[x][1]) == alltrim(p1) ) Start Here IF ( P2 = "LeftSide" ) Start Here Left Side RT_LS_DATA = {} mymax2 = Get Length of String/Variable/Array RT_ExprParse[x][2] IF ( mymax2 > 0 ) Start Here FOR LOOP ( From x2 = 1 To mymax2 Step 1) Start Here v1 = "" + RT_ExprParse[X][2][x2][1] v2 = "" + RT_ExprParse[X][2][x2][2] Add item {v1,v2} To Array RT_LS_DATA End of For Loop END OF IF STATEMENT ELSEIF ( P2 = "RightSide" ) Start Here RT_RS_DATA = {} mymax2 = Get Length of String/Variable/Array RT_ExprParse[x][2] IF ( mymax2 > 0 ) Start Here FOR LOOP ( From x2 = 1 To mymax2 Step 1) Start Here v1 = "" + RT_ExprParse[X][2][x2][1] v2 = "" + RT_ExprParse[X][2][x2][2] Add item {v1,v2} To Array RT_RS_DATA End of For Loop END OF IF STATEMENT END OF IF STATEMENT Return 0 END OF IF STATEMENT End of For Loop END OF IF STATEMENT Assignment mymax = Get Length of String/Variable/Array p1 myret = "NULL" expchar = "" expstack = "S" exptoken = "" expmode = "normal" expstackend = "S" IF ( P2 = "LeftSide" ) Start Here left side RT_LS_DATA = {} ELSEIF ( P2 = "RightSide" ) Start Here RT_RS_DATA = {} END OF IF STATEMENT FOR LOOP ( From x = 1 To mymax Step 1) Start Here expchar = Sub String of p1 From x Count 1 IF ( expmode = "normal" ) Start Here Normal expchar = All Trim expchar expchar = CONVERT String expchar To LOWER CASE Do Job IF ( ExpChar = "(" .or. ExpChar = "|" ) Start Here expmode = "ListenToValue" exptoken = "" expstack = expstack + expchar expstackend = expchar Loop END OF IF STATEMENT IF ( ExpChar = "+" .or. ExpChar = "-" .or. ExpChar = "*" .or. ExpChar = "x" .or. ExpChar = "X" .or. ExpChar = "/" .or. ExpChar = "%" ) Start Here exptoken = "" expstack = expstack + expchar expstackend = Expchar IF ( P2 = "LeftSide" ) Start Here Add item {"MathOperator",ExpChar} To Array RT_LS_DATA END OF IF STATEMENT IF ( P2 = "RightSide" ) Start Here Add item {"MathOperator",ExpChar} To Array RT_RS_DATA END OF IF STATEMENT Loop END OF IF STATEMENT IF ( ExpChar = "[" ) Start Here expmode = "ListenToVariable" exptoken = "" expstack = expstack + "[" expstackend = "[" Loop END OF IF STATEMENT exptoken = exptoken + expchar Arabic Expressions Support IF ( exptoken = "او" ) Start Here exptoken = "or" ELSEIF ( exptoken = "و" ) Start Here exptoken = "and" ELSEIF ( exptoken = "مش" ) Start Here exptoken = "not" ELSEIF ( exptoken = "تساوى" ) Start Here exptoken = "isequal" ELSEIF ( exptoken = "طول" ) Start Here exptoken = "len" ELSEIF ( exptoken = "حروفكبيرة" ) Start Here exptoken = "upper" ELSEIF ( exptoken = "حروفصغيرة" ) Start Here exptoken = "lower" ELSEIF ( exptoken = "مراتكرر" ) Start Here exptoken = "replicate" ELSEIF ( exptoken = "حروفيسار" ) Start Here exptoken = "left" ELSEIF ( exptoken = "حروفيمين" ) Start Here exptoken = "right" ELSEIF ( exptoken = "حرفداخل" ) Start Here exptoken = "inside" ELSEIF ( exptoken = "قصكلالمسافات" ) Start Here exptoken = "alltrim" ELSEIF ( exptoken = "قصالمسافاتيمين" ) Start Here exptoken = "rtrim" ELSEIF ( exptoken = "قصالمسافاتيسار" ) Start Here exptoken = "ltrim" ELSEIF ( exptoken = "حروفداخل" ) Start Here exptoken = "substr" ELSEIF ( exptoken = "ماهىبدايتهافى" ) Start Here exptoken = "at" ELSEIF ( exptoken = "حول" ) Start Here exptoken = "transform" ELSEIF ( exptoken = "التاريخ" ) Start Here exptoken = "thedate" ELSEIF ( exptoken = "الوقت" ) Start Here exptoken = "thetime" ELSEIF ( exptoken = "الثوانى" ) Start Here exptoken = "theseconds" ELSEIF ( exptoken = "اليوم" ) Start Here exptoken = "theday" ELSEIF ( exptoken = "الشهر" ) Start Here exptoken = "themonth" ELSEIF ( exptoken = "نفذالدالة" ) Start Here exptoken = "dofunction" ELSEIF ( exptoken = "المتغير" ) Start Here exptoken = "getvariable" END OF IF STATEMENT IF ( lower(alltrim(ExpToken)) = "and" .or. lower(alltrim(ExpToken)) = "or" .or. lower(alltrim(ExpToken)) = "not" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"LogicalOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"LogicalOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT Tempvar = lower(alltrim(ExpToken)) IF ( tempvar = "isequal" .or. tempvar = "==" .or. tempvar = "!=" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"LogicalOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"LogicalOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT IF ( (tempvar = ">" .or. tempvar = "<") .and. substr(p1,x+1,1) != "=" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"LogicalOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"LogicalOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT IF ( tempvar = "=" .and. ( expstackend = "<" .or. expstackend = ">" ) ) Start Here expstack = expstack + exptoken expstackend = expstackend + lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Delete item LEN(RT_LS_DATA) from Array RT_LS_DATA Add item {"LogicalOperator",Expstackend} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Delete item LEN(RT_RS_DATA) from Array RT_RS_DATA Add item {"LogicalOperator",ExpStackEnd} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT String Operators IF ( tempvar = "len" .or. tempvar = "upper" .or. tempvar = "lower" .or. tempvar = "replicate" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"StringOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"StringOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT IF ( tempvar = "left" .or. tempvar = "right" .or. tempvar = "inside" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"StringOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"StringOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT IF ( tempvar = "alltrim" .or. tempvar = "rtrim" .or. tempvar = "ltrim" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"StringOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"StringOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT IF ( tempvar = "substr" .or. tempvar = "at" .or. tempvar = "transform" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"StringOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"StringOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT Date & Time IF ( tempvar = "thedate" .or. tempvar = "thetime" .or. tempvar = "theseconds" .or. tempvar = "theday" .or. tempvar = "themonth" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"DateOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"DateOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT Function and Variable IF ( tempvar = "dofunction" .or. tempvar = "getvariable" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"MacroOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"MacroOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT Merge Operator \ IF ( tempvar = "\" ) Start Here expstack = expstack + exptoken expstackend = lower(alltrim(Exptoken)) IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"MergeOperator",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"MergeOperator",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT exptoken = "" Loop END OF IF STATEMENT ELSEIF ( expmode = "ListenToVariable" ) Start Here Do Job IF ( ExpChar = "]" ) Start Here IF ( expstackend = "[" ) Start Here expstack = expstack + "]" expstackend = "S" IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"Variable",alltrim(lower(ExpToken))} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"Variable",alltrim(lower(ExpToken))} To Array RT_RS_DATA END OF IF STATEMENT ExpToken = "" expmode = "normal" Loop END OF IF STATEMENT END OF IF STATEMENT exptoken = exptoken + expchar Loop ELSEIF ( expmode = "ListenToValue" ) Start Here Do Job IF ( ( expstackend = "(" .and. expchar = ")" ) .or. (ExpStackEnd = "|" .and. ExpChar = "|" ) ) Start Here expstack = expstack + ")" expstackend = "S" IF ( P2 = "LeftSide" ) Start Here Left Side Add item {"Value",ExpToken} To Array RT_LS_DATA ELSEIF ( P2 = "RightSide" ) Start Here Add item {"Value",ExpToken} To Array RT_RS_DATA END OF IF STATEMENT ExpToken = "" expmode = "normal" Loop END OF IF STATEMENT exptoken = exptoken + expchar Loop END OF IF STATEMENT End of For Loop Check Errors IF ( expmode = "ListenToVariable" ) Start Here Listen to variable Call Procedure RTE_AddError Parameters 7 Add item " Expression : " + p1 To Array RTE_Message Call Procedure RTE_Check ELSEIF ( expmode = "ListenToValue" ) Start Here Call Procedure RTE_AddError Parameters 8 Add item " Expression : " + p1 To Array RTE_Message Call Procedure RTE_Check END OF IF STATEMENT IF ( .not. empty(alltrim(exptoken)) ) Start Here Call Procedure RTE_AddError Parameters 9 Add item " Expression : " + p1 To Array RTE_Message Add item " What is ? : " + exptoken To Array RTE_Message Call Procedure RTE_Check END OF IF STATEMENT Save Expression in Expression Parse Add item {p1,{}} To Array RT_ExprParse mymax = Get Length of String/Variable/Array RT_ExprParse IF ( P2 = "LeftSide" ) Start Here Leftside mymax2 = Get Length of String/Variable/Array RT_LS_DATA IF ( mymax2 > 0 ) Start Here FOR LOOP ( From x = 1 To Mymax2 Step 1) Start Here v1 = "" + RT_LS_DATA[X][1] v2 = "" + RT_LS_DATA[X][2] Add item {v1,v2} To Array RT_ExprParse[mymax][2] End of For Loop END OF IF STATEMENT ELSEIF ( P2 = "RightSide" ) Start Here mymax2 = Get Length of String/Variable/Array RT_RS_DATA IF ( mymax2 > 0 ) Start Here FOR LOOP ( From x = 1 To Mymax2 Step 1) Start Here v1 = "" + RT_RS_DATA[X][1] v2 = "" + RT_RS_DATA[X][2] Add item {v1,v2} To Array RT_ExprParse[mymax][2] End of For Loop END OF IF STATEMENT END OF IF STATEMENT End of Procedure
|