> Renaud ROSSET
Solution complète d’outils d’analyse Web et de reporting

Solution complète d’outils d’analyse Web et de reporting

NetIQ annonce la disponibilité de WebTrends Intelligence Suite, solution complète d'outils d'analyse Web et de reporting. Dotée d'outils d'analyse et de reporting basés sur un entrepôt de données Web, WebTrends Intelligence Suite, anciennement CommerceTrends, permet aux décideurs et responsables fonctionnels de quantifier et de maximiser le retour sur investissements en

Lire l'article
Figures

Figures

FIGURE 1
Exemple d'enregistrement avec des tags HTML

<html><head>
<title>A/R Statement</title>
</head>
<body><center><h2>XYZ Company</h2><h3>Account statement for NAME~
</h3><h4>DATE~
</h4><table><tr><td></td><td>Beginning Balance:</td><td>BEGBAL~
</td></tr>
<tr><td colspan="3"><hr></td></tr><tr><td align="center">
Transaction Date<hr></td><td>Description<hr></td>
<td>Amount<hr></td> </tr>
<tr><td>TRANDATE~
</td><td>TRANDESC~
</td><td>TRANAMOUNT~
</td></tr>
<tr><td colspan="3"><hr></td></tr>
<tr><td></td><td>Ending Balance</td><td>ENDBAL~
</td></tr></table> </center> </body> </html>


FIGURE 2
Fichier maître client (Customer)
A

Lire l'article
Le mot de la fin

Le mot de la fin

Il est évident que, dans ce court exemple, il serait plus simple d'utiliser uniquement l'instruction EVAL sans manipuler aucun tableau (array). Mais des pages complexes avec des centaines de lignes de texte sont beaucoup plus faciles à  manipuler avec des tableaux. Dans la plupart de mes programmes, j'utilise une combinaison

Lire l'article
Autres options

Autres options

Vous pouvez aussi utiliser des API pour écrire directement dans le fichier IFS à  partir du programme RPG, au lieu d'envoyer les données au fichier HTMLDATA. La newsletter Club Tech Programming Tips de Chuck Lundgren, en date du 29 mars 2001, (disponible à  http://www.iseriesnetwork. com), contient du code montrant comment

Lire l'article
Créer les fichiers de données

Créer les fichiers de données

Créez maintenant un fichier appelé HTMLDATA qui a un champ (Hdata) et qui n'est pas indexé :

R PHTML
HDATA 80
  COLHDG('HTML SOURCE')
Ensuite, modifiez le programme ILE RPG. Dans le membre texte créé par TSRPARSE, il y a 17 enregistrements ordonnés. Créez deux tableaux (compile-time arrays) appelés tab1

Lire l'article
Montrez-moi des applications

Montrez-moi des applications

Maintenant que vous connaissez bien l'architecture et le fonctionnement de PDF et du e-mail, imaginons plusieurs scénarios. Dans le premier exemple, vous voulez simplement produire un fichier PDF et l'écrire dans l'IFS pour un accès « entrant » à  partir d'un client ou d'un navigateur. Pour cela, créez une unité

Lire l'article
Voyons cela de plus près

Voyons cela de plus près

Voyons de plus près le flux applicatif pour comprendre exactement comment les fonctions PDF et e-mail sont créées. La figure 2 montre les objets et les paramètres utilisés par le serveur PDF. Comme la fonction serveur PDF se comporte comme une imprimante IPDS virtuelle, le sous-système PSF for OS/400 (PSF/400)

Lire l'article
Comment ça marche ?

Comment ça marche ?

Voyons de plus près comment marchent les fonctions PDF et e-mail. La figure 1 montre l'architecture de sortie de l'iSeries, y compris les composants PDF et e-mail. Les applications sur l'iSeries génèrent des fichiers spoule dans des formats divers, dans les files d'attente de sortie. Les fichiers spoule sont normalement

Lire l'article
Figure 3D

Figure 3D

Fichier maître Customer par nom phonétiquement

* ===================================================================
* = File.......... CustomerL1
* = Description... Customer Master File with phonetic sequencing =
* ===================================================================
A R CUSTOMERR PFILE(CUSTOMER)
A K LASTSOUND
A K LASTNAME
A K FIRSTNAME

Lire l'article
Figure 3C

Figure 3C

Ajouts de maintenance au fichier maître Customer

C/exec SQL
C+ Set :LastSound = Soundex( :LastName )
C/end-exec

Lire l'article
Figure 3B

Figure 3B

Nouveau fichier maître Customer

* ===================================================================
* = File.......... Customer
* = Description... Customer Master File
* ===================================================================
A R CUSTOMERR
A CUSTID 5
A LASTNAME 20
A FIRSTNAME 10
A LASTSOUND 4
A K CUSTID

Lire l'article
Figure 3A

Figure 3A

Fichier maître Customer

* ===================================================================
* = File.......... Customer
* = Description... Customer Master File
* ===================================================================
A R CUSTOMERR
A CUSTID 5
A LASTNAME 20
A FIRSTNAME 10
A K CUSTID

Lire l'article
Figure 2B

Figure 2B

Extraire la valeur week-of-year ISO avec la fonction scalaire Week_ISO

* ===================================================================
* = Description... Retrieve ISO week-of-year
* ===================================================================
D SomeDate 	S 		D Inz( D'2001-10-23' )
D ISOWeek 	S 		5I 0
C/exec SQL
C+ Set :ISOWeek = Week_ISO( SomeDate )
C/end-exec
C Eval *InLR = *On

Lire l'article
Figure 2A

Figure 2A

Extraire la valeur week-of-year ISO avec RPG seulement

* ===================================================================
* = Description... Retrieve ISO week-of-year
* ===================================================================
D RtvDayOfWeek 	PR 		5I 0
D 						D Value
D RtvISOWeek 	PR 		5I 0
D 						D Value
D SomeDate 		S 			D Inz( D'2001-10-23' )
D ISOWeek 		S 		5I 0
C 				Eval ISOWeek = RtvISOWeek(

Lire l'article
Figure 1B

Figure 1B

Extraire la valeur day-of-week avec la fonction scalaire DayOfWeek

* ===================================================================
* = Description... Retrieve day-of-week
* ===================================================================
H NoMain
D RtvDayOfWeek 	PR 		5I 0
D 						D Value
P RtvDayOfWeek 	B 			Export
D RtvDayOfWeek 	PI 		5I 0
D DateIn 					D Value
D DayOfWeekNbr 	S 		5I 0
C/exec SQL
C+ Set :DayOfWeekNbr

Lire l'article
Figure 1A

Figure 1A

Extraire la valeur day-of-week avec RPG seulement

* ===================================================================
* = Description... Retrieve day-of-week
* ===================================================================
H NoMain
D RtvDayOfWeek 	PR 		5I 0
D 						D Value
P RtvDayOfWeek 	B 		Export
D RtvDayOfWeek 	PI 		5I 0
D DateIn 					D Value
D SomeSunday 	S 			D Inz( D'2001-05-20' )
D Days 		S 		10I 0

Lire l'article
Essayez donc

Essayez donc

  On voit bien que les fonctions scalaires SQL sont simples et puissantes. Je vous engage vivement à  consulter les articles et les manuels IBM indiqués dans l'encadré Autres lectures, pour voir quelles fonctions scalaires vous sembleront utiles. Soyez certain que quand vous en trouverez une et l'utiliserez, vos applications seront

Lire l'article
 » à‡a ressemble à  …  » n’est pas simplement pour des charades

 » à‡a ressemble à  …  » n’est pas simplement pour des charades

  L'une des compagnies aériennes que j'utilise pourrait faire son profit des fonctions scalaires SQL. Ou plutôt, les clients de cette compagnie aérienne devraient en profiter ! Je vais démontrer comment par le récit d'une mésaventure et des exemples de l'une de mes fonctions scalaires favorites, Soundex, ajoutée dans la V4R5.

Lire l'article
Engranger les bénéfices

Engranger les bénéfices

  Voyons un exemple avec des avantages plus évidents . L' ISO (International Standards Organization) définit un standard (ISO 8601) pour calculer la semaine de l'année dans laquelle tombe une certaine date. Selon ce standard, lundi marque le début de la semaine et la première semaine d'une année contient le premier

Lire l'article
Le mécanisme des fonctions scalaires imbriquées

Le mécanisme des fonctions scalaires imbriquées

  Ceux qui pensent que le SQL imbriqué est source de confusion et se demandent pourquoi s'en préoccuper, seront peut-être surpris en voyant la simplicité avec laquelle on peut imbriquer des fonctions scalaires dans les applications. Pour illustrer cela, examinons à  nouveau la fonction scalaire DayOfWeek. La figure 1A présente un

Lire l'article