| Line 428... |
Line 428... |
| 428 |
|
428 |
|
| 429 |
/**
|
429 |
/**
|
| 430 |
* Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
|
430 |
* Renvoie une chaîne de caractère formatée et encodée pour POST avec toutes les propriétés du modèle
|
| 431 |
* */
|
431 |
* */
|
| - |
|
432 |
public String obtenirChainePOST() {
|
| - |
|
433 |
|
| - |
|
434 |
Debug.log("OOO))) BEGIN aDonnee.obtenirChainePOST()");
|
| 432 |
public String obtenirChainePOST() {
|
435 |
|
| Line 433... |
Line 436... |
| 433 |
String post = "";
|
436 |
String post = "";
|
| 434 |
|
437 |
|
| 435 |
FastMap<?> proprietees = (FastMap<?>) getProperties();
|
438 |
FastMap<?> proprietees = (FastMap<?>) getProperties();
|
| - |
|
439 |
Collection<String> cles = proprietees.keySet();
|
| 436 |
Collection<String> cles = proprietees.keySet();
|
440 |
Iterator<String> it = cles.iterator();
|
| Line 437... |
Line 441... |
| 437 |
Iterator<String> it = cles.iterator();
|
441 |
|
| 438 |
System.out.println(cles);
|
442 |
Debug.log("OOO))) Clés : "+cles);
|
| 439 |
|
443 |
|
| 440 |
while (it.hasNext()) {
|
444 |
while (it.hasNext()) {
|
| Line -... |
Line 445... |
| - |
|
445 |
String cle = it.next();
|
| - |
|
446 |
//Les Radio Box couplées à la fonction autobind créent des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
|
| 441 |
String cle = it.next();
|
447 |
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) {
|
| 442 |
//Les Radio Box couplées à la fonction autobind créer des variables gxt.RadioGroup.X, qu'il ne faut pas mettre dans la requête
|
448 |
|
| 443 |
if (!cle.startsWith("gxt.")&&!cle.matches("^_.+_$")) {
|
449 |
Debug.log("OOO))) Clé traitée="+cle);
|
| 444 |
|
450 |
|
| 445 |
//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
|
451 |
//Si, et seulement si, la valeur diffère de la valeur initiale OU la clé est dans les champs obligatoire
|
| 446 |
if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null&& !valeursInitiales.get(cle).equals(get(cle)))||valeursInitiales.get(cle) == null)) {
|
452 |
if (Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle) || ((valeursInitiales.get(cle) != null && !valeursInitiales.get(cle).equals(get(cle))) || valeursInitiales.get(cle) == null)) {
|
| - |
|
453 |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
|
| - |
|
454 |
if (it.hasNext()) {
|
| - |
|
455 |
post += "&";
|
| - |
|
456 |
}
|
| - |
|
457 |
Debug.log("OOO))) Clé ajoutée="+cle);
|
| - |
|
458 |
}
|
| - |
|
459 |
else
|
| - |
|
460 |
{
|
| - |
|
461 |
Debug.log("OOO))) Clé non ajoutée="+cle);
|
| - |
|
462 |
|
| - |
|
463 |
if (!Arrays.asList(getChampsObligatoires()).contains(getPrefixe() + "_" + cle)) { Debug.log("OOO))) La clé n'est pas obligatoire."); }
|
| 447 |
post += getPrefixe() + "_" + cle + "=" + URL.encodeComponent(renvoyerValeurCorrecte(cle));
|
464 |
if (valeursInitiales.get(cle) == null) { Debug.log("OOO))) valeursInitiales.get(cle) == null"); }
|
| 448 |
if (it.hasNext()) {
|
465 |
else if (valeursInitiales.get(cle).equals(get(cle))) { Debug.log("OOO))) La valeur de la clé n'a pas été modifiée."); }
|
| 449 |
post += "&";
|
466 |
else Debug.log("000) autre");
|
| - |
|
467 |
|
| - |
|
468 |
}
|
| - |
|
469 |
}
|
| 450 |
}
|
470 |
}
|
| 451 |
}
|
471 |
|
| Line 452... |
Line 472... |
| 452 |
}
|
472 |
Debug.log("OOO))) END aDonnee.obtenirChainePOST()");
|
| 453 |
}
|
473 |
|