Bonjour,
On m'a demandé d'ajouter une image sur un report. J'ai donc créé une ressource à partir d'un fichier puis appelé cette ressource dans une méthode du report et la retournée dans un champ bitmap du report.
Le report fonctionne quand je l'appelle depuis un job (one shoot) par contre lors d'un batch programmé aucun report ne sort et j'ai une erreur que je ne comprends pas car le report fonctionnait très bien avant cette modification.
L'erreur est la suivante : La session de substitution côté serveur (RunAs) a tenté d'invoquer une méthode qui n'est pas disponible pour le traitement côté client uniquement.
La méthode qui a été ajouté est la suivante :
Je n'ai rien trouvé en recherchant sur internet concernant le message d'erreur (en français et en anglais). Si vous avez des pistes, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 display Bitmap CIP_Logo() { ResourceNode resNode = SysResource::getResourceNode('CIP_new_image'); container nodeData; Image img; container company_con = ["C1", 'C2']; ; if(confind(company_con, curExt()) > 0) { if (resNode != null) { resNode.AOTload(); nodeData = SysResource::getResourceNodeData(resNode); img = new Image(nodeData); } return img.getData(); } else { CIP_Logo.visible(false); Cip_EnteteTexteGeneriqueSociete.height(15.02, Units::mm); // Valeur d'origine sans la taille de l'image img = new Image(); return img.getData(); } }
Partager