Skip to content

Improve tests in forms

Vincent Mora requested to merge improve_tests_in_forms into master

@marjorie.dranguet

J'ai ajouté des fonction Custom au moteur d'expressin de qgis pour tester plus simplement les tableaux dans les formulaire

J'ai amélioré les formulaires pour les pompes et les réservoirs

Pompes:

  • on teste que la première colonne est descendante et fini à zéro
  • on teste que la second colonne est ascendante et commence à zéro

L'expression pour les pompes ressemble à ça:

pg_string_to_array(pq_array)[0][1] = 0
and
pg_string_to_array(pq_array)[-1][0] = 0
and
pg_array_sorted(pq_array,1,'asc')
and
pg_array_sorted(pq_array,0,'desc')

Réservoirs:

  • on test que la colonne z est ascendante
  • on teste que la première valeur est inférieur ou égale au z initial

L'espression pour les réservoirs:

z_ini >= pg_string_to_array("sz_array")[0][0]
and
array_max(array_foreach(pg_string_to_array("sz_array"), @element[1])) < 100000
and
pg_array_sorted("sz_array", 0, 'asc')

fix #163 (closed)

Edited by Vincent Mora

Merge request reports