code groovy renvoit une erreur serveur
Bonjour Philippe, Dans le yaml ci-joint à partir de la ligne 827 il y a du groovy. Je suis partie d'un exemple donné par Lucile mais qui présente la même erreur. La version ci-joint a été "améliorer?" par chatpgt avec plusieurs essais (et des micros ajouts chaque fois). Mais ca ne passe tjs pas : quand je veux "visulaliser le résultat du filtre", avant même d'avoir mis des données (-mais c'est pareil si j'en dépose) je reçois "une erreur serveur est survenue" (suis sous chrome). Avec F12 dans réseau il y a une erreur json:
fetch("https://147.100.179.122/api/v1/applications/olacondprelev01/data/t_conditions_prelevement_cpr/json?downloadDatasetQuery=%7B%22offset%22%3A0%2C%22limit%22%3A10%7D&onlyMetadata=true", { "headers": { "accept": "/", "accept-language": "fr", "sec-ch-ua": ""Google Chrome";v="125", "Chromium";v="125", "Not.A/Brand";v="24"", "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": ""Windows"", "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "same-origin" }, "referrer": "https://147.100.179.122/applications/olacondprelev01/dataTypes/t_conditions_prelevement_cpr", "referrerPolicy": "strict-origin-when-cross-origin", "body": null, "method": "GET", "mode": "cors", "credentials": "include" });
{ "message": "badGroovyExpressionChecker", "params": { "message": "org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:\nScript56.groovy: 1: Unexpected input: '(' @ line 1, column 743.\n ssage; return false; } } } if (reference\n ^\n\n1 error\n", "expression": "String datatype = "conditions_prelevements"; String site = datum.cpr_site.replace(" ", ""); String variable = datum.cpr_variable_nom.replace(" ", ""); if (datum.cpr_variable_value == "") {\n return true;\n} ; def coherence = references.tr_control_coherence_ctc.find { \n it.naturalKey.equals(variable + '' + datatype + '' + site) \n}; if (coherence) {\n if (datum.cpr_variable_value.isFloat()) {\n try {\n Float value = Float.parseFloat(datum.cpr_variable_value);\n Float min = Float.parseFloat((String) coherence.refValues["ctc_min_value"]);\n Float max = Float.parseFloat((String) coherence.refValues["ctc_max_value"]);\n return (min <= value && value <= max);\n } catch (Exception e) {\n println "Erreur de conversion: " + e.message;\n return false;\n }\n }\n} if (references.tr_valeurs_qualitatives_qal.find {\n it.naturalKey.equals(variable + '__' + datum.cpr_variable_value.replace(" ", "_"))\n}) {\n return true;\n} else {\n return false;\n}\n", "columnNumber": -1, "lineNumber": -1 }, "suppressed": [], "localizedMessage": "badGroovyExpressionChecker" }
CHATGPT me propose du code pour gérer les erreurs fetch ou json mais c'est du back.
Merci de ton aide pour ce groovy. YAML : OA-conditions_prelevement_02-correction-groovy-chatgpt1.yaml
Fichiers de ref : DDR-OLA-16-09-24.zip