@@ -4480,10 +4480,17 @@ public void ecrireGenApiServiceImpl3(String classeLangueNom) throws Exception {
44804480 tl (3 , "if(\" *:*\" .equals(" , i18nGlobale .getString (I18n .var_listeRecherche ), ".getQuery()) && " , i18nGlobale .getString (I18n .var_listeRecherche ), ".getSorts().size() == 0) {" );
44814481 if (classeTrisVar != null && classeTrisVar .size () > 0 ) {
44824482 for (int i = 0 ; i < classeTrisVar .size (); i ++) {
4483- String classeTriVar = classeTrisVar .get (i );
4484- String classeTriOrdre = classeTrisOrdre .get (i );
4485- String classeTriSuffixeType = classeTrisSuffixeType .get (i );
4486- tl (4 , i18nGlobale .getString (I18n .var_listeRecherche ), ".sort(\" " , classeTriVar , "_docvalues" , classeTriSuffixeType , "\" , \" " , classeTriOrdre , "\" );" );
4483+ String classeTriVar = null ;
4484+ String classeTriOrdre = null ;
4485+ String classeTriSuffixeType = null ;
4486+ try {
4487+ classeTriVar = classeTrisVar .get (i );
4488+ classeTriOrdre = classeTrisOrdre .get (i );
4489+ classeTriSuffixeType = classeTrisSuffixeType .get (i );
4490+ tl (4 , i18nGlobale .getString (I18n .var_listeRecherche ), ".sort(\" " , classeTriVar , "_docvalues" , classeTriSuffixeType , "\" , \" " , classeTriOrdre , "\" );" );
4491+ } catch (Throwable ex ) {
4492+ LOG .error (String .format (i18nGlobale .getString (I18n .str_la_variable_de_tri_nexiste_pas ), classeTriVar , classeNomSimple ), ex );
4493+ }
44874494 }
44884495 tl (4 , i18nGlobale .getString (I18n .var_listeRecherche ), ".setDefaultSort(true);" );
44894496 }
0 commit comments