Elcoco
(Corentin BOURGEY)
April 11, 2022, 10:25am
1
Request description
Bonjour,
J’ai un champ document appelé hrEmpMutuellejustification
.
Dans mon formulaire, j’ai bien enregistré un PDF comme on peut le voir ci-dessous :
Dans la méthode postSave()
, j’affiche le document, mais il est null
alors que ça ne devrait pas être le cas.
public String postSave(){
if(getOldStatus().equals("DATA_SHEET_SENT") && getStatus().equals("DATA_SHEET_COMPLETED") && !getFieldValue("hrEmpMutuellejustification").equals("") && getFieldValue("hrEmpMutuellejustification") != null){
AppLog.info("============ document mutuelle : " + getField("hrEmpMutuellejustification").getDocument(), getGrant());
this.notifyMutuel();
}
return null;
}
Voici le résultat :
Une idée du problème ?
Technical information
Instance /health
[Platform]
Status=OK
Version=5.1.37
BuiltOn=2022-04-05 11:19
Git=release/0d9c19594e35d74bd1dead5960d3b31b37337814
Encoding=UTF-8
EndpointIP=10.201.117.1
EndpointURL=http://siparex-simplicite-dev-745fcf686c-ptkfp:8080
TimeZone=Europe/Paris
SystemDate=2022-04-11 12:14:25
Simplicité logs
2022-04-11 12:12:16,731|SIMPLICITE|INFO||http://siparex-simplicite-dev-745fcf686c-ptkfp:8080||INFO|designer|com.simplicite.objects.HumanRessource.HrNewEmployee|postSave||Evénement: ============ document mutuelle : null
Alistair
(Alistair Wheeler)
April 11, 2022, 12:11pm
3
Bonjour, j’ai une idée
Utilisez plutôt la méthode : public DocumentDB getDocument(Grant g)
Qui “Load and get the document’s extended data”
Elcoco
(Corentin BOURGEY)
April 11, 2022, 12:32pm
4
Merci, effectivement, ce n’est plus null.
Cependant, la ligne de code suivante n’ajoute pas le document en tant que pièce jointe. peut etre le même genre de problème ?
mail.addAttach(this, getField("hrEmpMutuellejustification"));
Voici le code complet :
private void notifyMutuel(){
String content = HTMLTool.getResourceHTMLContent(this, "HR_Notify_Mutuel");
content = content.replace("{nom}", getFieldValue("hrEmpLastname"));
content = content.replace("{prenom}", getFieldValue("hrEmpFirstname"));
List<String[]> mailsMutuel = getGrant().query("select u.usr_email from m_user u, m_resp r, m_group g where u.row_id = r.rsp_login_id and g.row_id = r.rsp_group_id and g.grp_name = 'HR_MUT'");
MailTool mail = new MailTool(getGrant());
for(String[] email : mailsMutuel){
mail.addRcpt(email[0]);
}
mail.addAttach(this, getField("hrEmpMutuellejustification"));
mail.setSubject("[RECRUTEMENT] : Justification mutelle");
mail.setBody(content);
mail.send();
}
Une idée du problème ?
Alistair
(Alistair Wheeler)
April 11, 2022, 1:08pm
5
Je viens de tester sur une 5.1.38 (version plus récente que la votre) et je ne reproduis pas.
Commencez par vous mettre à jour et on avancera si vous constatez toujours le problème.
1 Like
system
(system)
Closed
April 11, 2022, 4:13pm
6
This topic was automatically closed 60 minutes after the last reply. New replies are no longer allowed.