Erreur création de facture

Bonjour,
Suite à une mise à jour de V8.04 vers V12.0.2, j’ai eu le message suivant : « An existing install using an old version of Mysql exits. Sorry, update with this installer is not possible ». J’ai donc réinstallé une version moins ancienne, la V9.0.0. La mise à jour V8 vers V9 s’est déroulée correctement. Sauf que
lors de la création de nouvelle facture, Dolibarr me retourne l’erreur suivante : « fatal erreur: call undefined method Contact::getContactRoles() in C:\dolibarr\www\dolibarr\htdocs\core\triggers\interface_90_modSociété_ContactRoles.class.php on line 82 ».
Comment puis-je régler ce problème ?
Bien à vous,
Benoît

Bonjour,
As-tu un fichier htdocs/contact/class/contact.class.php ? A priori, sinon tu aurais une erreur avant.
As-tu dans ce fichier cette fonction :

/**
	 * Get Contact roles for a thirdparty
	 *
	 * @param  string 	$element 	Element type
	 * @return array|int			Array of contact roles or -1
	 * @throws Exception
	 */
	public function getContactRoles($element = '')
	{

pour moi, c’est à la ligne 1631.
Je soupçonne que tes fichiers ne soient pas complètement à jour, du genre qu’il reste d’anciens fichiers qui interfèrent.
Plutôt que d’enquêter, tu peux aussi faire un grand nettoyage dans les fichiers (conserver le fichier de configuration) et remettre ce qu’il faut.
Regarde aussi si tu n’aurais pas moyen de passer à un serveur de base de données plus récent.

Bonsoir Yves,
Merci pour votre réponse. Je ne suis pas spécialiste du produit. Pensez-vous qu’une réinstallation de la version initiale V8.04 sur la V9.0 pourrait corriger ce problème ?
Benoît

J’essaie une seconde voie sur un autre poste Windows 10, en restaurant sur une V9.0 un fichier de sauvegarde issu de ma V8.04, avec la ligne de commande (c:\dolibarr\bin\mysql\mysql5.0.45/bin/mysql dolibarr -h localhost -P 3306 -u dolibarrmysql -p******** < monfichiersauvegarde.sql). La session PowerShell m’indique « L’opérateur « < » est réservé pour une utilisation future » : connaissez-vous le problème ?
B.

L’opérateur < vient de Linux, c’est un « pipe » qui dit d’alimenter la commande à gauche avec le contenu de la droite. Je ne connais pas l’équivalent en Windows.

Si le contenu de la base a été modifié pour la version 9, non, il n’est pas possible de revenir en 8. Sauf à remettre une sauvegarde de la base d’avant la migration.

Bonjour Yves,
Merci pour votre retour. J’ai réinstallé une version 8.04 sur un poste vierge en Windows 7. J’ai tenté une restauration depuis le fichier de sauvegarde issu du même niveau de version. Le système me répond le message suivant « ERROR 1005 at line 8561: Can’t create table ‹ .\dolibarr\llx_ticket.frm › <errno: 150> » : connaissez-vous ce problème et comment le régler ?
Bien à vous,
Benoît