Ok merci pour tes retours,
Il doit s’agir de deprecated qui ont été retirés en V6, en général on attend longtemps avant de les retirer. En V6 on s’autorise à retirer les deprecated depuis la V4 (sauf si c’est impossible d’avoir un compatibilité ascendante des API, ou un pb de sécurité majeur…).
Extrait de 6.0 :
/** @deprecated Use setSystemParam with additional parameters */
@Deprecated(forRemoval = false, since = Globals.LEGACY_VERSION_4)
public String setSystemParam(String code, String value, boolean priv, boolean clearcache) {
AppLog.deprecation(getClass(), "setSystemParam", "setSystemParam with additional parameters", false);
return setSystemParam(code, value, priv, clearcache, false);
}
Donc cela aurait du apparaitre dans vos logs depuis pas mal de temps.
On aurait pu livrer un forRemoval = true, mais la compilation aurait déjà bloqué en 6.0.
Bref pas d’autre choix que de modifier ces appels, en général c’est un paramètre en plus qui permet de se poser d’autres questions, ici :
* @param override true to override the value without changing the initial value
public String setSystemParam(String code, String value, boolean priv, boolean clearcache, boolean override)
i.e. est-ce qu’on valorise en base sys_value ou sys_value2 ?
Pour la console, effectivement on va retirer ces accesseurs car ils ne sont plus appelés comme pour ObjectDB. C’est visiblement un oubli (sauf le Script adapter qui peut executer du script à priori mais dont personne ne se sert plus).