Adjayi
Décembre 14, 2023, 7:30
1
J’ai ce code ci dessous
$title_key=(empty($object->array_options[‹ options_numbl ›]))?‹ ›:($object->array_options[‹ options_numbl ›]);
$extrafields = new ExtraFields ( $this->db );
$extralabels = $extrafields->fetch_name_optionals_label ( $object->table_element, true );
if (is_array ( $extralabels ) && key_exists ( ‹ numbl ›, $extralabels ) && !empty($title_key)) {
$pdf->SetXY($this->marge_gauche, $posy);
$numbl = $extrafields->showOutputField ( 'numbl', $title_key );
//var_dump($title_key);
}
//fin num bl
if ($numbl)
{
$pdf->SetFont('','', $default_font_size - 2);
$pdf->SetXY($this->marge_gauche+$width*3+6,$RoundedRectHeight+6);
$pdf->SetTextColorArray($textcolor);
$pdf->MultiCell($width, 6, $numbl, '1', 'C');
}
else
{
$pdf->SetFont('','', $default_font_size - 2);
$pdf->SetXY($this->marge_gauche+$width*3+6,$RoundedRectHeight+6);
$pdf->SetTextColorArray($textcolor);
$pdf->SetFillColor(255,255,255);
$pdf->MultiCell($width, 6, '', '1', 'C');
}
que j’essai de trouver la solution apres la migration de v7 à v17
actuellement cette ligne me pose des probleme
$numbl = $extrafields->showOutputField ( ‹ numbl ›, $title_key );
elle m’affiche un message d’erreur BadValueForParamExtraFieldsObjectkey
Puisse avoir de l’aide …
dev2a
Décembre 14, 2023, 8:24
2
Bonjour,
Pouvez-vous mettre tout le code dans une balise code (le bouton à droite de citation).
Adjayi
Décembre 14, 2023, 8:33
4
j’ai fais la mise à jour de dolibarr de la version 7 à 17.0.0 et le probleme est survenue
Adjayi
Décembre 14, 2023, 8:34
5
resultat proposer sur pdf
dev2a
Décembre 14, 2023, 8:37
6
La clé est le second paramètre et non le premier.
Regardez comment est utilisée la fonction dans une autre partie du code de dolibarr
Adjayi
Décembre 14, 2023, 8:38
8
$title_key=(empty($object->array_options['options_numbl']))?'':($object->array_options['options_numbl']);
$extrafields = new ExtraFields ( $this->db );
$extralabels = $extrafields->fetch_name_optionals_label ( $object->table_element, true );
if (is_array ( $extralabels ) && key_exists ( 'numbl', $extralabels ) && !empty($title_key)) {
$pdf->SetXY($this->marge_gauche, $posy);
$numbl = $extrafields->showOutputField ( 'numbl', $title_key );
//var_dump($title_key);
}
//fin num bl
if ($numbl)
{
$pdf->SetFont('','', $default_font_size - 2);
$pdf->SetXY($this->marge_gauche+$width*3+6,$RoundedRectHeight+6);
$pdf->SetTextColorArray($textcolor);
$pdf->MultiCell($width, 6, $numbl, '1', 'C');
}
else
{
$pdf->SetFont('','', $default_font_size - 2);
$pdf->SetXY($this->marge_gauche+$width*3+6,$RoundedRectHeight+6);
$pdf->SetTextColorArray($textcolor);
$pdf->SetFillColor(255,255,255);
$pdf->MultiCell($width, 6, '', '1', 'C');
}`
Adjayi
Décembre 14, 2023, 8:48
9
peut tu me déterminer la ligne " La clé est le second paramètre et non le premier."
un modele pour afficher les champs supplementaire
ksar
Décembre 14, 2023, 9:40
10
Bonjour,
La fonction showOutputField
prend 4 arguments et non 2 :
https://doxygen.dolibarr.org/dolibarr_17.0/build/html/d3/dbf/class_extra_fields.html#a2a86715186ba905416031c2a1f8a9b67
Exemple
$extrafields->showOutputField('my_extra', $object->array_options['options_my_extra'], '', $object->table_element)
Adjayi
Décembre 14, 2023, 10:06
11
merci pour cette route que vous (Ksar & dev2a) m’ouvrez.
Adjayi
Décembre 14, 2023, 10:14
12
Mon devient alors:
$numbl = $extralabels->showOutputField ( ‹ numbl ›, $title_key, ’ ’ , $object->table_element );