Introduction
Installation
Configuration requise
Conditions préalables
Installation du serveur Easycom sur l’AS400
TCP/IP
Serveur FTP sur l’AS/400
Profil à utiliser pour l’installation
Déroulement de l'installation du serveur
Test de la configuration actuelle
Opérations effectuées sur l'AS/400
Opérations effectuées sur le PC
Installation d’Easycom For Windev sur un poste de développement
Déroulement
Versions antérieures
Principaux fichiers
Sur le PC - poste d'un développeur
Sur le PC - poste du client final
Sur le PC - poste d’un utilisateur
Sur l'AS/400
Installation d'un déploiement
Fichiers proposés par l'assistant de création de l'installation :
Programmes et/ou data queues
Déploiement sur un autre AS400
Icônes créées dans le menu "Démarrer"
Aide de Easycom For WinDev/WebDev 2025
Configuration RPC - DTAQ
Easycom Configuration
Exemples
Exportation de fichiers vers l'AS/400
Installation du serveur Easycom
Mises à jour d'Easycom For WinDev
Support Technique d'Easycom For WinDev
Désinstallation
Installation avancée
Cohabitation de plusieurs versions d’Easycom for Windev
Cohabitation de plusieurs versions d’Easycom Serveur
Licence d'utilisation
Licences
Clé temporaire
Développement et déploiement
Nombre de connexions simultanées
Déploiement illimité
Licence par AS/400
Changement d'AS/400
Enregistrement numéro de série produit
Enregistrement de la licence sur l’AS400
Développement
Gestion des connexions
Connexions
Les paramètres de la connexion
Variable de type Connexion
Exemple
Connexion dans l'analyse
HOuvreConnexion
HDécritConnexion
HChangeConnexion
Exemple
HFermeConnexion
ASPropriete
Syntaxe
Paramètres
Fichier d'alias
Exemples
Utiliser les fichiers d'alias
Cache et curseur
Connexion automatique
Infos étendues
Connexion
Propriétés au niveau de la connexion
AUTOJOURNAL
CODEPAGEFILE
CONNECTION TIMEOUT et COMMAND TIMEOUT
DATETYPE / TIMETYPE
DRVOPTIMISTIC
DUPPATH
EIM_LOOKUP_INFO
EXTRAIDX
FIELDNAMES_MUST_MATCH
FORCELIBL
HFMAXKEY
IGNORE_EMPTY_EXTINFO
IMPORT_DFT
IMPORT_SELOMIT
INITLIBL
LITERALCASE
JOBNAME
LEADINGSPACES
ONLYSHORTFIELDNAMES
PGMNAME
SQLNAMING
SHOWDIALOGS
SSL
SSL_INTF
SSL_CAFILE
SSL_CAPATH
STRICTIDENTICAL
SQLFULLPRECISION
SQLHPOS
SQLIDX
SQLLIVE
TCP_VERSION
TCPIP_FATAL
UNLOCK
USER_CERT_FILE / USER_CERT_PKEY_FILE / USER_CERT_PASSPHRASE
Fichiers
Propriétés au niveau fichier
Rubriques
Propriétés au niveau rubrique
Accès aux données de l'AS/400
Importer des fichiers AS400 dans l’analyse Windev
Import des descriptions de fichiers
Note
Bibliothèque de recherche
Filtre des objets
Noms des fichiers
Attention
Sélection des tables à importer
Contraintes
Importer des données
AS400 vers HyperFile
Hyperfile vers AS400
Accès natif
Les bases
Spécificités de l'AS/400
Longueur des noms de fichiers
Numéro d'enregistrement
Enregistrement rayé
Lecture bloquante
Transactions et journalisation
Blobs
Fonctions non supportées
Fonctions limitées
Autres remarques :
Equivalences de types
CCSID
Conversion et formats particuliers
Champs et formats
Dates
Mémos et BLOB
Fichiers importés
Fichiers exportés
UNICODE
Gestion des caractères spéciaux
Codepage
Recherches
Fichier logique
Sur une requête
Clés composées
Clés composées réduites
Filtres
Contextes Hyper File indépendants
Filtre simple
Filtres sur une clé composée
Séquence de tri
Verrouillages
Attente et nombre d'essais
Règles d'intégrité (contraintes)
Exportation des fichiers
Importation des fichiers
Journaux et transactions
Isolation Level
Performances - conseils
Configuration et easycom.ini
SQLIDX
ASPropriete
Ouvertures
Liste et combos
Tables Fichier avec liaisons
Filtres
Verrouillages
HCréeVue
Mémos
Blob
HDéclareExterne
Syntaxe avec connexion
Syntaxe sans connexion décrite
Exemple
Utilisation conjointe de HF et AS/400
Faire un projet Dynamiquement HF et/ou AS/400
Bibliothèques et objets AS/400
Bibliothèques
Import fichiers dans l’analyse Windev
Bibliothèque explicite
Bibliothèque implicite
OVRDBF
Bibliothèque et requête SQL en mode HRequêteDéfaut
Fichiers AS/400
Fichiers physiques et logiques
Fichiers logiques vus comme une clé
Fichiers logiques vus comme un fichier Hyper File
Fichiers joints
Comment créer un Fichier Joint ?
Fichiers logiques OMIT et SELECT
Fichiers DDM
Fichiers multi-formats
Fichiers 36
Comment récupérer les fichiers 36 multi-formats ?
WebDev : spécificités accès natif (verrouillages)
WebDev : spécificités accès natif (verrouillages)
SQL
Création de requêtes
Requête et transactions
Utilisation du mode HRequêteDefaut
Utilisation du mode HRequêteSansCorrection
Heures et dates en paramètres
Syntaxe {Param} et formatage des chaînes
Paramètres de la requête non précisés
Requêtes préparées
HPrépareRequêteSQL
HExécuteRequêteSQL
Paramètres
Exemple
SQL sur AS/400
Instructions de base
Query et SQL
Exemples
Récupérer le nom du mois en cours
Client avec le plus grand nombre de commandes
Fonctions W-Langage pour AS/400
Fonctions Appel de Programmes/Procédure
Easycom XML
Introduction
ASXMLDefinie
Syntaxe
Paramètres
Détail
Exemple
ASXMLChargeDefinition
Syntaxe
Paramètres
Détail
Exemple
ASXMLAttacheSrvPgm
Syntaxe
Paramètres
Détail
Exemple
ASXMLAppelPgm
Syntaxe
Paramètres
Détail
Exemple complet
AsAppelRTV
Syntaxe
Paramètres
Détail
Exemple
AsResultatRTV
Syntaxe
Paramètres
Détail
Exemples
1) Récupérer les propriétés du job
2) Récupérer le numéro de série
AsExec
Syntaxe
Paramètres
Détail
Exemples
AsLanceRPC
Syntaxe
Paramètres
Détail
Notes
Exemple
ASAppelPgm
Syntaxe
Paramètres
Détail
Exemple 1
Exemple 2
Exemple 3
ASAppelProcedure
Syntaxe
Paramètres
Exemples
Fonctions IFS
ASfChargeTexte - ASfChargeBinaire
Syntaxe
Paramètres
Détail
Exemple
ASfCrée
Syntaxe
Paramètres
Exemple
ASfEcrit
Syntaxe 1
Syntaxe 2
Paramètres
ASfEcritLigne
Syntaxe
Paramètres
ASfFerme
Syntaxe
Paramètres
ASfLit
Syntaxe 1 (conseillée)
Syntaxe 2
Paramètres
Exemple :
ASfLitLigne
Syntaxe
Paramètres
ASfOuvre
Syntaxe
Paramètres
Exemple
ASfSauveTexte - ASfSauveBinaire
Syntaxe
Paramètres
Exemple
Mode pour ASfOuvre, ASfCree, ASfSauveTexte/Binaire
Exemple
Fonctions Gestion Profil
ASUserList
Syntaxe
Paramètres
Exemple
ASUserListDetailed
Syntaxe
Paramètres
Remarques
Exemple
ASSignedOnUsersInfoList
Syntaxe
Paramètres
Exemple
ASCreerProfil
Syntaxe
Paramètres
Exemple
ASModifieProfil
Syntaxe
Paramètres
Exemple
ASEffaceProfil
Syntaxe
Paramètres
Exemple
ASVerifieMdP
Syntaxe
Paramètres
Exemple
ASVerifieDroits
Syntaxe
Paramètres
Exemple
ASChangeMdp
Syntaxe
Paramètres
ASUtilisateur
Syntaxe
Paramètres
Exemple
Objet de type AsUsrPrfDetailedCollection
Propriétés de l’objet AsUsrPrfDetailed
Objet de type AsUsrPrfCollection
Propriétés de l’objet AsUsrPrf
Objet de type AsSignedOnUsersInfoCollection
Propriétés de l’objet AsSignedOnUsersInfo
Fonctions Gestion Imprimantes
ASPrinterList
Syntaxe
Paramètres
Exemple
Objet de type AsPrinterCollection
Propriétés de l’objet AsPrinter
Fonctions Gestion des Partages
ASServerShareInfoList
Syntaxe
Paramètres
Exemple
Objet de type ASShareInfoCollection
Propriétés de l’objet ASShareInfo
Fonctions DataQueue
ASEcritDataQueue
Nouvelle syntaxe recommandée depuis Windev 27
Exemples avec la nouvelle syntaxe
Ancienne syntaxe
Exemple avec l’ancienne syntaxe
ASLitDataQueue
Nouvelle syntaxe recommandée depuis Windev 27
Exemple avec la nouvelle syntaxe
Ancienne syntaxe
Exemple avec l’ancienne syntaxe
ASLitDataQueueCle
Nouvelle syntaxe recommandée depuis Windev 27
Exemple avec la nouvelle syntaxe
Ancienne syntaxe
Exemple avec l’ancienne syntaxe
ASDataQueueInfo
Syntaxe
Paramètres
Exemple
ASDataQueueClear
Syntaxe
Paramètres
Exemple
Objet de type ASDataQueue
Propriétés de l’objet ASDataQueue
Objet de type ASDataQueueInfo
Propriétés de l’objet ASDataQueueInfo
Exemples
1) Ecriture et lecture – Data Queue avec clé
2) Ecriture et lecture – Data Queue sans clé
Fonctions UserSpace
ASEcritUserSpace
Syntaxe
Paramètres
Exemple
ASLitUserSpace
Syntaxe
Paramètres
Exemple
ASCreeUserSpace
Syntaxe
Paramètres
Exemple
ASInfoUserSpace
Syntaxe
Paramètres
Exemple
ASSupprUserSpace
Syntaxe
Paramètres
Exemple
Objet de type ASUserSpaceInfo
Propriétés
Exemple
Fonctions Spool
ASCreeSpool
Syntaxe
Paramètres
Exemple
ASGetSpool
Syntaxe
Paramètres
Exemple
ASSpoolList
Syntaxe
Paramètres
Exemple
Objet de type ASSpoolCollection
Propriétés de l’objet ASSpool
Fonctions Gestion de Traces
ASActiveTrace
Syntaxe
Paramètres
Exemple
ASSiTraceActive
Syntaxe
Paramètres
ASGetTraceLib
Syntaxe
Paramètres
ASGetTraceFic
Syntaxe
Paramètres
ASGetTraceLvl
Syntaxe
Paramètres
Exemple
Fonctions Gestion de Travaux
ASJobLogList
Syntaxe
Paramètres
Exemple
ASJobList
Syntaxe
Paramètres
Exemple
Objet de type ASJobCollection
ASChangeNomJob
Syntaxe
Paramètres
Exemple
ASSoumetBCI
Syntaxe
Paramètres
Exemple
ASSoumetPJ
Syntaxe
Paramètres
Exemple
ASEtatJob
Syntaxe
Paramètres
Fonctions Gestion des locks
ASJobRecordLocks
Syntaxe
Paramètres
Exemple
ASRecordLocks
Syntaxe
Paramètres
Exemple
ASObjLocks
Syntaxe
Paramètres
Remarque
Exemple
Objet de type ASObjLockCollection
Propriétés de l’objet AsObjLock
Remarque
Fonctions Output Queues/Remote Output Queues/Writers(Editeurs)
ASOutputQueueList
Syntaxe
Paramètres
Exemple
ASOutputQueueClear
Syntaxe
Paramètres
Exemple
ASOutputQueueRelease
Syntaxe
Paramètres
Exemple
ASOutputQueueHold
Syntaxe
Paramètres
Exemple
ASWriterInfo
Syntaxe
Paramètres
Exemple
ASWriterStart
Syntaxe 1
Paramètres
Syntaxe 2
Paramètres
Exemple
ASWriterEnd
Syntaxe 1
Paramètres
Syntaxe 2
Paramètres
Exemple
ASWriterRestart
Syntaxe 1
Paramètres
Syntaxe 2
Paramètres
Exemple
ASWriterStartRemote
Syntaxe 1
Paramètres
Syntaxe 2
Paramètres
Exemple
ASWriterRestartRemote
Syntaxe 1
Paramètres
Syntaxe 2
Paramètres
Exemple
Objet de type ASOutputQueueCollection
Propriétés de l’objet ASOutputQueue
Objet de type ASWriterCollection
Propriétés de l’objet ASWriter
Objet de type ASWriterDetailedCollection
Propriétés de l’objet ASWriterDetailed
Fonctions Gestions de fichiers
ASOpenFileInfoList
Syntaxe
Paramètres
Exemple
Objet de type ASOpenFileInfoCollection
Propriétés de l’objet ASOpenFileInfo
Fonctions Gestion des Messages d'info ou d'erreur AS/400 (CPA, CPF, etc.)
ASMessageReceive
Syntaxe
Paramètres
Exemple
ASMessageRetrieve
Syntaxe 1
Syntaxe 2
Syntaxe 3
Paramètres
Exemple
ASMessageReply
Syntaxe
Paramètres
Exemple
ASMessageHistoryLog
Syntaxe 1
Syntaxe 2
Paramètres
Exemple
ASErreurAide - ASErreurDonnee
Syntaxe
Paramètres
Exemple
Objet de type ASMessage
Propriétés de l’objet ASMessage
Objet de type ASMessageHelp
Propriétés de l’objet ASMessageHelp
Objet de type ASMessageHistoryLogCollection
Propriétés de l’objet ASMessageHistoryLog
Objet de type ASMessageHistoryLogFilter
Propriétés de l’objet ASMessageHistoryLogFilter
Fonctions Gestion des objets
ASObjectList
Syntaxe
Paramètres
Exemple
Echange de variables
Echange de variables WinDev - introduction
Introduction
Prérequis
Exemples
Programmation côté WinDev
Programmation côté WinDev
ASSetVars
Paramètres
ASGetVars
Paramètres
Programmation côté AS/400
Programmation côté AS/400
Description des données natives
simple (directe)
variable_get/variable_set/variable_get_next/variable_set_next
structurée
Variable_init_desc
variable_get_data/variable_set_data/variable_get_data_next/ variable_set_data_next
variable_init_ds
variable_init_pcml
Fonctions additionnelles
variables_config
Variables_errinfo
Exemples
Exemples - Introduction
Gestion des connexions
Commentaires de l'exemple :
Extraits du code
Appel de programmes
Utilisation des DataQueues
Extrait du code
Utilisation de DataArea
Ecriture par ASExec
Lecture par le programme RTVDTAARA
Lecture par un ASRésultatRTV
ASAppelRTV et ASRésultatRTV
RTVJOBA
RTVMBRD
Requêtes et SQL
Directe
Préparée
Pré-définies
Zone mémoire, filtres et vues
Transactions
Gestion d'erreur
Erreurs Hyper File
Erreurs sur les fonctions
Gestion des erreurs et débogage
Gestion d'erreur
WRKACTJOB
Traces
Fonctions Easycom
Erreurs de type CPF
ErreurInfo et HErreurInfo
Erreurs fatales
Comment diagnostiquer les erreurs
Fichiers de trace
Activer le fichier de trace
Fichier de Trace AS/400
Erreurs courantes
Erreur de connexion 10060 (274C Hexa) : Connection Time out
Erreur de connexion 10061 (274D Hexa) : Connection Refused
Erreur de connexion 11001 (2AF9 Hexa) : Host not found
Erreur "dll Easycom non trouvée"
You have no free connexion on EASYCOM Serveur
Catalogue des erreurs
Catalogue des erreurs Easycom For WinDev
Catégorie 1 - erreurs SQL
Catégorie 2 - erreurs signal (CPF...)
Catégorie 3 - Erreur d'écriture différée
Catégorie 5 - Internal
Catégorie 6 - TCP/IP
Catégorie 8 - erreurs Easycom WinDev
Exporter une analyse (constructeur DDS)
Introduction
Présentation générale
Changer les associations de type
Noms des fichiers et des clés
Onglet 'Fichier'
Onglet 'Clé(s)'
Onglet 'Liaisons/Contraintes'
Onglet 'Journal'
Paramétrages
Génération directe
Génération du Script
Synchronisation
Migration d'une version antérieure
Migration depuis Windev 5.5
Migration de projets Windev 7.5 / 8 / 9
Programmes et DataQueues
Introduction
Décrire les programmes natifs AS/400
Appel de procédure de programme de service
Importation de programmes ou de Data Queue
Migration des procédures et data queues d'un AS/400 vers un autre
Utilisation DATA QUEUE
Ecriture
Lecture directe
Lecture temporisée
Data Queue de type KEYED
Exemple
Utilisation DATA AREA
Exemple
WebDev
Déploiement WebDev
Déploiement
Prestarts jobs
Verrouillages
Easycom serveur
Easycom serveur
Installation et Configuration d'Easycom Serveur
Installation du serveur Easycom
Configuration du serveur Easycom
Caractéristiques Easycom
Fichiers de configuration de EASYCOM serveur
Connectivité IPv6
Les prestart job
IPL
LIBL par défaut
CCSID et SRTSEQ par défaut
Timeout sur appel de programme
Protection de l'accès à Easycom
Single Sign On - EIM
Qu'est-ce que EIM?
L'installation de EIM sur IBM i
EIM avec Easycom
EIM : Problèmes courants
SSL
Connexion SSL - préalable
Connexion SSL - configuration du serveur
Connexion SSL - authentification par certificat
Les Jobs Easycom
Les jobs Easycom
Création et propriétés des jobs
Priorité du JOB EASYCOM
Niveau d'autorité du JOB "EASYCOMD"
Commandes de configuration EASYCOM
CFGEAC
CFGEACTCP
CFGEACSBS (Configurer le sous-système Easycom)
STREACD
EACINSTALL (Easycom Install)
CFGEACAUTH (Authentification)
CFGEACEIM (Enterprise Identity Mapping)
Exit Programs
Exit Programs
Démarrage d'Easycom
Démarrage du travail client - EACSTART
Prestart job init - EACPJINI
SQL init - EACSQLINI
Login et contrôle d'accès
Contrôle de connexion - EACTCPP01
Contrôle de login - EACLOG002
Sécurité par restriction - EACTCP003
Contrôle prestart job - EACTCP002
Vérrouillage de Easycom - EACP003
Single signon type Easycom - EACSSO001
Sécurité des objets et programmes
EACSOPEN - Ouverture Fichier et SQL
EACRCMD - Remote command
EACSCALL - appel de programmes
EACSIFS - Accès IFS
Erreurs d'installation
Erreur de connexion 11001 (2AF9 Hexa) : Host not found
Erreur de connexion 10060 (274C Hexa) : Connection Time out
Erreur de connexion 10061 (274D Hexa) : Connection Refused
Easycom Configuration
Paramètres de connexion
Nom ou adresse IP de l'AS/400
Serveur Easycom
Test de connexion
Préférences
Afficher les messages
Compresser les données TCP/IP
Délai maximum de connexion TCP/IP
Nombre maxi d'enregistrements récupérés
Activer les messages de veille
Clé d'activation - détail
Depuis le PC
Depuis l'AS400
Détails des champs
Erreur en validant la clé d'activation
Sécurité
Gestion des fichiers de trace
Activation / Désactivation de la trace
Téléchargement de la trace
Versions des modules
easycom.ini
Exemple de fichier Easycom.ini
Annexes
Copyright
Contrat de Licence
Support technique
Contrat d'assistance
Commandes générales AS/400
Liste des types d’objets AS400
Foire aux Questions FAQ
Comment vérifier les numéros de version ?
Comment modifier le nom du sous-système ?
Comment changer le port d'Easycom Serveur ?
Faut-il ajouter la bibliothèque Easycom dans les JOBD des utilisateurs ?
Comment ajouter une bibliothèque ?
Comment ouvrir un fichier qui n'est pas dans l'analyse ?
Comment changer de membre ?
Peut-on travailler en même temps avec des fichiers Hyper File et AS/400 ?
Peut-on modifier les noms des rubriques ?
Peut-on supprimer des rubriques d'un fichier dans l'analyse ?
Comment gérer plusieurs bibliothèques ?
Comment gérer plusieurs AS/400 ?
Comment connaître le nombre d'enregistrements d'un fichier ?
Comment ne pas afficher les boites de dialogue Easycom ?
Comment lancer une application Windev depuis un programme AS400 ?