Cf. ci-dessus, syntaxe dmin__
dmax__
ne s’applique pas aux APIs mappées. La seule syntaxe qui a été transposée sur ces APIs spécifiques c’est celle en <min>;<max>
Là ce que je vois de particulier dans votre cas c’est qu’on parle les attributs de timestamps created_dt
et update_dt
qui sont de type DATETIME, pas DATE donc il faut ajouter l’heure dans le filtre:
createdDt=2010-01-01+00:00:00;2020-01-01+00:00:00
Le +
étant l’espace URL-encodé
Ex: sur l’instance de test ci-dessus
> curl -s -H "Authorization: Bearer $TOKEN" "https://testdaz51.dev.simplicite.io/api/ext/TestAPI/resp?cdt=2020-01-01+00:00:00;2023-01-01+00:00:00" | jq '.resp[].cdt'
"2022-10-20 10:04:53"
"2020-05-05 23:48:20"
> curl -s -H "Authorization: Bearer $TOKEN" "https://testdaz51.dev.simplicite.io/api/ext/TestAPI/resp?cdt=2015-01-01+00:00:00;2023-01-01+00:00:00" | jq '.resp[].cdt'
"2022-10-20 10:04:53"
"2015-04-02 15:01:34"
"2015-04-02 15:01:42"
"2016-04-26 17:11:59"
"2016-04-26 13:00:12"
"2015-04-02 15:01:38"
"2016-04-26 13:01:10"
"2015-04-02 15:01:43"
"2016-04-26 12:59:29"
"2020-05-05 23:48:20"
où l’API mappée est désormais:
package com.simplicite.extobjects.Application;
import com.simplicite.util.tools.Parameters;
public class TestAPI extends com.simplicite.webapp.services.RESTMappedObjectsExternalObject {
private static final long serialVersionUID = 1L;
@Override
public void init(Parameters params) {
addObject("resp", "Responsability");
addField("resp", "login", "rsp_login_id.usr_login");
addField("resp", "group", "rsp_group_id.grp_name");
addField("resp", "date", "rsp_start_dt");
===> addField("resp", "cdt", "created_dt");
===> addField("resp", "udt", "updated_dt");
}
}
Je vais voir si je peux rendre ça un peu plus “malin” = ajouter l’heure si le filtre fourni sur un attribut DATETIME n’indique que la date