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
Actions

Formats disponibles : Atom PDF