.toObject

salut,

Pourquoi ça ne marche pas ?

<code 4D>
$Entity:=ds.BIBLIOTHEQUE_CONTRAT.all()
C_OBJECT($O_Object)
$O_Object:=$Entity.toObject()

</code 4D>

(Au passage, mon objectif final est d’exporter mon entité d’une base A à une base B)

dataClass.all()

returns an entity selection object, not an entity object.

comme l’a dit Keysuke, c’est parce que ta requete renvoie une entity_selection.

Il faut créer une entity selection sur la base distante (vide ou pas) et vérifier avec ton entity selection locale, puis sauvegarder les entities correspondantes.

Un each…for each de ton entity selection devrait le faire.

De toutes façons, si c’est pour faire une synchro, il te faudra vérifier le Timestamp des entity locales et distantes qui ont la même clé primaire avant de les transférer dans un sens ou l’autre (bien entendu dans le cas ou c’est le critère “temps” qui est privilégié dans la comparaison).

C’est vrai que REST facilite le travail, mais on fait des synchro depuis la v13 avec des structures XML. L’important est de concevoir la bonne stratégie de synchro, le reste n’est que du code…

: Luc STELL

De toutes façons, si c’est pour faire une synchro,
Merci. Tu es légèrement en avance sur mon programme :wink:

Pour les archives, ceux qui passeront ici plus tard, je mets le code qui fonctionne:
<code 4D>
$Entity:=ds.BIBLIOTHEQUE_CONTRAT.all()

C_OBJECT($O)
For each($O;$Entity)
C_OBJECT($O_Object)
$O_Object:=$O.toObject()
End for each
</code 4D>

Quand on ne touche pas à ORDA régulièrement, on perd certains réflexes :mrgreen:

Bonjour Bertranhd,

déclare ton $O_object en dehors de ta boucle. Une fois suffit :wink:

: Patrick EMANUEL

Bonjour Bertranhd,

déclare ton $O_object en dehors de ta boucle. Une fois suffit :wink:

Question de style :sunglasses: je type toujours au plus proche de la variable

Je comprends, mais là tu harcèles le type(age) -> C’est vendredi :lol: