Arnaud
(NDIO)
September 11, 2018, 12:46pm
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
(David AZOULAY)
September 12, 2018, 8:29am
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
(David AZOULAY)
September 12, 2018, 9:04am
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
1 Like
david
(David AZOULAY)
September 12, 2018, 9:05am
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"