Subversion Repositories eFlore/Applications.coel

Rev

Rev 1150 | Rev 1223 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1150 Rev 1219
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