Table des matières


Développement

Développement

Fonction basic

  • Si vos développement ne seront pas utilisé en D3, vous pouvez utiliser directement les basics des tools “WI” (WIBASIC) au lieu d'utiliser les basics des tools “IN”

IN.W3.GET.VAL ou WI.GET.VAL

SUBROUTINE IN.W3.GET.VAL(P.VAL,P.NAME)                                      
*----------------------------------------------------------------------- 
* Recuperation d'une valeur recue depuis le web                          
* Parametres :                                                           
*     In : P.NAME = Nom de la valeur                                     
*          P.VAL = 1 = pas de conversion automatique                     
*                                                                        
*     Out : P.VAL = Contient la valeur trouvee, "" si non                
*-----------------------------------------------------------------------
Note importante

Vous pouvez également récupérer les paramètres fixes de la wiapp et de la définition de l'url de la wiapp à l'aide de ce basic.

Néanmoins dans certaines cas , il est fortement conseillé d'appeler le basic WI.APP.GET.VAL pour récupérer les valeurs de ses paramètres car le basic IN.W3.GET.VAL contient également les paramètres de l'url cliente.

Exemple où ca peut poser problème :

Dans votre wiapp, vous avez deux urls WS qui utilise le même basic.
Pour l'url A, vous avez mis un paramètre fixe qui signifie que le basic sera exécuté en mode admin.
Pour l'url B, vous n'avez pas mis de paramètre et le basic sera exécuté en mode normal.
Si l'application cliente passe ce code paramètre dans l'url avec la valeur du paramètre fixe, le basic sera exécuté en mode admin alors qu'il n'a pas le droit.
En utilisant le basic WI.APP.GET.VAL, vous supprimez cette faille.

WI.APP.GET.VAL

SUBROUTINE WI.APP.GET.VAL(P.VAL,P.NAME)
*-----------------------------------------------------------------------
* Recuperation d'une valeur provenant des variables fixes de la wiapp 
* et de la definition de l'url
* Parametres :
*     In : P.NAME = Nom de la valeur
*
*     Out : P.VAL = Contient la valeur trouvee, "" si non
*-----------------------------------------------------------------------
Exemple

IN.W3.GET.CGI ou WI.GET.CGI

SUBROUTINE IN.W3.GET.CGI(VAL,NAME)                                        
*-----------------------------------------------------------------------  
* Recuperation d'une valeur de CGI (header) recue depuis le web                    
* Parametres :                                                            
*     In : NAME = Nom de la valeur                                        
*                                                                         
*     Out : VAL = Contient la valeur trouvée, "" si non                   
*----------------------------------------------------------------------- 

IN.W3.PRAGMA ou WI.SET.HEADER

SUBROUTINE IN.W3.PRAGMA(P.VAL)
*-----------------------------------------------------------------------     
* Ajout d'information dans l'entete HTTP (header).
* Attention, en D3, cette routine doit etre utilisee   
* avant d'initialiser l'environnement "HTML" (via IN.W3.HTML.INIT() )        
*                                                                            
* Parametres :                                                               
*     IN : P.VAL<1,...> = Valeur a ajouter                                   
*               <2,...> = Code de l'entete                                   
*-----------------------------------------------------------------------   

IN.W3.PRINT ou WI.PRINT

SUBROUTINE IN.W3.PRINT(VAL)                                                  
*-----------------------------------------------------------------------  
* Envoyer un résultat vers le navigateur                                
*                                                                         
* parametres :                                                            
*     Input : VAL  = le résultat à envoyer                                
*----------------------------------------------------------------------- 

WI.PRINT.ERR

SUBROUTINE WI.PRINT.ERR(PARAM) 
*------------------------------------------------------------------------- 
* Envoie d'un message d'erreur au web avec son code http                                     
*------------------------------------------------------------------------- 
* parametres : 
* Input : PARAM<1> = le message d'erreur                                           
*         PARAM<2> = Code erreur                                                   
*-------------------------------------------------------------------------