Miklix

Προσδιορισμός κλάσης εγγράφων και ερωτήματος για υπηρεσία 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, αλλά μπορείτε να το αλλάξετε σε όποια υπηρεσία χρειάζεστε:

static void AIFServiceCheck(Args _args)
{
    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()));
}
Μοιραστείτε το στο BlueskyΚοινή χρήση στο FacebookΚοινοποίηση στο LinkedInΜοιραστείτε το στο TumblrΚοινοποίηση στο XΚοινοποίηση στο LinkedInΚαρφιτσώστε στο Pinterest

Μίκελ Μπανγκ Κρίστενσεν

Σχετικά με τον συγγραφέα

Μίκελ Μπανγκ Κρίστενσεν
Ο Μιχαήλ είναι ο δημιουργός και ιδιοκτήτης του miklix.com. Έχει πάνω από 20 χρόνια εμπειρίας ως επαγγελματίας προγραμματιστής υπολογιστών/προγραμματιστής λογισμικού και σήμερα εργάζεται με πλήρη απασχόληση σε μια μεγάλη ευρωπαϊκή εταιρεία πληροφορικής. Όταν δεν ασχολείται με το ιστολόγιο, αφιερώνει τον ελεύθερο χρόνο του σε ένα ευρύ φάσμα ενδιαφερόντων, χόμπι και δραστηριοτήτων, τα οποία μπορεί σε κάποιο βαθμό να αντικατοπτρίζονται στην ποικιλία των θεμάτων που καλύπτονται σε αυτόν τον ιστότοπο.