[ |../../index.htm#lansa/ugub_40114.htm]
You are here:

4.21 Other Processes on the Process Menu

A process is essentially a menu of functions.
A process named PROC01 with 3 functions named FUNC01 to FUNC03 could be visualized like this:
              __________
             |          |
             |  PROC01  |
             |          |
             |  Select  |
             |  FUNC01  |
             |  FUNC02  |
             |  FUNC03  |
             |__________|
                  |
      ___________|___________
 ___|___   __|___   __|____

          

 

          

 

          

  FUNC01  

 

  FUNC02  

 

  FUNC03  

__________

 

__________

 

__________

 
If another process named PROC02 existed and had 2 associated functions called FUNC04 and FUNC05, then it could be visualized like this:
              __________
             |          |
             |  PROC02  |
             |          |
             |  Select  |
             |  FUNC04  |
             |  FUNC05  |
             |__________|
                  |
           ______|___
      ___|___   __|____
     |          | |          |
     |  FUNC04  | |  FUNC05  |
     |_________| |_________|
 
Both PROC01 and PROC02 can be independently invoked from within LANSA. However, it is possible to "attach" PROC02 to PROC01 using the facilities described in the following sections.
If PROC02 was "attached" to PROC01, then PROC01 would now be visualized like this:
                     __________
                    |          |
                    |  PROC01  |
                    |          |
                    |  Select  |
                    |  FUNC01  |
                    |  FUNC02  |
                    |  FUNC03  |
                    |  PROC02  |
                    |__________|
                         |
      __________________|_________________
 ___|___   __|___   __|___   __|____

          

 

          

 

          

 

  PROC02  

  FUNC01  

 

  FUNC02  

 

  FUNC03  

 

          

__________

 

__________

 

__________

 

  Select  

                                       |  FUNC04  |
                                       |  FUNC05  |
                                       |__________|
                                            |
                                       ____|_____
                                  ___|___   __|____
                                 |          | |          |
                                 |  FUNC04  | |  FUNC05  |
                                 |_________| |_________|
 
It is also possible to "attach" FUNC04 and FUNC05 directly to PROC01 (even though they are part of process PROC02). If this was done PROC01 could be visualized like this:
                           __________
                          |          | 
                          |  PROC01  |
                          |          |
                          |  Select  |
                          |  FUNC01  |
                          |  FUNC02  |
                          |  FUNC03  |
                          |  FUNC04  |
                          |  FUNC05  |
                          |__________|
                               |
      ________________________|________________________
 ___|___   __|___   __|___   __|___   __|____

          

 

          

 

          

 

          

 

          

  FUNC01  

 

  FUNC02  

 

  FUNC03  

 

  FUNC04  

 

  FUNC05  

          

 

          

 

          

 

 (PROC02) 

 

 (PROC02) 

__________

 

__________

 

__________

 

__________

 

__________

 
In fact, process PROC02 may have a process(s) "attached" to it. For instance, if process PROC03 was attached to process PROC02 and process PROC02 was itself attached to process PROC01, then process PROC01 could be visualized like this:
                     __________
                    |          |
                    |  PROC01  |
                    |          |
                    |  Select  |
                    |  FUNC01  |
                    |  FUNC02  |
                    |  FUNC03  |
                    |  PROC02  |
                    |__________|
                         |
      __________________|_________________
 ___|___   __|___   __|___   __|____

          

 

          

 

          

 

          

  FUNC01  

 

  FUNC02  

 

  FUNC03  

 

  PROC02  

__________

 

__________

 

__________

 

          

                                       |  Select  |
                                       |  FUNC04  |
                                       |  FUNC05  |
                                       |  PROC03  |
                                       |__________|
                                            |
                                 __________|___________
                           ____|__   __|___   __|____
                          |          | |          | |          |
                          |  PROC03  | |  FUNC04  | |  FUNC05  |
                          |          | |_________| |_________|
                          |  Select  |                          
                          |  FUNC06  |
                          |  FUNC07  |
                          |__________|
                                |
                          _____|____
                     ___|___   __|____
                    |          | |          |
                    |  FUNC06  | |  FUNC07  |
                    |_________| |_________|
                                                  
 
It can be seen from these examples that by "attaching" a process to another process a "hierarchy" of process menus can be created.
Some other points to note about this facility are:

[ |../../index.htm#lansa/ugub_40114.htm]