Projet

Général

Profil

Actions

Evolution #4566

fermé

getDocValue ne supporte pas correctement un paramètre de famille initialisé avec un nom logique.

Ajouté par Guillaume Alouege 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é:
1.00 h
Version source:
Solution proposée:

getDocValue ayant été créée pour être utilisée lors de calculs directs n'a pas la conversion "nom logique" => "id numérique"
Ajouter la tentative de conversion à la méthode Doc::getDocValue()

if ((!is_numeric($docid)) && ($docid != "")) $docid = getIdFromName($this->dbaccess, $docid);

Principaux fichiers impactés:
Wiki Détail:
Contrôle:
Thème:
Document:API

Description

Lorsque l'on a un paramètre de famille avec une valeur initiale de type nom logique (string), et que l'on fait un getDocValue de ce paramètre, getDocValue retourne chaine vide.

Exemple avec la famille :

PARAM;F;;Modèles;N;N;frame;100000;W;N;;;;;;
PARAM;attr1;F;sample;N;N;docid("MODELE_EDITION");100010;W;Y;;;;;;
PARAM;attr2;F;sample;N;N;file;100020;R;N;;;::getDocValue(attr1,moe_fichier,'',1);;;

et la valeur initiale :

INITIAL;attr1;EDITION_NOTIFICATION_RENOUVELLEMENT_PERIODE_PROBATOIRE_VS;force=yes

Dans la méthode getDocValue on teste le type du docid pour vérifier qu'il s'agit d'un INT.

final public function getDocValue($docid, $attrid, $def = " ", $latest = false)
{
  if (intval($docid) > 0) {
       ....
  }        
  return "";
}

Dans notre cas ce n'est pas un INT.


Demandes liées

Lié à Core - Anomalie #4585: getDocValue ne supporte pas correctement un paramètre de famille initialisé avec un nom logique.IntégréJérôme Augé05/03/2014

Actions

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

  • Tracker changé de Feature à Evolution
  • Projet changé de Platform à Core
  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison
  • Version source mis à 3.2.11
  • Thème Document ajouté

Mis à jour par Matthieu Codron il y a plus de 7 ans

il semblerait que le problème décrit ici soit double :
  • getDocValue ne saitpas travailler avec un nom logique
  • lors de l'affectation de la valeur initiale d'un paramètre de famille, les noms logiques ne sont pas convertis en id.

La combinaison des 2 pose problème.

Alors que le premier point semble être une anomalie, le second peut être corrigé par une simple mise à jour de la documentation.

Mis à jour par Charles Bonnissent il y a plus de 7 ans

  • Thème Document:API ajouté
  • Thème Document supprimé

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 à 1.00 h
  • Solution proposée mis à jour (diff)

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é 1.00 h supprimé

Appliqué par commit dynacase-core|commit:27c57c2ea7f986acd955394006a3bced6aa936f3.

Actions

Formats disponibles : Atom PDF