private static String declareListeResultatForPanier(List<Proxy> listeProxy, boolean pourPanier, boolean pourSynthese){
    StringBuilder sb = new StringBuilder();
    sb.append("<ih:multiBlock id=\"listeResultats\" entityData=\"#{listeResultats}\" key=\""+packageName+"."+name+suffixe+".titBlocListe\" rendered=\"#{model.showSearchResults}\">\n");
    sb.append("\n");
    sb.append("<ih:dataTable id=\"tableListeResultats\" value=\"#{listeResultats.active}\" var=\"currentResultat\">\n");
    if ( pourPanier){
      sb.append("  <ih:column>\n");
      sb.append("   <f:facet name=\"header\">\n");
      sb.append("     <ih:insertAll />\n");
      sb.append("  </f:facet>\n");
      sb.append("  <ih:insertItem />\n");
      sb.append("</ih:column>\n");
    }
    sb.append(" \n");
    for (Proxy donnee : listeProxy) {
      sb.append("<ih:column");
      if (donnee.isTriable()){
        sb.append(" sort=\""+donnee.getNom()+"\"");
      } 
      sb.append(">\n");
      
      //declaration du cham
  
      if (donnee.getType().contains("Boolean")){
        sb.append("  <ih:selectBooleanCheckbox");
      } 
      else  if (donnee.getType().contains("BigDecimal")){
        sb.append("  <ih:output");
         sb.append("Decimal");
      }else if (donnee.getType().contains("String")){
        sb.append("  <ih:output");
        sb.append("Text");
      }else{
        sb.append("  <ih:output");
        sb.append(donnee.getType());
      }
      if (!donnee.isLien()){  sb.append(" value=\"#{currentResultat."+donnee.getNom()+"}\"");      }
      
      sb.append(" key=\""+packageName+"."+name+suffixe+".liste.lbl"+donnee.getNom()+"\" "); 
      
      if (donnee.isLien()){sb.append(" size=\"1\" rendered=\"false\" ");}
      
      sb.append("/> \n");

      if (donnee.isLien()){
        sb.append("  <ih:commandLink id=\""+donnee.getNom()+"\"\n");
        sb.append("                  action=\"invoke:DESTINATION\"\n");
        sb.append("                  value=\"#{currentResultat."+donnee.getNom()+"}\">\n");
        sb.append("    <if:parameter name=\"PARAM_NAME1\" value=\"#{currentResultat.VALEUR}\" />\n");
        sb.append("    <if:parameter name=\"PARAM_NAME2\" value=\"XX\" />\n");
        sb.append("  </ih:commandLink>\n");
      }
      //fin du champ
      sb.append("</ih:column>\n");
      sb.append("\n");
      //fin de la colonne
    }
    
    //fin du bloc de resultat
    sb.append("</ih:dataTable>\n");
    sb.append("</ih:multiBlock>\n");
    
    
    return sb.toString();
  }