Miklix

Dynamics AX 2012'de AIF Hizmeti için Belge Sınıfını ve Sorguyu Tanımlama

Yayınlandı: 16 Şubat 2025 11:10:18 UTC
Son güncelleme: 12 Ocak 2026 08:54:21 UTC

Bu makale, Dynamics AX 2012'de bir Uygulama Entegrasyon Çerçevesi (AIF) hizmeti için hizmet sınıfını, varlık sınıfını, belge sınıfını bulmak ve sorgulamak üzere basit bir X++ işinin nasıl kullanılacağını açıklamaktadır.


Bu sayfa, mümkün olduğunca çok kişi tarafından erişilebilir olması amacıyla İngilizce'den makine çevirisiyle çevrilmiştir. Ne yazık ki, makine çevirisi henüz mükemmelleştirilmiş bir teknoloji değildir, bu nedenle hatalar meydana gelebilir. Tercih ederseniz, orijinal İngilizce versiyonu buradan görüntüleyebilirsiniz:

Identifying Document Class and Query for AIF Service in Dynamics AX 2012

Bu yazıda yer alan bilgiler Dynamics AX 2012 R3'e dayanmaktadır. Diğer sürümler için geçerli olabilir veya olmayabilir.

AIF entegrasyon portunda (gelen veya giden) çalışan bir belge hizmetine yeni bir alan eklemem, bazı mantıkları değiştirmem veya başka bir değişiklik yapmam istendiğinde, çoğu zaman hizmetin arkasındaki gerçek sınıfları aramakla gereğinden fazla zaman harcıyorum.

Elbette, standart uygulamadaki öğelerin çoğu oldukça tutarlı bir şekilde adlandırılmıştır, ancak özel kodlar çok sık bu şekilde adlandırılmaz. AIF'de belge hizmetlerini kurmak için kullanılan formlar, hangi kodun bir hizmeti gerçekten işlediğini görmenin kolay bir yolunu sağlamaz, ancak hizmetin adını biliyorsanız (bunu port yapılandırmasında kolayca bulabilirsiniz), kendinize biraz zaman kazandırmak için bu küçük işi çalıştırabilirsiniz - burada CustCustomerService için çalıştırılıyor, ancak bunu ihtiyacınız olan herhangi bir hizmete değiştirebilirsiniz:

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()));
}

Daha Fazla Okuma

Bu yazıyı beğendiyseniz, şu öneriler de ilginizi çekebilir:


Bluesky'de paylaşFacebook'ta paylaşLinkedIn'de paylaşTumblr'da paylaşX'te paylaşLinkedIn'de paylaşPinterest'e Pinleyin

Mikkel Christensen

Yazar Hakkında

Mikkel Christensen
Mikkel miklix.com'un yaratıcısı ve sahibidir. Profesyonel bilgisayar programcısı/yazılım geliştiricisi olarak 20 yılı aşkın deneyime sahiptir ve şu anda büyük bir Avrupa BT şirketinde tam zamanlı olarak çalışmaktadır. Blog yazmadığı zamanlarda, boş zamanlarını çok çeşitli ilgi alanları, hobiler ve aktivitelerle geçirmektedir ve bu da bir dereceye kadar bu web sitesinde kapsanan konuların çeşitliliğine yansıyabilir.