Champs document retourné null alors que ce n'est pas le cas

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

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

Bonjour, j’ai une idée :wink:

Utilisez plutôt la méthode : public DocumentDB getDocument​(Grant g)
Qui “Load and get the document’s extended data”

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 ?

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

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