You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2010-04-12 08:54:10

Vinch
Member
Registered: 2010-04-12
Posts: 25

Liaison Data injection & Champs personnalisés

Bonjour je suis actuellement stagiaire et ma mission consiste à migrer une bdd Qualiparc (Oracle) vers GLPI, mes maîtres de stage étant assez exigents ils veulent retrouver les mêmes champs que dans Qualiparc (et ils sont nombreux ..), j'ai donc trouver mon bonheur lorsque j'ai découvert cutomfields. J'utilise avec celui ci data injection pour récupérer mes export de Qualiparc en .CSV.

Plusieurs soucis : Le "bricolage" m'oblige à patcher manuellement customfields (1.1.6) avec un version antérieur de data injection (1.6.0) et GLPI (0.72.4) pour pouvoir voir et ajouter mes champs perso lors de l'injection mais, après injection, aucun de mes fichier champs perso. n'est rempli, ils sont tous NULL dans ma base SQL, cependant les liste déroulantes des champ perso on quand même vu leur liste mise a jours (listes donc récupérées de l'injection CSV)

A vrai dire je ne vois pas du tous d'où peu provenir ce bug, je ne sais pas si il existe des versions plus récentes de customfiels ou des nouveaux patch que ceux déjà présents dans le plugin.

Merci de m'apporter votre aide ^^.


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#2 2010-04-12 08:59:54

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Liaison Data injection & Champs personnalisés

bonjoiur
à voir avec le plugin customfields, je ne l'ai jamais utilisé

Offline

#3 2010-04-12 09:13:44

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Où puis-je avoir le maximum d'informations sur le plugin customsfield ? j'ai vraiment chercher partout, sur le forum comme sur les différents sites anglais et français.


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#4 2010-04-12 09:13:52

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Liaison Data injection & Champs personnalisés

Vinch wrote:

es maîtres de stage étant assez exigents ils veulent retrouver les mêmes champs que dans Qualiparc (et ils sont nombreux ..)

ils n'ont qu'à garder qualiparc s'ils veulent tous les champs de qualiparc wink

Offline

#5 2010-04-12 09:20:08

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Je me suis gardé de leur répondre ça tongue

Qualiparc est un logiciel payant (et assez cher) et ils ne l'utilisent pas dans toute son envergure, c'est pour àa qu'ils veulent passer à un logiciel libre.


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#6 2010-04-12 14:13:06

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Approfondissement du problème, n'ayant pas envie de passer ma semaine complétement bloqué j'ai entrepris repartir de zéro avec une nouvelle base sql et des version vieges et non modifiées de glpi et des 2 plugins. Il se trouve qu'au final, après la remodification et de nouvelle injection je me retrouve avec des nouveau problèmes (peu être plus cohérents que les anciens mais quoiqu'il en soit totalement différents)

Maintenant j'arrive a injecter les utilisateurs et les contrats sans problème (avec les champs personnalisées bien rempli) mais lorsque j'arrive au Ordinateurs au moment de lancer l'injection avec il m'affiche dans le plugin "en cours d'injection" (qu'il n'affiche jamais) sans barre de progression. Au final il a injecter un ordinateur, le liant a un utilisateur mais pas à un contrats (qui existe pourtant bien). Le mieux ^^ lorsque j'injecte des moniteurs data injection fait bien l'injection comme d'habitude mais m'affiche une erreur : << Donnée introuvable contract=" >> ainsi mes ecran sont cette fois tous présents et lié comme il faut au utilisateur mais aucun contrat en vu...

Une idée ? peu être quelques ligne php à remanier ? (je ne pas vraiment les compétence requise pour "mettre mes mains dans l'camboui" sans être un minimu guider)

Meci d'avance encore une fois


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#7 2010-04-12 16:56:40

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

je me répond à moi même donc ^^ j'ai ajouter les patch déjà contenu dans customfields pour data injection 1.6.0 et glpi 0.72 et par dessus j'ai rajouté la révision n° 373 (https://forge.indepnet.net/projects/dat … isions/373), je peu maintenant ajouter mes ordinateurs, mes écrans et mes imprimantes et la liaison se fait avec les contrats pour les imprimante les UC et même les ecran MAIS pour les écrans les lot ne s'affiche pas dans leur détails, et même si à l'insersion il trouve tous les lots il ne les associe pas avec les écrans ....

Peut-être une réponse à ça ?

Ps: j'ai essayer de mettre par dessus la révision n°404 qui parle justement de la liaison moniteurs/contrat mais cette maj me fait planter les injection... je ne peu plus en faire aucune surement par il est en rapport avec la version 1.7.0 de data injection ... mais même en changant tous les datainjection en data_injection à l'intérieur du fichier à remplacé rien n'y fait les injection ne fonctionne plus du tout ...

Alors soit un problème de lien entre les tables sans rajouter la révision 404 soit comment faire pour réadapter la révison 404 à data injection 1.6.0.


AAaaah les joies des plugins non officiels  ^^'


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#8 2010-04-13 10:15:46

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Après une courte nuit (et pour ceux que ça interesse) j'ai finalement décider de tenter ma chance dans le php et ai essayer de "fusionner" les révision n° 373 et n° 404. après les modifications ci dessous mon injection marche et la liaison entre les moniteurs et les contrats s'effectue bien (à mon avis le même probème aurait été présent avec les périphériques et a été régler dans le même temps mais n'ayant pas de périphérique à injecter ...)

La moitier de ce que j'ai modifier dans ce code n'est peut être pas utile mais, trop content du fonctionnement, je ne me risque pas quelques heure de précision dessus avec un risque de tous crasher, libre à vous de survoler le sujet ^^




Modif: glpi\plugins\data_injection\inc\plugin_data_injection.engine.function.php

ligne 273
    +global $PLUGIN_HOOKS;

ligne 356 - 359
    //début de la modification
    +    if ($type >= 1000) {
    +              $params = array();
    +              $setFields = doOneHook($PLUGIN_HOOKS['plugin_types'][$type],"data_injection_preAddCommonFields",$params);
    +        }
    //fin de la modification
   
ligne 358
    -$setFields = doOneHook($PLUGIN_HOOKS['plugin_types'][$type],"datainjection_preAddCommonFields",$params);
    +$setFields = doOneHook($PLUGIN_HOOKS['plugin_types'][$type],"data_injection_preAddCommonFields",$params);
   
ligne 376
    +global $PLUGIN_HOOKS;
   
ligne 509
    +global $PLUGIN_HOOKS;
   
ligne 512
    -ld($fields, "_from_datainjection", 1);
    +ld($fields, "_from_data_injection", 1);
   
lign 658 - 663
   
    if ($type > 1000){
                addField($fields, "FK_entities", $entity);
    +            $params = array("fields"=>$fields,
     +                               "common_fields"=>$common_fields);
     +             $fields_to_add = doOneHook($PLUGIN_HOOKS['plugin_types'][$type],"data_injection_addNecessaryFields",$params);
     +             foreach ($fields_to_add as $field_to_add => $value_to_add) {
     +                 addField($fields,$field_to_add,$value_to_add);
     +             }
    +            }
               
ligne 688
    +global $PLUGIN_HOOKS;

ligne 767
    +global $PLUGIN_HOOKS;
   
ligne 782 - 790

    +    case PERIPHERAL_TYPE :
    +        addContractToItem($common_fields,$type);
    +        break;
    +    case MONITOR_TYPE :
    +        addContractToItem($common_fields,$type);
    +        break;


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#9 2010-04-13 10:40:15

billylebegue
Member
Registered: 2009-04-09
Posts: 76

Re: Liaison Data injection & Champs personnalisés

J'avais rencontré ce genre de problème avec le couple infernal de ces deux plugins (champs personnalisés n'étant plus vraiment maintenu ça n'aide pas). Heureux que quelqu'un ai eu le temps d'étudier le problème (en ce qui me concerne les problèmes d'imports avaient été résolus à grands coups d'imports manuels via des requêtes SQL ^_^)


GLPI 0.72.4 ~ environ 600 matériels réseaux et 2200 serveurs gérés.
Apache/2.2.8 (Ubuntu)

Offline

#10 2010-04-13 11:18:59

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

C'est une solution en effet mais je ne me suis pas du tout penché dessus je doit avoué. Content d'apporter ma chance ici en tous cas, je ne pense pas que j'y serait arrivé autrement.

(Je prie pour que mes responsable n'est pas l'idée magnifique de vouloir rajouter par dessus des nouveaux objets ! Si je doit refaire les liaisons avec les plugin generic objet, champs personnalisée et data injection je n'imagine même pas le résultat ... une pendaison en toute logique ^^')

Aller un p'tit café et on y retourne !


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#11 2010-04-13 11:24:46

billylebegue
Member
Registered: 2009-04-09
Posts: 76

Re: Liaison Data injection & Champs personnalisés

Le problème majeur qui risque de se présenter dans tous les cas est une incompatibilité des plugins avec les versions 0.78 ou 0.80 (lorsqu'elles seront sorties).


GLPI 0.72.4 ~ environ 600 matériels réseaux et 2200 serveurs gérés.
Apache/2.2.8 (Ubuntu)

Offline

#12 2010-04-13 11:25:57

ddurieux
Plugins Dev
From: Propières, France
Registered: 2005-06-17
Posts: 7,521

Re: Liaison Data injection & Champs personnalisés

oui comme a chaque nouvelle version majeure de GLPI

Offline

#13 2010-04-13 11:27:55

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

D'un autre côté une fois que les injection sont faite ils peuvent upgrader sans se soucier de data injection ... champs personnaliée me donne déjà plus de soucis de ce côté la en effet...

Solution la plus simple: pas de upgrade


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#14 2010-04-13 11:36:30

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Liaison Data injection & Champs personnalisés

billylebegue wrote:

Le problème majeur qui risque de se présenter dans tous les cas est une incompatibilité des plugins avec les versions 0.78 ou 0.80 (lorsqu'elles seront sorties).

datainjection sera réécrit complètement
customfields aucune idée il faut voir avec le développeur du plugin
genericobject ne sera pas porté (en tout cas pas par moi)

Offline

#15 2010-04-13 11:52:33

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Mais déjà que je doit utiliser la version antérieur de datainjection (1.6.0) pour qu'il puisse marcher avec customfields je pense donc que plus rien ne risque de marcher au final O_o

J'ai interet à finir de mettre ma gestion de parc en place avant la sortie de la nouvelle version GLPI !


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#16 2010-04-13 16:41:11

billylebegue
Member
Registered: 2009-04-09
Posts: 76

Re: Liaison Data injection & Champs personnalisés

wawa wrote:
billylebegue wrote:

Le problème majeur qui risque de se présenter dans tous les cas est une incompatibilité des plugins avec les versions 0.78 ou 0.80 (lorsqu'elles seront sorties).

datainjection sera réécrit complètement
customfields aucune idée il faut voir avec le développeur du plugin
genericobject ne sera pas porté (en tout cas pas par moi)

Oui, le problème est plus du côté de customfields. Je doute fortement qu'il soit porté


GLPI 0.72.4 ~ environ 600 matériels réseaux et 2200 serveurs gérés.
Apache/2.2.8 (Ubuntu)

Offline

#17 2010-04-14 09:21:48

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

De toute façon du jour au lendemain plus rien ne marche ^^' Aujourd'hui par exmeple tout content de ma pseudo réussite je décide de rajouter des champs personnalisés au ordinateurs et... Oh magiqueles liaison avec les Contrats se fond parfaitement mais les champs personnalisés ne sont plus complétés nulle part...
Tout est à refaire je pense, je ne sais même plus comment j'avais réussi à injecter correctement les champs personnalisés aux utilisateurs (qui ne marchent plus non plus du coup)

Je pense qu'au final, l'upgrade est le dernier des mes soucis O_o


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#18 2010-04-14 10:00:57

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Fausse Alerte tongue

Je devai "simplement" croiser les modification que j'ai faite plus haut et rajouter par dessus le patch inclu dans customfiedls pour le fichier "plugin_data_injection.engine.function.php" ...

Du coup tout marche bien,la vie est belle, les oiseaux chantent et GLPI brille !


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#19 2010-04-15 09:10:52

billylebegue
Member
Registered: 2009-04-09
Posts: 76

Re: Liaison Data injection & Champs personnalisés

Si tu pouvais mettre à disposition tous les fichiers modifiés ça serait utile je pense smile


GLPI 0.72.4 ~ environ 600 matériels réseaux et 2200 serveurs gérés.
Apache/2.2.8 (Ubuntu)

Offline

#20 2010-04-15 09:44:58

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Malheureusement je n'ai aucun serveur de partage ou autre. (Je saiiiiis je n'y connait rien je n'ai même jamsi partager de fichier autrement que par mail ^^')

Je suis ouvert à ceux qui voudraient faire mon éducation !


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#21 2010-04-15 10:03:48

wawa
GLPI-DEV
From: Montpellier / France
Registered: 2006-07-03
Posts: 6,019
Website

Re: Liaison Data injection & Champs personnalisés

la meilleure solution serait que le mec qui a écrit customfield m'envoie ses patchs pour que je vois quoi intégrer et comment
mais comme il ne m'a pas contacté, rien n'a été fait...

bref la balle est vraiment dans son camps

Offline

#22 2010-04-15 10:20:57

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

Les patch de customfields se trouve dans son dossier à mettre dans les plugins glpi, il y a un patch pour data injection 1.6.0 et glpi 0.72. Mais ces patchs ne marchent qu'a moitier et ne sont bien sur plus mi a jour depuis un bon moment et c'est pour ça que j'ai du refaire un "patching manuel". Je sais pas si tu peu les modifier toi même en regardant les anciennes version de patch...


Lien pour customsfields : https://forge.indepnet.net/projects/lis … stomfields


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

#23 2010-05-06 16:24:35

robix62
Member
Registered: 2010-02-01
Posts: 46

Re: Liaison Data injection & Champs personnalisés

bonjour ..

je t' ai envoyé un mail Vinch, je suis trèèèèèèèèèès intéressé par tes fichiers.

merci d'avance wink

Offline

#24 2010-05-07 08:15:58

Vinch
Member
Registered: 2010-04-12
Posts: 25

Re: Liaison Data injection & Champs personnalisés

C'est envoyé ^^ en attente d'un avis extérieur pour savoir jusqu'où marche ma modification ...


GLPI 0.72.4
XAMPP 1.7.3 - Apache 2.2.14 - MySQL 5.1.41
IE 6 - Mozilla 3.6

Offline

Board footer

Powered by FluxBB