Impossible de joindre un document à un mail

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.
image

j’utilise ce code :
[…]
ObjectDB users = getGrant().getTmpObject(“HrSalarie”);
mail.addAttach(users,users.getField(“hrSalPlanning”));
[…]
mail.send

Cordialement

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”));

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

This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.