Bonjour,
J’ai des difficultées à récuperer un record depuis la BDD dans la class PlatformHooks.
J’ai testé de plusieurs manière mais à chaque fois il ne trouve pas le record a partir de son row_id
Le record en question:
Le code ( 4 manière différentes):
String centerId = g.simpleQuery(directorQuery);
if (centerId != null && !centerId.isBlank()) {
ObjectDB center = Grant.getSystemAdmin().getTmpObject("NamCentre");
BusinessObjectTool boToool = new BusinessObjectTool(center);
boToool.select(centerId);
// Exception, log ci-joint
boToool.getObject().setFieldValue("namCntUserDirecteurId", userId);
boToool.validateAndUpdate();
center.resetFilters();
if (center.select(centerId)) {
// A priori false à chaque fois
center.setFieldValue("namCntUserDirecteurId", userId);
center.update();
}
ObjectDB namCentre = g.getTmpObject("NamCentre");
try {
// Erreur, log ci-joint
namCentre.getTool().select(centerId);
namCentre.getTool().getObject().setFieldValue("namCntUserDirecteurId", userId);
namCentre.save();
} catch (GetException e) {
AppLog.simpleError(e);
}
namCentre.resetFilters();
namCentre.getField("row_id").setFilter(centerId);
for (String[] row : namCentre.search(false)) {
//Array vide
namCentre.setFieldValue("namCntUserDirecteurId", userId);
namCentre.update();
}
L’objet en quesiton
Quelle piste ai-je omis ?