Page 1 sur 2

Question lotus client léger ou lourd connection tcp/ip

MessagePublié: 31 Mars 2010 à 09:36
par madani
Bonjour,

Je me demandai s'il était possible de faire une connection tcp/ ip pour se connecter à une base de donnée sans passer par de l'ODBC.


Je suis sous lotus note, ou s'il existait un logiciel similaire a lotus qui permettent une connection tcp/ip.

Inconvénient d'une connection ODBC il faut que les postes ai le driver, or je dois faire un projet qui permettent a plusieur services de communiquer entre eux et que ces informations soit ensuite enregistrer dans une base de donnée (ERP) afin par la suite d'extraire certaines informations.

Je sais que depuis une vue on peut récupérer des informations sous format excel word ... Mais la l'ERP est au milieu .

Ou tous simplement savez vous quel logiciel permet d'avoir une interface ou on créer une interface graphique pour ensuite insérer ces informations dans ERP, et qu'il permet aussi un échange d'email entre service.

Je sais sa parait confus mais j'ai essayer d'être le plus explicite

Merci a tous

MessagePublié: 31 Mars 2010 à 09:48
par Michael DELIQUE
salut

ça serais pas un job pour les "web services" ça ?

MessagePublié: 31 Mars 2010 à 10:14
par adx60
Bonjour Madani !

Je suis entrain de travailler sur un projet qui a quelque chose de similaire au tiens, donc je vais le présenter et donner les solutions que nous avons retenus, si cela peut t'aider ou te donner des idées ?

Notre projet : Gérer un workflow sur une base de données appartenant a notre ERP, ERP fonctionnant sur iSeries.

Choix pour le Workflow : Lotus Notes. Mais notre serveur Domino fonctionne sur un Windows Serveur 2003 !

Point crucial du projet : Tous changement dans la base "lotus" doit être répliqué en temps réel sur le serveur iSeries. (la base est très sensible, il s'agit de notre base articles !).

Solution retenus et qui semble fonctionner pas mal :

DECS (LEI est mieux, mais payant).
Pour les non intimes : DECS = Domino Enterprise Connection Services, CF :
http://www.ibm.com/developerworks/lotus/documentation/decs/

L'outil est fournis avec Domino, il suffit de l'installer !

Cet outils permet de lier deux base de donnée, 1 base lotus notes avec une base DB2 dans notre cas (mais beaucoup de choix sont possible).
La liaison fonctionne via ODBC, mais le lien ODBC est définis uniquement sur le Serveur domino.

Quand un document "liée" est mis a jour, la mise a jour est automatiquement répliqué sur le serveur iSeries. ça fonctionne vraiment bien.

Seul limitation que nous avons actuellement :
La mise a jour fonctionne de la manière suivante :
Ajout enregistrement Lotus ==> Ajout enregistrement DB2 : OK
Mise a jour Lotus ==> Mise a jour DB2 : OK
Mise a jour DB2 ==> Mise a jour Lotus : OK
Ajout enregistrement DB2 ==> PAS DE NOUVEAU DOCUMENT DANS LOTUS !

Autre limitation que je rencontre : Si la base lotus est répliqué sur un PC client, la mise a jour "temps réels" semble ne pas fonctionner ! Pourtant IBM dit que cela doit fonctionner, mais bon, nous voulons interdire les répliquas locaux, donc cela ne nous dérange pas !

Voila....

Si tu veut plus d'info, demande, je répondrais avec plaisir.

A+

[/url]

MessagePublié: 31 Mars 2010 à 10:44
par madani
Merci pour vos informations à Michael delicques et alex60.

Nous actuellement nous avons aussi des bases qui font la même chose que vous par contre DB2 ne va pas être poursuivis en développement sur les versions suivantes c'est pourquoi je possai cette questions.

Mais votre base est une base article, je connai aussi ce problème de réplication on a actuellement une base qui gère les achats qui fonctionne comme votre base décrité le seul bémol est avoir un driver odbc pour chaque poste client.

Mais votre solution est trés intéressante.

MessagePublié: 31 Mars 2010 à 10:47
par amahi
Bonjour Madani
adx60 ta illustré l'utilisation de DECS par un cas concret.
DECS peut se connecté à tout type de base de donnée et pas seulement DB2. Ton ERP repose surement sur une base du marché, il faut juste que tu sache laquelle et tu pourra avancer. Cette solution te permettra de ne pas avoir a utiliser de drivers ODBC sur les postes clients.

MessagePublié: 31 Mars 2010 à 11:00
par madani
merci de cette réponse amahi je vais demander afin de poursuivre.

MessagePublié: 31 Mars 2010 à 11:17
par adx60
amahi a écrit:Bonjour Madani
adx60 ta illustré l'utilisation de DECS par un cas concret.
DECS peut se connecté à tout type de base de donnée et pas seulement DB2. Ton ERP repose surement sur une base du marché, il faut juste que tu sache laquelle et tu pourra avancer. Cette solution te permettra de ne pas avoir a utiliser de drivers ODBC sur les postes clients.


Tout à fait exacte.

Nous avons nous aussi des doutes sur l'avenir de notre ERP (actuellement MAPICS), car nous allons peut-être envisager SAP. Et l'usage de DECS nous permet même d'envisager une conversion relativement facile, dans le sens ou, sous réserve de pouvoir mettre en place une base de données articles avec des champs similaire (ce qui n'est pas gagné d'avance, mais possible), nous pourrions envisager de juste changer le drivers ODBC....

Sinon, DECS sais travailler avec beaucoup de base de données, quelques une : IBM DB2® Universal Database™, Oracle, SAP, Microsoft SQL Server, Sybase, and more

C'est une citation du website IBM.

A+

MessagePublié: 31 Mars 2010 à 12:48
par madani
Alex j'aurai voulu savoir decs ou tu l'as trouver car mon admin ne l'a pas on est en version 7 nous aussi on utilise un iserie pour l'erp et windows server 2003 pour lotus on a la même configue

MessagePublié: 31 Mars 2010 à 13:03
par Michael DELIQUE
salut

je crois que DECS est a coché a l'install du serveur. par contre si DECS permet de decsendre les info dans une base de données tiers l'inverse n'est pas possible (rafraichir notes en fonction de la base de données) . ce qui est possible avec LEI.

MessagePublié: 31 Mars 2010 à 13:34
par adx60
Bon, allez, juste une petite aparté :

Mon nom na rien a voir avec Alex, mais Adx (nom d'un vieux groupe de hard rock, aaahhhh, quand j'étaie jeune ......)

Si tu veut m'appeler par mon prénom, c'est très volontiers, mais c'est Gaël.

Pour répondre, oui je crois que Michael a raison, c'est une case a coché lors de l'installation ou de la mise a jour... Mais si tu veut plus d'info, il faut que je m'adresse a mon Domino Admin, ce n'est pas toujours facile car il bosse quelque part en Inde ....

Notre Domino est en version 7 aussi et oui l'outil est bien fournis avec. Au pire, un petit contact avec IBM devait vous donner toutes les réponses...

Pour rebondir sur ce que dit Michael :

Ce n'est pas tout a fait vrais, si un enregistrement change sur le serveur (DB2 dans mon cas), la mise a jour est bien faites sur Lotus (super testé et re-testé, je garantie)...

Par contre, un nouvel enregistrement sur le serveur ne sera pas pris en compte sur Lotus.

Et oui, LEI permet un échange complètement transparent, LEI vas même beaucoup plus loin, car il n' y a plus de "base de donnée lotus", il semble que les données ne sont sauvegardé que sur le serveur .... Pas mal, mais l'option LEI pour 1 serveur coute environ 13 000 $ (enfin, comme d'hab avec IBM, c'est une idée de prix, pour plus il doivent faire des calcul hautement compliqué !).

A+

MessagePublié: 31 Mars 2010 à 14:11
par madani
Merci pour ces info oui LEI a 13 000$ reste ou il est même s'il est trés performant, mais sinon je vais tester avec DECS .

Peux tu me donner quelques info de comment tu t'y es pris ?

Merci Gaël

MessagePublié: 31 Mars 2010 à 14:53
par madani
Il y aurait pas une doc en français car DECS en anglais boff pas tt compris merci

MessagePublié: 31 Mars 2010 à 15:23
par adx60
Pour la doc en français.... Ben je n'en sait rien...

J'avoue que même mon lotus n'est pas en français, environnement international oblige...

Pour te donner quelques pistes vraiment rapidement car je n'ai pas beaucoup de temps :

Quand tu ouvre le DECS Administrator :
Tu as 2 partie principale :

- Connections:
La tu doit définir la connexion que tu vas utiliser, par exemple ODBC de tel nom, bien sur tu doit avant définir ton ODBC dans le classique ODBC Data Source Management...

- Activities:
La tu définie une "activité", en gros la passerelle entre lotus et la base de données externe.

quand tu définie une activité, tu doit définir :
1°)
- Application Domino : ta base Lotus et la form qui doit être liée

2°)
- Lotus Connection : La data source (définie précédemment dans "Connections") et la base de données externe. Pour une base iSerie, tu peut utiliser "MYLIB.MYPF"

3°)
Mapping : Les liens entre les champs de lotus et les champs de la base externe. Bien sur il faut veiller a ce que l'index soit correctement définis et ce que qu'un champs texte aille bien sur un champs texte... (pareil pour le numérique, évidement).

4°)
Events : Quand doit ce produire la mise a jour (create / Open / Update / Delete)

tu définis aussi ici quelques options : Pour une base de données classique iSeries, je conseil :
- Do not trim spaces on any fields
- Leave all real-time fields in documents

5°)
Scheduling:
Quand doit tourner ton activité (attention a définir les plages horaires si ton AS400 a des périodes ou il est non joignable, comme pour le backup par exemple ...)

Dernier point.

Les valeur nulls.... C'est le grand problème, car généralement, les bases de données DB2 n'accepte pas les valeurs null par défaut (il faut l'indiquer explicitement lors de la creation). Et pour lotus, un champ "text" avec comme valeur "", ce n'est pas une chaine vide, c'est une valeur null... D'ou erreur ... De même pour un champ numérique avec comme valeur ""...

Donc, je conseil de faire une procédure spécial a l'enregistrement de la "Form" lotus, pour gérer :
Toutes valeurs text = "" ==> Devient égale a " " (un espace)
Toutes valeurs numérique = "" ==> Devient égale a 0.

Voila, quelques pistes pour démarrer...

A+

MessagePublié: 31 Mars 2010 à 15:56
par madani
Merci j'avoue tu m'a bien expliqué j'ai pris le tuto en ligne sa explique pas mal de chose le seule bémol c'est que je n'arrive pas a me connecter j'ai essayer un truc tous simple.


Comme je n'ai pas de table dans ERP, je m'amuse avec une basse access certes ridicule mais au préalable utiliser par certains services et donc me permettra de remonter les informations au préalables rentrés.

Mais il y a une erreur j'ai essayer d'y rentré en débeugage mais trop compliqué cette bas mais avec du temps je pense y arrivé.

Mais merci de ton aide GAËL

MessagePublié: 31 Mars 2010 à 16:00
par adx60
Euuuhhh, Madani ?

Tu as bien définie ta connection ODBC via le gestionnaire ODBC ?

Tu le trouveras sur ton serveur dans le panneau de configuration (sous Outils d'administration ==> Sources de données (ODBC)

Car dans le premier champ, il attend un nom de source de données ODBC et pas un chemin d'accès...

Et bien sur, cette source de données doit être définis sur le serveur et pas sur ton poste...

A+