-
5 pièce(s) jointe(s)
Lotus 9 mail automatique
Bonjour à tous,
J'utilise Python 2.7.7 sous Windows 7 32bits.
J'avais fait un GUI permettant plusieurs choses. L'une d'elle était de gerer le stock des toners d'imprimante de ma boite via des fichiers excels.
Un bouton "Controler et quitter" permettait de checker toute les quantitées, si 3 references étaient inférieur à 2 toner, alors un mail était fait avec ces trois références automatiquement via Lotus notes 8.5.
Tout fonctionnait parfaitement !
Jusqu'à la bascule du lotus 9.0.1.
Sans rentré dans les détails de mon programme, je joins deux images.
Une avec l'invite de commande Python 2.7.7 avec Lotus 8.5 (l'icone est à côté):
Pièce jointe 199340
Une autre image où c'est Lotus 9.0.1 (l'icône est à côté) :
Pièce jointe 199339
Il fautr savoir que l'a où est le lotus 9.0.1, une MAJ est passé sur mon poste. Mon programme fonctionnait le lundi avec 8.5 et le mardi suprise ! Je suis en 9 et plus rien ne fonctionne...
J'ai donc trouvé un poste en Lotus 8.5 pour vérifier que ça soit bien cela qui fiche le bazare.
J'ai aussi tenté d'indiquer le Dispatch de VBA... oui ça a bien fonctionné mais la session.Initialize('MDP') indique un message d'erreur après... Voir capture :
Pièce jointe 199341
J'ai tout tenté...
La dll à déclarer : nlsxbe.dll
Lancé le Make.py dans le win32com sur le pc avec lotus 8.5 :
Pièce jointe 199343
Lancé le Make.py dans le win32com sur le pc avec lotus 9.0.1 :
Pièce jointe 199344
Au vu du résultat j'ai voulu effectué la commande suivante :
>> makepy.GenerateFromTypeLibSpec('Lotus Notes Automation Classes')
Voilà le message que j'obtiens :
>>Could not locate a type library matching 'Lotus Notes Automation Classes'
J'espère trouvé des nouveaux regards... des nouveaux test et pourquoi pas une solution :)
Merci à tous pour votre temps précieux !!
-
Bizarre
Sur note postes 901 cela fonctionne
Donc regsvr32 nlsxbe.dll
s'assurer que l'installation de notes a bien été faite en tant qu'admin windaube
que le path windows ne référence pas un autre répertoire contenant une version antérieure
que notes32.tbl est bien présent (oui il date de 2002)
qu'il n'y a pas plusieurs notes.ini sur la machine concernée.
Je suis en FP5 IF 1 de notes 901 mais j'ai la même configuration depuis la 8.5. Avec windows 7 64 bits.
-
Déviation !
Et bien puisque certaine boite nous bloques j'ai trouvé une déviation... et bloquer les macros sous excel sera beaucoup plus compliqué pour eux car c'est primordial dans certains métiers !
En gros j'ai fais un classeur excel qui envoi dès l'ouverture un mail automatique via une macro.
Du coup, pour le taf de python cela reste une ouverture basique d'un classeur excel !
Soit :
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application');
doc = excel.Workbooks.Open("C:\CheminClasseur\Lotusmail auto.xlsm")