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

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

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

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

1 Like

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"