Projet

Général

Profil

Actions

Anomalie #853

fermé

Disparition ligne dans un tableau

Ajouté par Jérôme Augé il y a presque 16 ans. Mis à jour il y a plus de 15 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
Arnaud Buathier
Version cible:
Début:
21/06/2010
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:

C'est assez délicat à corriger.

Normalement dans editutil.php la fonction getLayArray complète les colonnes si elle ne sont pas même tailles. Par contre dans ce cas précis, le 1ère colonne est vide est cela est du à un calcul.

Car le docid d'un document non connu retournera "". Et dans la cas d'un tableau pour indiquer qu'une colonne à un élément vide on met une tabulation "\t" (voir code de setValue.

Et dans ce cas précis à cause du calcul on se retrouve avec un "" qui est considéré comme un tableau vide et non un tableau avec un cellule vide.

Le calcul est généré automatiquement par le code généré de la classe. Il faut donc débugguer au niveau du code généré.

Principaux fichiers impactés:

Class.Doc.php
Class.Doc.xml

Complexité:
Contrôle:
Thème:
Régression:

Description

Soit un document avec un array("empty") contenant, dans cet ordre, un champ docid, un champ text (pour l'aide à la saisie du docid « à l'ancienne »), et éventuellement d'autres champs (file, etc.).

J'enregistre une ligne dans ce tableau en forçant le docid, c.a.d. que le champ text est valué mais que le docid est vide.

Je consulte ce document et je vois bien une ligne contenant mon text (et les autres attributs).

Lorsque j'édite le document, le tableau est alors vide. Si je sauve ce document, sans toucher au tableau, alors mon tableau est ré-inscrit vide et ma ligne précédemment entrée est supprimée.


Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Anomalie #894: Valeur par défaut dans tableau avec option emptyRésoluArnaud Buathier02/07/2010

Actions

Mis à jour par Jérôme Augé il y a presque 16 ans

Famille pour reproduire :

BEGIN;;Bug 853;;;BUG_853
TYPE;C
//
ATTR;bug_853_frame;;Frame;N;N;frame;40;W;N
ATTR;bug_853_arr;bug_853_frame;Array;N;N;array("empty");50;W;N
ATTR;bug_853_id;bug_853_arr;Id utilisateur;N;N;docid;60;H;N;;;::gettitle(BUG_853_ID):BUG_853_TITLE
ATTR;bug_853_title;bug_853_arr;Utilisateur;N;N;text;70;W;N;%S%app=FDL&action=FDL_CARD&id=%BUG_853_ID%;fdl.php;lfamily(D,IUSER,BUG_853_TITLE):BUG_853_ID,BUG_853_TITLE
ATTR;bug_853_file;bug_853_arr;Fichier;N;N;file;80;W;N
//
END

Mis à jour par Marc Claverie il y a plus de 15 ans

  • Assigné à mis à Éric Brison
  • Version cible mis à 3.0.8

Mis à jour par Éric Brison il y a plus de 15 ans

  • Solution proposée mis à jour (diff)
  • Principaux fichiers impactés mis à jour (diff)

Mis à jour par Éric Brison il y a plus de 15 ans

  • Statut changé de Nouveau à Pris en compte

Mis à jour par Arnaud Buathier il y a plus de 15 ans

  • % réalisé changé de 0 à 100

Mis à jour par Arnaud Buathier il y a plus de 15 ans

  • Statut changé de Pris en compte à Résolu

Appliqué par commit commit:"8eb1773bba64a02d3ab754ed1e2ae809c65bd9d5".

Mis à jour par Éric Brison il y a plus de 15 ans

  • Assigné à changé de Éric Brison à Arnaud Buathier
Actions

Formats disponibles : Atom PDF