Bienvenue, Invité
Nom d'utilisateur : Mot de passe : Se souvenir de moi

SUJET : Extrafield et affichage dans les PDF

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108577

  • flav
  • Portrait de flav
  • Hors ligne
  • Fresh Boarder
  • Messages : 9
  • Karma: 0
Bonjour à tous.
Je suis en train de personnaliser les certains document PDF, dont les fiches d'intervention.

1) Dans mes fiches d'inter j'ai un Extrafield de type liste déroulante
avec comme attributs :
Code de l'attribut : typeinter
Valeurs :
1,En Contrat Infogérance
2,En Contrat Infogérance WE&Férié
3,Hors Contrat Infogérance
4,Hors Contrat Infogérance Urgence
5,Spéciaux

2) Dans mon fichier pdf_monpdf.modules.php
J'ai ajouté tout ce qu'il faut au bon endroit pour afficher mon champs extrafield
pour faire bref j'affiche bien
Type intervention : 3
ce que je voudrai c'est afficher :
Type intervention : 3,Hors Contrat Infogérance

Voici mon code :
$extrafields = new ExtraFields($db);
$extralabels=$extrafields->fetch_name_optionals_label($object->table_element);
$object->fetch($rowid);
$object->fetch_optionals($rowid,$extralabels);
$value=$object->array_options['options_typeinter']

......
$pdf->MultiCell(190,5,("Type intervention : ".$value),0,'L',0);

Des idées ?
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108612

  • ksar
  • Portrait de ksar
  • Hors ligne
  • Admin
  • Bijour!
  • Messages : 932
  • Remerciements reçus 262
  • Karma: 14
Salut,

Normalement tu as tout dans $extrafields.

Fait un
print_r($extrafields->attributes);

Tu devrais trouver ton bonheur
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108615

  • flav
  • Portrait de flav
  • Hors ligne
  • Fresh Boarder
  • Messages : 9
  • Karma: 0
Merci. J'y avais pensé, mais ca me renvois toujours "Array"

J'ai essayé plusieurs combinaisons :
...
				$value2=$extrafields->attribute;
...
est identique à
...
				$value2=$extrafields->attribute_label;
...
$value=$object->array_options['options_typeinter'];
				$value2=$extrafields->attribute_label;
				
				$pdf->SetXY($this->marge_gauche, $tab_top);
				$pdf->MultiCell(190,5,$outputlangs->transnoentities("Description / Type intervention : ".$value." ".$value2." ".$extralabels),0,'L',0);

donne :
Description / Type intervention : 3 Array Array
peut être du au type de extrafield
Dernière édition: il y a 5 mois 3 semaines par flav.
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108638

  • flav
  • Portrait de flav
  • Hors ligne
  • Fresh Boarder
  • Messages : 9
  • Karma: 0
J'ai regardé la fonction
fetch_name_optionals_label
dans le fichier extrafiels.class.php

y'a un truc que je comprend pas :
elle devrai me renvoyer
return $array_name_label;

hors dans les différentes aide / wiki et argument on utilise
$object->fetch_optionals
et
$object->array_options
qui lui renvois bien sur un select de la table finter.extrafield qui ne contient que rowid et fkrowid

C'est la que je cale quel argument dois-je passé à fetch_name_optionals_label pour récupérer les informations décrites dans l'en-tete de la fonction :

/**
* Load array this->attributes, or old this->attribute_xxx like attribute_label, attribute_type, ...
*
* @param string $elementtype Type of element ('adherent', 'commande', 'thirdparty', 'facture', 'propal', 'product', ...).
* @param boolean $forceload Force load of extra fields whatever is option MAIN_EXTRAFIELDS_DISABLED. Deprecated. Should not be required.
* @return array Array of attributes keys+label for all extra fields.
*/
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108662

  • ksar
  • Portrait de ksar
  • Hors ligne
  • Admin
  • Bijour!
  • Messages : 932
  • Remerciements reçus 262
  • Karma: 14
ça donne quoi ?ksar écrit:
Fait un
print_r($extrafields->attributes);

Tu devrais trouver ton bonheur
L'administrateur a désactivé l'accès en écriture pour le public.
Cet utilisateur a été remercié pour son message par: pm17

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108666

  • pm17
  • Portrait de pm17
  • Hors ligne
  • Modérateur
  • Linux/Mac/Windows Un petit merci sur mon profil
  • Messages : 1348
  • Remerciements reçus 184
  • Karma: 23
ksar écrit:
ça donne quoi ?ksar écrit:
Fait un
print_r($extrafields->attributes);

Tu devrais trouver ton bonheur

si j ai bien lu
flav écrit:
Merci. J'y avais pensé, mais ca me renvois toujours "Array"
Dernière édition: il y a 5 mois 3 semaines par pm17.
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 3 semaines #108670

  • ksar
  • Portrait de ksar
  • Hors ligne
  • Admin
  • Bijour!
  • Messages : 932
  • Remerciements reçus 262
  • Karma: 14
Bonjour,

Impossible, un print_r d'un tableau renvoi :
Example #1 print_r() example

<pre>
<?php
$a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z'));
print_r ($a);
?>
</pre>
The above example will output:

<pre>
Array
(
[a] => apple
=> banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)
</pre>

Source : www.php.net/manual/en/function.print-r.php
L'administrateur a désactivé l'accès en écriture pour le public.

Extrafield et affichage dans les PDF il y a 5 mois 2 semaines #108834

  • flav
  • Portrait de flav
  • Hors ligne
  • Fresh Boarder
  • Messages : 9
  • Karma: 0
Bonsoir.

PM17 a bien lu le print_r renvois "Array" écrit comme ça en toute lettre.

en tout cas je perd pas espoir de comprendre les fonction du fichier extrafiels.class.php au pire je mettrai des if pour afficher les options en toute lettre.

J’avoue que ça me prends le chou et que je reviendrai dessus la semaine prochaine
L'administrateur a désactivé l'accès en écriture pour le public.