Projet

Général

Profil

Actions

Anomalie #4567

fermé

Impossible d'affecter la valeur de plusieurs colonnes d'un tableau en création

Ajouté par Jean-Baptiste BLANC il y a plus de 7 ans. Mis à jour il y a plus de 7 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
04/03/2014
Echéance:
% réalisé:

100%

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

Le problème provient du fait que le première affectation de colonne impacte le tableau entier pour remplir l'ensemble des colonnes avec le même nombre de range. Ceci explique que la deuxième rangé contient au moment du test "\n" qui signifie 2 valeurs vides.

Modifier le test en ajoutant un trim : if (trim($doc->getRawValue($k)) === "") {

Principaux fichiers impactés:

Zone/Fdl/editcard.php

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

Description

Soit la famille d'exemple EXEMPLE_BUG disponible dans l'anomalie.
Si l'on essaye de remplir plusieurs colonnes d'un tableau via l'url (ou par le code avec un setHttpVars dans une action), seul la première colonne est renseignée.

Exemple de lien avec la famille d'exemple : http://localhost/?app=GENERIC&action=GENERIC_EDIT&classid=EXEMPLE_BUG&field1_array_exemple[]=l1c1&field1_array_exemple[]=l2c1&field2_array_exemple[]=l1c2&field2_array_exemple[]=l2c2

Le problème semble venir du fichier FDL/editcard.php#L383 : Lors du remplissage de la deuxième colonne, getRawValue donne \n et le test $doc->getRawValue($k) == "" échoue donc l'affectation n'est pas faite.


Fichiers

EXEMPLE.csv (553 octets) EXEMPLE.csv Famille d'exemple de bug Jean-Baptiste BLANC, 04/03/2014 15:31

Demandes liées

Lié à Core - Anomalie #4595: Impossible d'affecter la valeur de plusieurs colonnes d'un tableau en créationNouveau06/03/2014

Actions

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

  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison

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

  • Statut changé de À analyser à Analysé
  • Assigné à Éric Brison supprimé
  • Version cible mis à 3.2.14
  • Temps estimé mis à 2.00 h
  • Solution proposée mis à jour (diff)
  • Thème Document:API ajouté
  • Thème Document supprimé

La limite du _GET est limité : il faut éviter d'avoir des URL trop longue : utiliser le POST si de nombreuses valeurs sont nécessaires à la création.

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

  • Assigné à mis à Jérôme Augé

Mis à jour par Jérôme Augé il y a plus de 7 ans

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

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

  • Statut changé de Analysé à Intégré
  • Temps estimé 2.00 h supprimé

Appliqué par commit dynacase-core|commit:d9e9fe37a7778db2ed80a20d0d91ce8ea21989b8.

Actions

Formats disponibles : Atom PDF