Select object by row_id

Bonjour,
Je voulais savoir s’il existe une méthode pour instancier un objectDB par son row_id
Actuellement j’ai fait ce code :

ObjectDB MyObject = getGrant().getTmpObject("MyObject"); 
		  	synchronized(MyObject) {
			MyObject.resetFilters();			
			String row_id = getGrant().simpleQuery(query);
			MyObject.setFieldFilter("row_id", row_id);
			for(String[] obj: MyObject.search()){
				MyObject.setValues(obj);
				//...
			}

Je voulais savoir s’il existe une méthode pour avoir directement mon objet lorsque je connais son row_id plutôt que de passer par une boucle avec une seule occurrence ?

Ce que tu cherche c’est, je pense, la methode select (cf. https://docs.simplicite.io/4.0/javadoc-beta/com/simplicite/util/ObjectDB.html#select(java.lang.String))

Genre:

ObjectDB myObj = getGrant().getTmpObject("MyObject");
if (myObj.select(rowId)) {
    // ...
}

NB: Pas besoin d’un setValues le select charge le record (unique) trouvé.

1 Like

Cf. https://docs.simplicite.io/documentation/01-core/basic-code-examples.md#selecting