Miklix

Προσδιορισμός κλάσης εγγράφων και ερωτήματος για υπηρεσία AIF στο Dynamics AX 2012

Δημοσιεύθηκε: 16 Φεβρουαρίου 2025 στις 11:09:07 π.μ. UTC
Τελευταία ενημέρωση: 12 Ιανουαρίου 2026 στις 8:54: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

Mikkel Christensen

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

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