Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A process is essentially a menu of functions.
A process named PROC01 with 3 functions named FUNC01 to FUNC03 could be visualized like this:              

No Format
nopaneltrue
              __________

...


             |          |
             |  PROC01  |
             |          |
             |  Select  |
             |  FUNC01  |
             |  FUNC02  |
             |  FUNC03  |
             |__________|

...


                  |
      ____________|___________

...

_
 ____|_____   __

...

__|_____   __

...

__|____

...

          

...

          

...

          

...

  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:              

No Format
nopaneltrue
              __________

...


             |          |

...


             |  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:                     

No Format
nopaneltrue
                     __________

...


                    |          |
                    |  PROC01  |
                    |          |
                    |  Select  |
                    |  FUNC01  |
                    |  FUNC02  |
                    |  FUNC03  |
                    |  PROC02  |
                    |__________|

...


                         |
      ___________________|_________________

...

_
 ____|_____   __

...

__|___

...

__   ____|_____   __

...

__|_____

...

          

...

          

...

          

...

  PROC02  

...

  FUNC01  

...

  FUNC02  

...

  FUNC03  

...

          


|          | |          | |          | |  PROC02  |
|  FUNC01  | |  FUNC02  | |  FUNC03  | |          |
|__________

...

| |__________

...

| |__________

...

  Select  

...

| |  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:
                           

No Format
nopaneltrue
                           __________

...


                          |          | 
                          |  PROC01  |
                          |          |
                          |  Select  |
                          |  FUNC01  |
                          |  FUNC02  |
                          |  FUNC03  |
                          |  FUNC04  |
                          |  FUNC05  |
                          |__________|

...


                               |
      _________________________|_________________________
 _

...

___|____

...

_   ____|___

...

__   ____|___

...

__   ____|_____

...

   ____|____

...

          

...

          

...

          

...

          

...

          

...

  FUNC01  

...

  FUNC02  

...

  FUNC03  

...

  FUNC04  

...

  FUNC05  

...

          

...

          

...

          

...

 (PROC02) 

...

 (PROC02) 

_
|          | |          | |          | |          | |          |
|  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:
                     

No Format
nopaneltrue
                     __________

...


                    |          |
                    |  PROC01  |
                    |          |
                    |  Select  |
                    |  FUNC01  |
                    |  FUNC02  |
                    |  FUNC03  |
                    |  PROC02  |
                    |__________|

...


                         |
      ___________________|_________________

...

_
 ____|___

...

__   ____|_____   __

...

__|_____

...

   ____|_____

...

          

...

          

...

          

...

          

...

  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:

...