Une Fonction "member" est attendue

Bonjour

j’ai cette erreur “une Fonction “member” est attendue” à la ligne $Entity.save()

TOUT SÉLECTIONNER([DESIGNATION])
SUPPRIMER SÉLECTION([DESIGNATION])
C_OBJET($Selection;$Entity;$Status)

$Entity:=ds.DESIGNATION.new
Pour chaque ($Selection;ds.COMPTA.query(“designation # ‘’”))
$Entity.nomDesignation:=$Selection.designation
$Entity.save()
Si ($Status.success)
ALERTE("Enregistrement ‘nomDesignation’ est crée dans table ‘DESIGNATION’ ")
Fin de si
Fin de chaque

Merci pour votre aide

Bernard

Il n’y a pas de magie, il faut gérer les variables objet pour pouvoir ensuite les utiliser et tester leur contenu.

Au minimum:

$Status:=$Entity.save()

Apres, faut voir si la création de l’entity doit pas être contenue dans la boucle…

Il manque les parenthèses sur cette ligne:

$Entity:=ds.DESIGNATION.new()

Au final, je testerais ainsi:

C_OBJET($Selection;$Entity;$Status)
C_OBJET($es)
$es:=ds.COMPTA.query(“designation # ‘’”)
Pour chaque ($Selection;$es)
$Entity:=ds.DESIGNATION.new()
$Entity.nomDesignation:=$Selection.designation
$Status:=$Entity.save()
Si ($Status.success)
ALERTE("Enregistrement “+chaine($Entity.nomDesignation)+” est crée dans table ‘DESIGNATION’ ")
Fin de si
Fin de chaque

Merci Manuel de m’aider

j’ai repris ta suggestion maintenant l’erreur est “méthode membre inconnue” et en mode trace le Status est ‘NULL’

C_OBJET($Selection;$Entity;$Status)
C_OBJET($es)
$es:=ds.COMPTA.query(“designation # ‘’”)
Pour chaque ($Selection;$es)
$Entity:=ds.DESIGNATION.new
$Entity.nomDesignation:=$Selection.designation
$Status:=$Entity.save()
Si ($Status.success)
ALERTE(“Enregistrement " +chaine($Entity.nomDesignation)+” est crée dans table ‘DESIGNATION’ ")
Fin de si
Fin de chaque

il te manque toujours les parentheses

$Entity:=ds.DESIGNATION.new()

vérifie également en trace ce que tu récupères dans $es je ne suis pas sûr de ta query.

Merci Manuel

ma Query est exactement ce que je recherche c’est à dire les désignations non vide

et avec les () après new le code fonctionne au poil :lol: :lol: :lol:

un grand merci pour ton aide précieuse

Très cordialement