Orda et regex

Bonjour,

Comment intégrer l’équivalent de la fonction “Match Regex” dans une query Orda sur une entity selection ?

En requête 4D on peut faire <code 4D>
QUERY BY FORMULA([TABLE];MATCH REGEX("^[a-zA-Z]{4}[0-9]{3}";[TABLE]champ))
</code 4D>. Comment traduire cela en Orda ? <code 4D>
ds.TABLE.query("???";[TABLE]champ)
</code 4D>

Merci !!! :pray:

salut,

depuis la 17R5 ou R6 on peut https://blog.4d.com/more-sophisticated-orda-queries-with-formulas/chercher par formule avec ORDA>

Bonjour Bertrand,

Cette fonction n’apparaît que dans la documentation 17R6 qui est encore en béta et que je ne peux pas me permettre d’utiliser :cry:

Bonjour,

C’est pour appliquer sur une grosse table ?
La regex est l’unique critère de recherche ?

: Serge HAROUTUNIAN

Bonjour Bertrand,

Cette fonction n’apparaît que dans la documentation 17R6 qui est
encore en béta et que je ne peux pas me permettre d’utiliser :cry:

Dans ce cas-là, tu peux peut être faire ta recherche à l’ancienne et repasser vers une EntitySelection ?

Bonjour Stanislas,

C’est une table avec 10000 à 20000 petits enregistrements.
Il y a deux autres critères simples sur deux autres champs (une chaîne non vierge et une valeur positive)

Je suis en train de partir là-dessus en effet :wink:
Mais je trouve cela dommage. Bientôt avec “Formula” je pourrait m’en passer ! :slight_smile:

Si les autres critères sont suffisamment discriminants, on doit pouvoir passer l’entity selection en collection, filtrer la collection avec la regex puis, selon le besoin, recréer une entity selection à partir de la collection filtrée.

Bonjour Stanislas,

Juste une remarque, par rapport à “recréer une entity selection à partir de la collection filtrée.”

Si vous pensiez à la member method dataclass.fromCollection(), il faut avoir à l’esprit qu’elle modifie ou crée des entités dans la dataclass.

https://doc.4d.com/4Dv17R6/4D/17-R6/dataClassfromCollection.305-4311821.fr.html