Computed Field récupérer les valeurs d'un champs CCK

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

J'ai un problème avec l'utilisation de Computed Field.

Je calcule un champ en fonction de la valeur d'un autre champ CCK.
Mon script fonctionne sauf qu'il récupère la valeur que lors de la modification du contenu, pas de la création.

Voici mon script :

//Variables
$test=field_get_items($entity_type, $entity, 'field_numero');
$numero=$test[0]['value'];
$test=field_get_items($entity_type, $entity, 'field_nom_voie');
$nomrue=$test[0]['name'];
//$typevoie=substr($nomrue,0,strpos($nomrue,' '));
//$nomrue2=substr($nomrue,strlen($typevoie)+1);

$retour=db_query("
SELECT distinct a.name
from taxonomy_term_data a LEFT JOIN taxonomy_term_hierarchy h ON (a.tid=h.tid)
LEFT JOIN taxonomy_term_data b ON (h.parent=b.tid)
LEFT JOIN taxonomy_term_hierarchy i ON (b.tid=i.tid)
LEFT JOIN taxonomy_term_data c ON (i.parent=c.tid)
WHERE a.vid=5
and a.name is not null
and b.name is not null
and c.name is not null
and b.name='".$numero."'
and c.name='".$nomrue."'
")->fetchField();

$entity_field[0]['value'] =$retour;

J'utilise peut-être pas les bonnes fonctions..

Je vous remercie par avance.