Προσδιορισμός κλάσης εγγράφων και ερωτήματος για υπηρεσία AIF στο Dynamics AX 2012
Δημοσιεύθηκε: 16 Φεβρουαρίου 2025 στις 11:09:07 π.μ. UTC
Αυτό το άρθρο εξηγεί πώς να χρησιμοποιήσετε μια απλή εργασία X++ για να βρείτε την κλάση υπηρεσίας, την κατηγορία οντοτήτων, την κλάση εγγράφων και το ερώτημα για μια υπηρεσία Application Integration Framework (AIF) στο Dynamics AX 2012.
Identifying Document Class and Query for AIF Service in Dynamics AX 2012
Οι πληροφορίες σε αυτήν την ανάρτηση βασίζονται στο Dynamics AX 2012 R3. Μπορεί να ισχύει ή να μην ισχύει για άλλες εκδόσεις.
Όταν μου ζητείται να προσθέσω ένα νέο πεδίο, να αλλάξω κάποια λογική ή να κάνω κάποια άλλη τροποποίηση σε μια υπηρεσία εγγράφων που εκτελείται σε μια θύρα ενσωμάτωσης AIF (εισερχόμενη ή εξερχόμενη), συχνά καταλήγω να ξοδεύω πάρα πολύ χρόνο αναζητώντας τις πραγματικές κλάσεις πίσω από την υπηρεσία.
Σίγουρα, τα περισσότερα από τα στοιχεία από την τυπική εφαρμογή ονομάζονται αρκετά σταθερά, αλλά πολύ συχνά, ο προσαρμοσμένος κώδικας δεν είναι. Οι φόρμες για τη ρύθμιση των υπηρεσιών εγγράφων στο AIF δεν παρέχουν έναν εύκολο τρόπο για να δείτε ποιος κώδικας χειρίζεται πραγματικά μια υπηρεσία, αλλά γνωρίζοντας το όνομα της ίδιας της υπηρεσίας (το οποίο μπορείτε εύκολα να βρείτε στη διαμόρφωση της θύρας), μπορείτε να εκτελέσετε αυτήν τη μικρή εργασία για να εξοικονομήσετε χρόνο - εδώ εκτελείται για το CustCustomerService, αλλά μπορείτε να το αλλάξετε σε όποια υπηρεσία χρειάζεστε:
{
AxdWizardParameters param;
;
param = AifServiceClassGenerator::getServiceParameters(classStr(CustCustomerService));
info(strFmt("Service class: %1", param.parmAifServiceClassName()));
info(strFmt("Entity class: %1", param.parmAifEntityClassName()));
info(strFmt("Document class: %1", param.parmName()));
info(strFmt("Query: %1", param.parmQueryName()));
}