| midrange.com code scratchpad | 
				
					| 
							
								| Name:Example of a prompt override program. | Scriptlanguage:Plain Text | Tabwidth:4 | Date:04/14/2020 02:05:33 pm | IP:Logged |  | 
				
					| Description:Simple example of a prompt control program. | 
				
					| Code: 
							
								
								
								| 
    Command - EXPROMPT
CRTCMD CMD(EXPROMPT) PGM(X) PMTOVRPGM(EXPROMPTR)
              CMD        PROMPT('Example of a prompt override')            
             PARM       KWD(REFNUMBER) TYPE(*INT2) MIN(1) KEYPARM(*YES)   
             PARM       KWD(LIBRARY) TYPE(*CHAR) LEN(10)                  
  Program to handle the override. EXPROMPTR
 **Free                                
        // *Entry                     
                                      
       Dcl-Pr EXPROMPTR ExtPgm;       
         *N Char(20);                 
         *N Int(5);                   
         *N VarChar(30);              
       End-Pr;                        
                                      
       Dcl-Pi *N;                     
         Command Char(20);            
         Reference Int(5);            
         ReturnVar VarChar(30);       
       End-Pi;                        
       Select;                        
         When Reference = 1;          
           ReturnVar = '??LIBRARY(A)';
         When Reference = 2;          
           ReturnVar = '??LIBRARY(B)';
         When Reference = 3;                
           ReturnVar = '??LIBRARY(C)';      
         When Reference = 4;                
           ReturnVar = '??LIBRARY(D)';      
         Other;                             
           ReturnVar = '??LIBRARY(UNKNOWN)';
       EndSl;                               
       *Inlr = *On;                         
       Return;                               |  | 
				
					|  |