Focus Courier, Focus Dispatch, MobIns, and Focus R&R are mobile and cloud-based software solutions that help businesses improve operations and customer service. Focus Courier automates courier business processes. Focus Dispatch enables real-time vehicle tracking and optimized routing. MobIns is a mobile app that assists with insurance claims and provides local information. Focus R&R simplifies leave management processing. The solutions aim to increase efficiency, enhance customer relationships, and streamline administrative tasks through automation and mobility.
Two people and one helper completed wedding setup and decorations in 26 total hours from start to finish. The setup included an altar, isle decorations, reception area decorations, cake table decorations, body flowers for the bride and bridesmaids, and bouts for the groom and groomsmen.
This document provides a website address for Perhentian Kecil Services. The website, www.perhentiankecilservices.com, is listed without any additional context or description. In just one sentence, the document conveys a web address but no other summarizable information.
This document provides short inspirational messages intended to motivate the reader. It encourages the reader that their business card is important for professional success. It also shares brief sayings promoting peace, perseverance, positivity, and that the reader has power and worth. The reader is directed to a website for more similar inspirational messages.
Este documento trata sobre el uso de medios didácticos y la tecnología educativa. Explica las razones por las cuales los medios didácticos son útiles para dinamizar y motivar el aprendizaje, así como los servicios que ofrece Internet y riesgos asociados a su uso. También incluye recomendaciones para padres, docentes, niños sobre el uso seguro y efectivo de Internet con fines educativos.
Samantha Medeiros is an experienced administrative assistant with excellent communication and organizational skills. She has worked in administrative roles for several companies, providing support to directors and CEOs. She is skilled in areas such as social media marketing, event planning, and office management. Medeiros has a bachelor's degree in political science and French from UC Santa Barbara and has received several academic honors and scholarships.
Focus Courier, Focus Dispatch, MobIns, and Focus R&R are mobile and cloud-based software solutions that help businesses improve operations and customer service. Focus Courier automates courier business processes. Focus Dispatch enables real-time vehicle tracking and optimized routing. MobIns is a mobile app that assists with insurance claims and provides local information. Focus R&R simplifies leave management processing. The solutions aim to increase efficiency, enhance customer relationships, and streamline administrative tasks through automation and mobility.
Two people and one helper completed wedding setup and decorations in 26 total hours from start to finish. The setup included an altar, isle decorations, reception area decorations, cake table decorations, body flowers for the bride and bridesmaids, and bouts for the groom and groomsmen.
This document provides a website address for Perhentian Kecil Services. The website, www.perhentiankecilservices.com, is listed without any additional context or description. In just one sentence, the document conveys a web address but no other summarizable information.
This document provides short inspirational messages intended to motivate the reader. It encourages the reader that their business card is important for professional success. It also shares brief sayings promoting peace, perseverance, positivity, and that the reader has power and worth. The reader is directed to a website for more similar inspirational messages.
Este documento trata sobre el uso de medios didácticos y la tecnología educativa. Explica las razones por las cuales los medios didácticos son útiles para dinamizar y motivar el aprendizaje, así como los servicios que ofrece Internet y riesgos asociados a su uso. También incluye recomendaciones para padres, docentes, niños sobre el uso seguro y efectivo de Internet con fines educativos.
Samantha Medeiros is an experienced administrative assistant with excellent communication and organizational skills. She has worked in administrative roles for several companies, providing support to directors and CEOs. She is skilled in areas such as social media marketing, event planning, and office management. Medeiros has a bachelor's degree in political science and French from UC Santa Barbara and has received several academic honors and scholarships.
ECG Sudarsan was a theoretical physicist, philosopher, and teacher born in 1931 in Kottayam, Kerala, India. He received his PhD from the University of Rochester in 1955. Some of his key contributions included the V-A theory of weak force, the quantum representation for coherent light known as the Sudarsan-Glauber representation, and research on quantum optics, tachyons, dynamical maps, and the quantum Zeno effect. He authored several books and received numerous honors and awards for his work, including the Padma Vibhushan in 2007 and the ICTP Dirac Medal in 2010.
Susanta Dutta Banik has over 10 years of experience as an electrical engineer specializing in power plant design and construction. He currently works as a Design Executive at Thermax Limited in Pune, where he is responsible for tasks such as equipment layout design, cable sizing, and document coordination. Prior to this, he held electrical engineering roles at other companies and has extensive experience handling various power plant projects throughout Asia and Africa.
David Gallach-Sanchez (UGent) presenteerde de resultaten van schaalmodelonderzoek van golfoverslag bij kustwaterbouwkundige constructies met een steile helling en hoe deze resultaten gebruikt zijn als validatie van een recente golfoverslagformulering.
This document provides biographical information about a 15-year-old girl named Mayah Sia. It lists her birthdate, zodiac sign, family members, hobbies and interests which include playing violin and piano, reading manga and poetry, watching anime and K-dramas, playing video games, and listening to genres of music like K-pop. It also includes photos related to her interests and citations for the image sources.
Este documento presenta 50 actividades para promover la lectura y la escritura que se pueden utilizar para el Día del Libro. Algunas de las actividades propuestas incluyen organizar un museo temático sobre libros, crear un puesto de libros para leer en el patio, realizar un intercambio de libros usados, organizar talleres de lectura en familia, invitar a autores a visitar la escuela y más. El objetivo es ofrecer diversas opciones prácticas para celebrar los libros y fomentar el amor por la
Patrick Luyten van Kbin-OD Natuur tenslotte stelde de laatste ontwikkelingen voor van de Coherens-software, en toonde ook enkele mariene en estuariene toepassingen.
Laurent Schindfessel stelde er zijn lopend doktoraatsonderzoek voor aan de UGent rond gedetailleerde (Large Eddy) simulaties van samenvloeiingen van open kanalen.
This document outlines a 5-phase plan by the Muslim Brotherhood to gradually overthrow the US government and implement sharia law:
1) Establish leadership discreetly.
2) Gradually increase Islamic influence through demographic growth, establishing mosques and Islamic organizations.
3) Exert influence in proportion to Muslim population size through pushing for halal food, sharia courts, and "no-go" zones with high crime.
4) Increase lawlessness and uprisings, attacking any non-Muslim actions.
5) Full implementation of sharia law through widespread terror attacks and ethnic cleansing once Muslim populations reach majority levels.
Le SQL est un standard pour accéder vos données, donc, dans un monde orienté flux, quoi de plus normal que de retrouver le SQL pour traiter vos streams. Dans ce talk, vous découvrirez les extensions apportées à SQL par Apache Calcite pour répondre à cette problématique. Présentation faite au JugSummerCamp 2018
https://www.lecfomasque.com Le CFO masqué vous explique les différences entre Excel, Power Query, Power Pivot et Power BI et vous indique quelles sont les nouvelles compétences requises pour les usagers d'Excel qui souhaitent maîtriser Power BI.
SQL est un langage standard pour stocker, manipuler et récupérer des données dans des bases de données.
dans mon cours SQL vous apprendra à utiliser SQL dans : MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres et d'autres systèmes de base de données.
ECG Sudarsan was a theoretical physicist, philosopher, and teacher born in 1931 in Kottayam, Kerala, India. He received his PhD from the University of Rochester in 1955. Some of his key contributions included the V-A theory of weak force, the quantum representation for coherent light known as the Sudarsan-Glauber representation, and research on quantum optics, tachyons, dynamical maps, and the quantum Zeno effect. He authored several books and received numerous honors and awards for his work, including the Padma Vibhushan in 2007 and the ICTP Dirac Medal in 2010.
Susanta Dutta Banik has over 10 years of experience as an electrical engineer specializing in power plant design and construction. He currently works as a Design Executive at Thermax Limited in Pune, where he is responsible for tasks such as equipment layout design, cable sizing, and document coordination. Prior to this, he held electrical engineering roles at other companies and has extensive experience handling various power plant projects throughout Asia and Africa.
David Gallach-Sanchez (UGent) presenteerde de resultaten van schaalmodelonderzoek van golfoverslag bij kustwaterbouwkundige constructies met een steile helling en hoe deze resultaten gebruikt zijn als validatie van een recente golfoverslagformulering.
This document provides biographical information about a 15-year-old girl named Mayah Sia. It lists her birthdate, zodiac sign, family members, hobbies and interests which include playing violin and piano, reading manga and poetry, watching anime and K-dramas, playing video games, and listening to genres of music like K-pop. It also includes photos related to her interests and citations for the image sources.
Este documento presenta 50 actividades para promover la lectura y la escritura que se pueden utilizar para el Día del Libro. Algunas de las actividades propuestas incluyen organizar un museo temático sobre libros, crear un puesto de libros para leer en el patio, realizar un intercambio de libros usados, organizar talleres de lectura en familia, invitar a autores a visitar la escuela y más. El objetivo es ofrecer diversas opciones prácticas para celebrar los libros y fomentar el amor por la
Patrick Luyten van Kbin-OD Natuur tenslotte stelde de laatste ontwikkelingen voor van de Coherens-software, en toonde ook enkele mariene en estuariene toepassingen.
Laurent Schindfessel stelde er zijn lopend doktoraatsonderzoek voor aan de UGent rond gedetailleerde (Large Eddy) simulaties van samenvloeiingen van open kanalen.
This document outlines a 5-phase plan by the Muslim Brotherhood to gradually overthrow the US government and implement sharia law:
1) Establish leadership discreetly.
2) Gradually increase Islamic influence through demographic growth, establishing mosques and Islamic organizations.
3) Exert influence in proportion to Muslim population size through pushing for halal food, sharia courts, and "no-go" zones with high crime.
4) Increase lawlessness and uprisings, attacking any non-Muslim actions.
5) Full implementation of sharia law through widespread terror attacks and ethnic cleansing once Muslim populations reach majority levels.
Le SQL est un standard pour accéder vos données, donc, dans un monde orienté flux, quoi de plus normal que de retrouver le SQL pour traiter vos streams. Dans ce talk, vous découvrirez les extensions apportées à SQL par Apache Calcite pour répondre à cette problématique. Présentation faite au JugSummerCamp 2018
https://www.lecfomasque.com Le CFO masqué vous explique les différences entre Excel, Power Query, Power Pivot et Power BI et vous indique quelles sont les nouvelles compétences requises pour les usagers d'Excel qui souhaitent maîtriser Power BI.
SQL est un langage standard pour stocker, manipuler et récupérer des données dans des bases de données.
dans mon cours SQL vous apprendra à utiliser SQL dans : MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres et d'autres systèmes de base de données.
Ce que tout dba doit savoir sur la configuration et l'optimisation de SQL Ser...serge luca
Ce que tout DBA doit savoir sur la configuration et l'optimisation de SQL Server pour SharePoint - Casablanca SharePoint days 2015 - Serge Luca (SharePoint MVP) et Isabelle Van Campenhoudt(SQ Server MVP); ShareQL, Belgium
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
2. Sommaire
Les drivers IBM
ODBC
OLE DB
Intégration dans Excel
Les requêtes dans Excel (Microsoft QUERY)
Génération d’un tableau, d’un graphe, d’un tableau croisé dynamique
Le transfert de fichiers d’iSeries Access for Windows
Génération d’un fichier CSV sur l’AS/400
Envoie vers le micro-ordinateur
Ouvrir Excel directement à partir d’un écran 5250
DB2 Web Query
Principes
Génération de requêtes ouvrant directement Excel à partir d’un navigateur
Option SpreadSheet Client
Générer une application Push vers Excel
Report Broker
PHP sur AS/400
3. Introduction
Microsoft Excel est incontournable
Graphique
Traitement personnalisé des données
• Reporting
• Consolidations
• Tableaux croisés dynamiques
• …
DB2/400
Base de données de l’entreprise
QUERY/400, QUERY MANAGER
4. Les grandes options
Les connexions à partir d’Excel
Le transfert de fichiers de CA/400
Les fichiers CSV
Le format XML
Les nouvelles solutions
DB2 Web Query
PHP sur IBM i (AS/400)
5. Les drivers IBM
Sur le poste client
Installés avec Client Access (IBM i
Access for Windows)
ODBC, OLE DB et JDBC
10. ODBC
Travail AS/400
QZDSOAINIT de QUSRWRK
Travaux à démarrage anticipé
Host server démarrés
• STRHOSTSVR *DATABASE
• Normalement est démarré
12. Microsoft Excel
Permet d’accéder directement aux
données d’un SGBD
ODBC
OLE DB
Utilitaire de gestion de requêtes
(MICROSOFT QUERY)
13. Connexion ODBC
Ajout d’une connexion
Données/Autres Sources/Assistant de
connexion aux données/DSN ODBC
Sélectionner la connexion ODBC
Choisir la table et la destination
16. TP1
Créer une connexion ODBC nommée T1
sur votre AS/400
Autorisez le SELECT et le CALL
Associez une bibliothèque courante,
plus une autre bibliothèque
Récupérez, dans Excel, les données
d’un fichier de votre base de données
(contenant une dizaine de milliers
d’enregistrements au maximum)
N’utilisez pas de fichiers de production !
21. TP 2
Créez un tableau Excel avec deux
requêtes
Un SELECT sur une table
Un SELECT sur une autre table
Définissez le rafraichissement
automatique à l’ouverture
Testez
22. TP 3
Créez un nouveau tableau Excel
Créez et utilisez une requête pour
générer un tableau croisé dynamique
Identifiez les dimensions et les
mesures
Testez
Faites de même mais en générant
un graphique
26. TP 4
Créez une requête avec un paramètre
Définissez ce paramètres dans une
cellule
Activez le rafraichissement
automatique de la requête lors de la
saisie d’une nouvelle valeur
Si possible, essayez la création d’une
liste déroulante de valeurs pour le
paramètre
27. OLE DB
IBMDA400 : usage
général
IBMDARLA : pour accès
aux enregistrements 1
par 1
IBMDASQL : pour SQL
uniquement
28. OLE DB dans Excel
Ajout d’une connexion
Données/Autres Sources/Assistant de
connexion aux données/Autres
Sélectionner la connexion OLE DB
adaptée (IBMDA400 en général)
29. ODBC/OLE DB
Peu de différences
OLE DB plus rapide ?
Pas de modification de la requête
dans QUERY
Paramètres uniquement ODBC
30. TP 5
Créez une connexion OLE DB
Faites une extraction d’une table
31. Fin de journée 1
Appliquez ces différentes notions à
vos données
Créez des requêtes avec Microsoft
QUERY et utilisez des paramètres
…
32. Procédures stockées
Une PS fait référence à
Un « programme » SQL
Un programme autre
• Idéal RPG IV en V7
Appelée en SQL
ODBC peut appeler une PS et
récupérer des données
Paramètres IN et/ou OUT
Result Set (idem résultat d’un SELECT)
33. PS (suite)
Idéal pour renvoyer des données
dans Excel
Sécurisé car la PS ne fera que ce qui
est prévu par l’informaticien
Possibilité de mettre de
« l’intelligence » dans la requête
Récupération d’un existant RPG, CL…
34. TP PS
Copier les sources dans votre
environnement
Modifier la PS Liste1 pour qu’elle
corresponde à vos fichiers (aucun
paramètre)
La créer dans votre bibliothèque de
travail
Faites de même avec la procédure
Liste2 (un paramètre)
35. TP PS (suite)
Créez dans Excel une requête sur
ODBC pour lancer la PS Liste1
(aucun paramètre)
Testez
Faites de même avec la procédure
Liste2 en lui passant un paramètre
Enregistrer le tableau Excel afin qu’il
soit mis à jour à l’ouverture
Testez
36. iSeries Access
Client naturel de l’AS/400
Clients ODBC, OLE DB, JDBC
Se charge de la connexion
Transfert de données
De l’AS/400
Vers l’AS/400
Intégration dans Excel
39. Automatisation
A partir du PC, dans un .bat
RTOPCB : à partir de l’AS/400
RTOPCB C:DOSSIER1TEST.DTF
RFROMPCB : vers l’AS/400
RXFERPCB : les deux
RXFERPCB C:DOSSIER1TEST.DTF
USER MONPWD
40. TP 6
Créez une demande de transfert à
partir d’Excel
Quel est le CCSID de vos fichiers ?
Est-ce correct ?
Lancez la sur une ligne de
commande
Automatisez dans un .BAT
Testez éventuellement la mise à jour
à partir d’Excel
41. TP 6 (suite)
Testez éventuellement la mise à jour
à partir d’Excel
Ne travaillez pas sur un fichier de production !
42. Exporter à partir de l’AS/400
Il est possible de créer des fichiers
sous un format reconnu par Excel
Les problèmes
Le fichier doit arriver dans l’IFS
Les pages de code (CCSID)
Deux grands formats
CSV
XML
43. Création d’un fichier CSV
La commande CPYTOIMPF
CPYTOIMPF FROMFILE(DGAYTE/ENTETE) TOSTMF('/tmp/entete.csv')
MBROPT(*REPLACE) STMFCCSID(*PCASCII) RCDDLM(*CRLF)
FLDDLM(';')
44. Format CSV
En France, le séparateur de zone est
le ; !
CRLF en fin de ligne
Page de code PCASCII sous Windows
Eventuellement enlever les blancs
inutiles (RMVBLANK(*BOTH) )
45. Exploitation
Partager le répertoire de l’IFS pour
que les utilisateurs aient accès aux
fichiers
Vérifier les droits d’accès à ce
répertoire (et à tous ceux au dessus
!)
47. XML
Plus complexe à coder directement
en RPG
Nécessite l’utilisation d’API
Mais permet de coder des
informations de mise en forme
Plus riche que le CSV !
48. TP 7
Si besoin, générez un fichier (PF) qui
contient les données à envoyer vers
Excel
Exportez ce fichier avec la
commande CPYTOIMPF dans un
répertoire de l’IFS (/tmp ?)
Ouvrez le avec Excel
49. Excel et écran 5250
Utilisation de l’intégrateur (STRPCO)
En interactif uniquement
A partir d’un PC sous Windows
A mettre derrière une option de
menu ou une touche de fonction
51. Longueur de Commande
Attention la commande est limitée à
128 caractères !
Possibilité de passer par un .BAT qui
lance la commande complète
"C:Program FilesMicrosoft OfficeOffice14excel.exe" D:test.xlsx
CHGVAR VAR(&PATH) VALUE('"D:TEST.BAT"')
52. TP8
Faites un programme CL qui ouvre
EXCEL, sans données particulières
Une fois que cela fonctionne, faites
ouvrir un tableau en particulier
Automatisez avec un CL la
génération d’un fichier CSV (TP7),
puis l’ouverture de ce fichier avec
Excel
53. DB2 Web Query
DB2 WebQuery se présente comme
le remplaçant de QUERY/400
QUERY/400 ne devrait plus évoluer
Nouveau logiciel sous licence DB2
WebQuery
5733QU2
Performances : utilisation de SQE
QUERY/400 que CQE
54. Aide à la Décision
Mais c’est aussi un véritable outil
d’Aide à la Décision
Interface utilisateur évoluée
Couche Métadonnées
OLAP : analyse multi-dimentionnelle
Mode déconnecté
Drill down, drill through
Intégration EXCEL, PDF…
61. Report Broker
Permet d’automatiser du push vers
Excel
Planification intelligente de rapports
Envoi par la messagerie au format
Excel
Option facturable !
62. La solution PHP sur IBM i
Totalement intégrée
Supportée
Environnement cohérent
Zend Server : environnement de
production
Zend Studio : environnement de
développement
Zend Framework
64. PHP pour quoi faire ?
Nouvelles applications
Refonte d’existant
Webisation
Intégration de la bureautique
Excel
PDF
Mail
Spool
Ouverture
Web Services, XML
65. PHP et Excel
Ouverture directe du tableau Excel
par un simple clic
Très agréable à l’utilisateur
Plusieurs mode
CSV
XML
Classe pour Excel en natif
• Toutes les fonctions d’Excel
• Onglets, les calculs, les images…
66. PHP et CSV
<?php
//entêtes pour forcer l'utilisation d'Excel
header("Content-Type: application/x-msexcel; name="example-simple"");
header("Content-Disposition: inline; filename="example-simple"");
include "include/db2connect.inc.php"; // on se connecte
//requete
$req = "Select * from client";
$curseur = db2_exec($db2, $req) or die("une errreur s'est produite");
/*on envoie les données.
Tabulation pour changer de colonne (t)et retour(n) pour changer de ligne.
On peut aussi mettre des formules */
print"Liste des utilisateurs
Nous avons la chance de compter parmi nos nombreux utilisateursnn";
print"CodetNomtRuetCPtVillen";
//parcours de résultat de la requête
while (db2_fetch_row($curseur)) {
$Code = db2_result($curseur, 'CODCLI');
$Nom = db2_result($curseur, 'NOMCLI');
$Rue = db2_result($curseur, 'RUECLI');
$CP = db2_result($curseur, 'CPCLI');
$Ville = db2_result($curseur, 'VILCLI');
//mise en forme et affichage de chaque ligne.
print("$Codet$Nomt$Ruet$CPt$Villen");
}
//fermeture BDD
$fin = db2_close($db2) ;
?>
67. PHP et XML
Utilisation d’une classe qui gère le
XML
<?php
…
include "xml/xml.php"; //on appelle la classe xml
…
$xml= new xml();
$xml->feuille("Notos");
$xml->styledefaut(array("Color"=>"#071287"),"","Fixed");
$titre=$xml->style(array("FontName"=>"Tahoma", "Size"=>"14", "Bold"=>"1", "Italic"=>"1",
"Color"=>"#FF0000"), "Center", "Fixed");
$xml->ligne();
$xml->cell("Code", "", $titre);
$xml->cell("Nom", "", $titre);
$xml->cell("Rue", "", $titre);
$xml->cell("CP", "", $titre);
$xml->cell("Ville", "", $titre);
//pour chaque enregistrement on crée un élément de la liste
while (db2_fetch_row($curseur)) {
$Code = db2_result($curseur, 'CODCLI');
…
$xml->ligne();
$xml->cell($Code);
… }
$xml->envoi("notos.xml"); ?>
68. <?php
session_start();
include "include/db2connect.inc.php"; // on se connecte
include "xml/xml.php"; //on appelle la classe xml
//requête
$req = "Select * from client";
$curseur = db2_exec($db2, $req) or die("une errreur s'est produite");
$xml= new xml();
$xml->feuille("Notos");
$xml->styledefaut(array("Color"=>"#071287"),"","Fixed");
$xml->protection();
$xml->propriete(array("Author"=>"B. TAVERNIER", "Title"=>"Envoi XML vers Excel",
"Subject"=>"Classe XML", "Keywords"=>"PHP, NOTOS, XML, EXCEL, CLASSE",
"Description"=>"Une classe PHP pour faire des documents XML compatibles Excel", "Category"=>"Classe
PHP"));
$xml->colonnedefaut(40); $xml->colonne(array("2"=>"80","3"=>"160","5"=>"100"));
$xml->impression(1, 1, 1, 1, 1, 1);
$titre=$xml->style(array("FontName"=>"Tahoma", "Size"=>"14", "Bold"=>"1",
"Italic"=>"1", "Color"=>"#FF0000"), "Center", "Fixed");
$xml->ligne();
$xml->cell("Code", "", $titre); $xml->cell("Nom", "", $titre);
$xml->cell("Rue", "", $titre);$xml->cell("CP", "", $titre);
$xml->cell("Ville", "", $titre);
//pour chaque enregistrement on crée un élément de la liste
while (db2_fetch_row($curseur)) {
$Code = db2_result($curseur, 'CODCLI');
$Nom = db2_result($curseur, 'NOMCLI');
$Rue = htmlentities(db2_result($curseur, 'RUECLI'));
$CP = db2_result($curseur, 'CPCLI');
$Ville = db2_result($curseur, 'VILCLI');
$xml->ligne();
$xml->cell($Code);$xml->cell($Nom);$xml->cell($Rue);
$xml->cell($CP);$xml->cell($Ville); }
$xml->envoi("notos.xml");
$fin = db2_close($db2) ;
?>
69. Excel natif
Classes fournies par « Microsoft »
Codeplex.com
Quasiment tout Excel (et Word…)
Orienté objet
Plus lourd à coder
Mais vraiment efficace
70. <?php
… require_once dirname(__FILE__) . '/../Classes/PHPExcel.php';
… $objPHPExcel = new PHPExcel();
… $objPHPExcel->getProperties()->setCreator("Dominique GAYTE")
…
// Create a first sheet, representing sales data
$objPHPExcel->setActiveSheetIndex(0);
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Facture');
$objPHPExcel->getActiveSheet()->setCellValue('E1', '#12566');
$objPHPExcel->getActiveSheet()->setCellValue('A3', 'Produit');
$objPHPExcel->getActiveSheet()->setCellValue('B3', 'Description');
$objPHPExcel->getActiveSheet()->setCellValue('C3', 'Prix');
$objPHPExcel->getActiveSheet()->setCellValue('D3', 'Montant');
$objPHPExcel->getActiveSheet()->setCellValue('E3', 'Total');
$objPHPExcel->getActiveSheet()->setCellValue('A4', '1001');
$objPHPExcel->getActiveSheet()->setCellValue('B4', utf8_encode('Morilles séchées'));
$objPHPExcel->getActiveSheet()->setCellValue('C4', '20');
$objPHPExcel->getActiveSheet()->setCellValue('D4', '1');
$objPHPExcel->getActiveSheet()->setCellValue('E4', '=C4*D4');
…
$objPHPExcel->createSheet();
$sLloremIpsum = 'Lorem ipsum dolor sit amet, consectetuer
// Add some data to the second sheet, resembling some different data types
$objPHPExcel->setActiveSheetIndex(1);
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'CGV');
$objPHPExcel->getActiveSheet()->setCellValue('A3', $sLloremIpsum);
$objPHPExcel->getActiveSheet()->setTitle('CGV');
header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
header('Content-Disposition: attachment;filename="Lelievre.xlsx"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit;
71. Conclusions
De nombreuses méthodes pour
interfacer Excel avec AS/400
Tout dépend du rendu souhaité
Texte (CSV)
Graphique
Du type de programmation
RPG, PHP, PS
Outils à proposer au client
DB2 Web Query
Portail PHP
72. TP fin jour 2
Intégrez tout ce que vous avez vu
sur un projet concret
PS
Automatisation à partir d’un écran vert
Feuilles Excel intégrant
• Les connexions
• Et les mises à jour automatiques à
l’ouverture