2017-10-20 4 views
0

J'ai créé un nouveau rapport récapitule les articles dans une commande. Ce rapport fonctionne et est intégré dans le formulaire de confirmation de commande (où vous pouvez imprimer la version précédemment publiée de la confirmation) afin que vous puissiez l'imprimer à partir de là.Ajout du rapport à imprimer avec la confirmation de la commande client

Ce que je suis aux prises avec est de l'imprimer automatiquement lorsque l'utilisateur génère une nouvelle confirmation (Proforma ou autre). Heureusement, une partie de notre personnalisation est un autre rapport qui est intégré exactement comme j'ai besoin de moi. J'ai essayé de copier autant que je pouvais en trouver, mais ce n'est pas suffisant.

Ce que je l'ai fait jusqu'à présent:

  • Ajout d'une nouvelle case à cocher au formulaire SalesEditLines afin que je puisse vérifier si je veux que mon rapport à imprimer
  • Modifié le SalesFormLetter à:
    • méthode add pour obtenir/définir une valeur Noyes sur le contrat
    • ajouter des méthodes pour obtenir et définir PrinterSettings pour le rapport sur le contrat
    • méthode add pour ouvrir la PrinterSettings dialogue du rapport
  • modifié le SalesFormLetterContract pour ajouter le Noyes et les champs str pour mon rapport, les a intégrés dans le pack/déballer macro et a augmenté la version actuelle macro
  • modifié la Classe SalesConfirmJournalPrint avec champs et méthodes get/set pour mon rapport

Cependant, rien de tout cela n'a été suffisant et je ne trouve rien d'autre. Quelqu'un peut-il m'expliquer ce qui me manque ou me diriger vers une ressource qui explique ce cadre FormLetter? (Tout ce que j'ai trouvé est un document MS inutile que les cires sur lyrisme combien il est AX 2012 par rapport à 2009)

+0

Avez-vous vérifié les références croisées de cet autre rapport? Vous devriez trouver du code qui fait référence à l'un des dessins du rapport, cela devrait être le code qui commence l'impression. –

+0

@ FH-Inway "oui", autant que je pourrais. Malheureusement, je n'ai pas de références croisées pour toutes les méthodes car leur mise à jour prend beaucoup de temps et elles s'annulent facilement ... – Kempeth

+0

Vous pouvez également essayer de définir des points d'arrêt dans le code de l'autre rapport, puis faire une confirmation de commande et déboguer comment L'autre rapport est appelé. –

Répondre

1

Voici le cadre de FormLetter mis à jour que vous avez demandé:

https://technet.microsoft.com/en-us/library/hh272871.aspx

Qu'est-ce que vous essayez de faire est une douleur parce que tout est emballé/déballé, marshalled, etc. Je pense que vous pourriez être absent SalesFormLetterParmData ou SalesFormletterParmDataConfirm.

Votre question n'est pas très claire avec ce qui ne va pas, donc je l'ai mal lu.