Erreur lors de la génération d'un PDF

4.0
Erreur lors de la génération d'un PDF
0
Tags: #<Tag:0x00007f13daeef670>

(NDIO) #1

Bonjour,

Lorsque j’essaie de générer un document pdf et que le processus rencontre un problème, j’ai le message suivant sur une nouvelle page (message classique pour les docs pdf) :

J’aimerai plus tôt qu’en cas d’erreur, avoir un message personnalisé et sur la même page. J’ai essayé avec la code suivant :

var somme = som + sommeDM + sommeDpt + sommeCC + sommeQual;
	
	if (somme != 100){
		return Message.formatSimpleInfo("ERROR_OBJ");
	}else{
		console.log(somme);
		PDFTool.close(pdf);
		return bos.toByteArray();
	}

mais, je n’ai pas le résultat voulu. Pouvez vous m’apporter votre aide s’il vous plait?

Merci d’avance


(David AZOULAY) #2

Vous prennez le problème à l’envers. Vous devez conditioner la possibilité de générer votre document avec votre règle de gestion.


(David AZOULAY) #3

Si votre PDF est publié via un template de publication il faut utiliser le hook isPrinttemplateEnable.

Il y a un exemple dans la démo pour la publication du reçu des commandes qui n’est possible que si l’état est validated ou shipped:

Si c’est par une action il faut utiliser le hook isActionEnable


(David AZOULAY) #4

Cf. https://www.simplicite.io/resources/documentation/01-core/businessobject-code-hooks.md au § " Publication processing right enabling/disabling hook" et " Custom action processing right enabling/disabling hook"