You are on page 1of 4

MI3 :

Migration de PB6 à PB10 : De 04/2007


• Déployer les fichiers *.PBL -> *.PBD
• Il faut enlever tous les variables déclarées 2 fois (h2_param_globaux)
• MAJ les correctifs du site Sybase.com
• Pour les DLL version Anglaise, Hexalog2 a bien marché, par contre, il
y a eu des problèmes avec les DLL version Française
Imprimer un fichier HTML : De 05/2007
• Ça marche en ajoutant dans *DECLARE GLOBAL VARIABLES* ->
nca_webtoolkit webtoolkit
Charger un fichier en block :
• Utiliser la méthode STREAMLOAD! (pour récupérer totalement des
données)
Faire par partie (divisé un fichier) :
Il faut :
• Enregistrer le fichier .doc sous format HTML en option *PAGE WEB,
FILTREE*(Microsoft Office 2007) pour réduire la taille du fichier HTML
en évitant des codes HTML qui ne sont pas STRICT (validés)
(http://www.w3c.org)
• 02/05/2007 : Imprimer, Afficher, Enregistrer le fichier sous un nom
lefichiersource_co.htm
Lister à partir de « datawindow » avec des mots clés : 14/05/2007
• Reconstruire un fichier HTML en remplaçant des mots clés
• Récupérer de données avec le tableau associatif dans un fichier HTML
• Corriger le problème de TABULATION à la manière d’encadrer le mot
clé dans un tableau.
• Problème de blocs (à partir de 7ème bloc, le fichier est bloqué) =>
Conseil : 5-6 blocs
Travailler avec des formats des textes (PDF, doc, html) 15/05/2007
• Exporter le contenu de datawindow vers le format PDF en utilisant
PDFCREATOR
• Transformer PDF -> HTML en utilisant PDF2HTML et le script
GHOSTSCRIPT
• Problème : le fichier HTML n’est pas construit avec des tableaux mais
avec des balises <div> partout.

Imprimer avec Internet Explorer 16/05/2007


• Réussir à imprimer un fichier HTML utilisant la balise <div> en
passant IE
o http://msdn2.microsoft.com/en-us/library/ms690300.aspx
o http://msdn2.microsoft.com/en-us/library/ms691264.aspx
o http://msdn2.microsoft.com/en-us/library/ms683930.aspx

• Eviter le contenant en imprimant (entête, pied de page, marges de


page, etc…)
• Installer le plug-in permettant à Microsoft Word de sauvegarder le
fichier sous format PDF
• Reconstruire le modèle avec Visual Studio parce que les autres outils 21/05/2007
n’ont pas des fonctions plus riches à utiliser. On utilise des balises
<div> avec le paramètre de position *absolue* permettant de
déplacer des objets (C’est facile à mettre en place)

HEXALOG Page 1 d octobre yyyy


• Reconstruire tous les contrats en format HTML à partir des fichiers 22/05/2007
.DOC du client en découpant les contenues de 2 à 3 pages pour 1
nouveau fichier .DOC et convertir les contenues des colonnes (la
présentation de document de MS Word) d’un fichier .DOC dans un
tableau 2 colonnes pour permettre de convertir .DOC vers HTML.
o Tous les fichiers sont mis dans deux répertoires séparés (DOC
qui contenant des fichiers découpés en format DOC et HTML
contenant des fichiers découpés en format HTML
o Par exemple : pour le contrat (fichier) colline_de_l'arche_rtf
-2007.doc, on a créé un répertoire nommé colline_de_arche
qui contient les répertoires DOC et HTML, pour chaque
répertoire, il y a des fichiers découpés a partir de fichier
original avec leurs type (*.DOC ou *.HTML).
• Rechercher des astuces pour paramétrer la mise en page (des
marges)
• Finir la partie « Mise en page » qui permet aux utilisateurs de 29/5/2007
paramétrer leurs en-têtes et leurs marges (gauche, droite, haut, bas).
o Ajouter les fonctions API suivantes dans [Local external
functions] :
 FUNCTION Long ShowWindow(long hwnd ,long
nCmdShow) LIBRARY "user32" ;
 FUNCTION boolean ShowOwnedPopups( long hwnd,
boolean fShow) LIBRARY "user32"
o ShowWindow avec son option permet d’afficher une fenêtre
en taille réduit
o ShowOwnedPopups permet de capturer la fenêtre popup (la
mise en page de l’IE) et la mettra en première plan.
• Continuer à reconstruire des fichiers de clients en format HTML 30/5/2007
• Faire la partie d’envoyer un email avec un fichier attaché en utilisant 4/6/2007
OLE de Outlook.
o Pour éviter le tableau de sécurité, il faut cocher une option
dans l’Outlook :
 [Outils] -> [Centre de gestion de la confidentialité] ->
[Accès par programme] -> cochez [Ne jamais
m’avertir des activités douteuses]

HEXALOG Page 2 d octobre yyyy


• Finir la partie « Mise en page » et mettre en place le prototype dans
la partie de l’imprimante.
• Pour la partie «Mise en page », on a utilisé la technique pour lire et
éditer des données dans le regsitry
(HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\PageSetup) de l’IE. Dans ce cas là, on peut changer les
valeurs d’entête, de pied de page, des marges, etc… en imprimante
et rendre leurs valeurs initiales de l’IE. Cette technique permet aux
utilisateurs de simplifier des tâches et de ne pas avoir besoin de
régler les paramètres pour chaque fois.

HEXALOG Page 3 d octobre yyyy


• Continuer la recherche pour le navigateur Firefox
• Faire la partie mise en page avec datastore pour construire un fichier 19/6/2007
HTML
• Essayer la technique de dupliquer un tableau d’un modèle HTML : 20/6/2007
o Côté HTML :
 Construire un fichier HTML à partir de Word qui
contient un tableau imité le modèle de datastore de
PowerBuilder. (Filtré)
o Côté PowerBuilder (traiter le contenue du fichier HTML)
 Chercher la première balise </head> et ajouter un
script en utilisant DOM (Document Object Model)
permettant de mettre à jour la structure de documents
(dans ce cas là, c’est pour dupliquer (pousser) le
modèle d’un fichier HTML.
 Chercher la balise <body> et la remplacer par <body
onload= « clone_tableau(); » pour lancer le script.
 Chercher la balise <table> et la remplacer par <table
id= « modele »> qui permet au script de chercher l’id
de la table et la dupliquer.

HEXALOG Page 4 d octobre yyyy

You might also like