Page 1 sur 1

Ligne 100c - OM (Windev)

MessagePosté: Mar 6 Mar 2018 17:48
de fbal
Bonjour,

Sur un serveur SQL Sage est passé récemment d'une version 100 i7 v8 vers la version 100c, les programmes utilisant Objets Métier (OM v3, écrits en Windev) ne sont plus compatibles.

Ce qui fonctionnait :

BaseCIAL est un objet OLE "Objets100.Cial.Stream.3" // Base gestion commerciale Sage
NomCnx est une chaîne = "C:\mabase.gcm"
User est une chaîne = "<Administrateur>"
Mdp est une chaîne = "monmotdepasse"

BaseCIAL>>name = NomCnx
BaseCIAL>>Loggable>>UserName= User
BaseCIAL>>Loggable>>UserPwd= Mdp
BaseCIAL>>open()

Génèrait une erreur lors du "open" :

"Vous avez appelé la méthode Automation 'open'.
En tentant d'invoquer la méthode <open> ou de lire la propriété <open>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur FFFFF564 : Mauvaise version de base SQL !'
En tentant d'invoquer la méthode <open>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur FFFFF564 : Mauvaise version de base SQL !'
En tentant de lire la propriété <open>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
En tentant d'écrire la propriété <open>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides'
"


Après désinstallation sur le poste de dév des versions i7 v8 des OM et autres programmes Sage puis installations des nouvelles versions, l'objet "Objets100.Cial.Stream.3" n'est pas reconnu ("l'objet n'est pas installé sur votre système").
Je constate que le nom de la DLL a changé (objets100.dll -> objets100c.dll) et la nouvelle doc mentionne des classes de type "Application" dont les noms ont changé : "BSCIALApplication3" -> "BSCIALApplication100c"

J'ai essayé d'instancier l'objet OLE "Objets100.Cial.Stream.100c" ou ""Objets100.Cial.Stream.100"...sans succès.

Sauriez-vous le nom de l'objet à instancier dans cette version ?

Merci!

Re: Ligne 100c - OM (Windev)

MessagePosté: Mar 6 Mar 2018 18:10
de fbal
fbal a écrit:
Sauriez-vous le nom de l'objet à instancier dans cette version ?

Merci!


Ya qu'à chercher dans les recoins de la doc...
Objets100c.Cial.Stream.1

(reste à croiser les doigts sur le reste du code...)