Miklix

დოკუმენტის კლასის და მოთხოვნის იდენტიფიცირება AIF სერვისისთვის Dynamics AX 2012-ში

გამოქვეყნებულია: 16 თებერვალი, 2025, 11:13:54 UTC
ბოლო განახლება: 12 იანვარი, 2026, 08:54:39 UTC

ეს სტატია განმარტავს, თუ როგორ გამოვიყენოთ მარტივი X++ დავალება Dynamics AX 2012-ში Application Integration Framework (AIF) სერვისისთვის სერვისის კლასის, ერთეულის კლასის, დოკუმენტის კლასის და მოთხოვნის მოსაძებნად.


ეს გვერდი მანქანურად ითარგმნა ინგლისურიდან, რათა რაც შეიძლება მეტი ადამიანისთვის ხელმისაწვდომი ყოფილიყო. სამწუხაროდ, მანქანური თარგმანი ჯერ კიდევ არ არის სრულყოფილი ტექნოლოგია, ამიტომ შეიძლება მოხდეს შეცდომები. თუ გსურთ, შეგიძლიათ ნახოთ ორიგინალური ინგლისური ვერსია აქ:

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 წელზე მეტი გამოცდილება, როგორც პროფესიონალი კომპიუტერული პროგრამისტი/პროგრამული უზრუნველყოფის შემქმნელი და ამჟამად მუშაობს სრულ განაკვეთზე დიდ ევროპულ IT კორპორაციაში. როდესაც ბლოგს არ წერს, თავისუფალ დროს ატარებს ინტერესების, ჰობიებისა და აქტივობების უზარმაზარ სპექტრზე, რაც შეიძლება გარკვეულწილად აისახოს ამ ვებსაიტზე გაშუქებულ თემებზე.