Projet

Général

Profil

Anomalie #4813

erreur lors de la définition de la valeur par défaut d'un array dans un ask

Ajouté par Matthieu Codron il y a environ 7 ans. Mis à jour il y a environ 7 ans.

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

100%

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

1. Vérifier que Doc::getFamilyParameterValue() retourne bien les bonnes valeurs pour les attributs du tableau an cas de déclaration d'une valeur par défaut dans un paramètre tableau.

2. L'action "editchangestate" utilise les valeurs des paramètres pour construire les valeurs de champs du formulaire de ask. Par contre, les attributs structurants sont construits à partir des éléments contenu et seules les valeurs du contenu sont utilisées.

Il est nécessaire de modifier la méthode "DocFormFormat::getLayArray()" pour corriger l'affectation des valeurs par défaut en cas de paramètre tableau.
Principaux fichiers impactés:
Complexité:
Contrôle:

Ajouter PU pour valeur par défaut de tableau de paramètre.

Thème:
Workflow
Régression:
Non
Jalons:

Description

soit, dans un workflow, la définition suivante

PARAM;attr;attr_frame;attribute;N;N;array;10100;U;N;;;;;;
DEFAULT;attr;::defaultAttrValues();;;;
…

la méthode ::defaultAttrValues() retourne un array de la forme

array (
  0 => array (
    'wflcoh_vs' => '4587',
    'wflcoh_spe' => '',
  ),
  1 => array (
    'wflcoh_vs' => '4622',
    'wflcoh_spe' => '',
  )
)

Il y a 2 problèmes :
1. la ligne https://github.com/Anakeen/dynacase-core/blob/v3.2.14/Class/Fdl/Class.Doc.php#L4351 lève une erreur car value est un array, passé par la ligne https://github.com/Anakeen/dynacase-core/blob/v3.2.14/Action/Fdl/editchangestate.php#L66
2. le tableau est vide alors que la méthode a bien retourné un array de la forme attendue.


Demandes liées

Lié à Core - Anomalie #4839: Warning lors de l'utilisation d'un array sans valeur par défaut dans un askIntégré08/07/2014

Copié vers Core - Anomalie #4884: erreur lors de la définition de la valeur par défaut d'un array dans un askIntégré13/06/2014

Historique

#1 Mis à jour par Matthieu Codron il y a environ 7 ans

  • Version source mis à 3.2.14

#2 Mis à jour par Matthieu Codron il y a environ 7 ans

  • Description mis à jour (diff)

#3 Mis à jour par Marc Claverie il y a environ 7 ans

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

#4 Mis à jour par Matthieu Codron il y a environ 7 ans

  • Sujet changé de la méthode de définition de la valeur par défaut d'un array dans un ask n'a pas accès au document à erreur lors de la définition de la valeur par défaut d'un array dans un ask

#5 Mis à jour par Éric Brison il y a environ 7 ans

  • Statut changé de À analyser à Assigné
  • Assigné à changé de Éric Brison à Jérôme Augé
  • Solution proposée mis à jour (diff)
  • Contrôle mis à jour (diff)

#6 Mis à jour par Jérôme Augé il y a environ 7 ans

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

#7 Mis à jour par Éric Brison il y a environ 7 ans

  • Statut changé de Assigné à Intégré

Appliqué par commit dynacase-core|commit:3b499cf0ed280abcd62e3d6e13e1fcfffdb964e6.

Formats disponibles : Atom PDF