/ / Enregistrement du fichier créé dans la classe runBaseBatch dans un répertoire distant - axapta, dynamic-ax-2009, x ++

Enregistrement du fichier créé dans la classe runBaseBatch dans un répertoire distant - axapta, dynamic-ax-2009, x ++

J'ai écrit un travail qui génère des fichiers pdf avec le rapport salesQuotation, les fichiers sont créés dans un répertoire réseau. Ce travail fonctionne bien.

Ensuite, j'ai écrit une classe qui fait la même chose que le travail, mais dans une classe runBaseBatch.

Cela ne fonctionne pas et le message d’erreur suivant apparaît dans le bouton de registre du travail par lots:

L'utilisation de l'imprimante est interdite sur ce serveur

Si le serveur est l'AOS, j'ai des imprimantes qui fonctionnent, les fichiers créés sont écrits sur un autre serveur qui a des imprimantes qui fonctionnent.

J'ai utilisé la méthode reportRun et la méthode printJobSettings (), cela ne fonctionne pas dans le travail par lots

Modifier: merci pour les réponses, ma configuration est maintenant ok mais j'ai le problème suivant: ma classe runbasebatch ne fonctionne que si la case à cocher batch n'est pas cochée dans la boîte de dialogue de configuration runbaseBatch, je ne peux pas "planifier mon lot erreur mais mes fichiers ne sont pas générés. des idées?

Réponses:

1 pour la réponse № 1

Vous devez vous assurer que la case à cocher "Autoriser les clients à se connecter aux imprimantes sur ce serveur" dans l'utilitaire de configuration du serveur est cochée et que l'AOS est redémarré.

J'ai lu quelque part que, à cause d'un bogue, la valeur correspondante dans le registre devrait être modifiée, mais je suggèrerais de vérifier si la case à cocher est active en premier.


1 pour la réponse № 2

Lire sur comment Activer l'impression à partir d'un ordinateur exécutant Application Object Server.

Complément avec cette entrée de blog dans AX Q & A.