Bonjour, je cherche à joindre des documents dans des mails, ceux-ci sont issus d’un champs de type “document” de simplicité. Le mail part bien, mais il n’y a pas de pièce jointe.
j’utilise ce code :
[…]
ObjectDB users = getGrant().getTmpObject(“HrSalarie”);
mail.addAttach(users,users.getField(“hrSalPlanning”));
[…]
mail.send
Cordialement
Alistair
(Alistair Wheeler)
September 26, 2022, 2:37pm
3
Bonjour Paul-Alexandre,
Peux-tu nous montrer comment tu récupères les données de “users” ? Dans l’état, il ne semble pas que tu aies sélectionné un record en particulier, il est donc fort probable que getField("hrSalPlanning")
ne renvoie pas le contenu du champ…
Il te faut quelque chose du style :
Dans le cas d’une recherche dans une liste :
ObjectDB users = getGrant().getTmpObject("HrSalarie");
users.setFieldFilter("field", "filterValue");
for(String[] user : users.search()){
users.setValues(user, false);
mail.addAttach(users,users.getField("hrSalPlanning"));
}
Ou alors avec une sélection de ligne unitaire si tu connais le user à sélectionner :
ObjectDB users = getGrant().getTmpObject("HrSalarie");
if(users.select(userRowId)){
mail.addAttach(users,users.getField("hrSalPlanning"));
}
ObjectDB users = getGrant().getTmpObject(“HrSalarie”);
users.resetFilters();
for(String[ ] user : users.search()){
users.setValues(user);
mail.addAttach(users,users.getField(“hrSalPlanning”));
Alistair
(Alistair Wheeler)
September 27, 2022, 9:23am
5
Je reproduis bien le fait qu’en l’état ça n’envoie pas la pj.
Ça fonctionne si tu rajoutes un users.select(users.getRowId())
après ton .setValues()
1 Like
system
(system)
Closed
September 27, 2022, 1:56pm
7
This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.