Dynamics 365-də Artırma vasitəsilə Ekran və ya Redaktə Metodunu əlavə edin
Nəşr olundu: 16 fevral 2025 at 11:59:57 UTC
Son yeniləmə: 12 yanvar 2026 at 08:57:52 UTC
Bu məqalədə, Dynamics 365 for Operations-da cədvələ və formaya göstərmək metodu əlavə etmək üçün sinif genişləndirməsindən necə istifadə edəcəyinizi, X++ kod nümunələrini də izah edirəm.
Add Display or Edit Method via Extension in Dynamics 365
Dynamics-də ekran və ya redaktə metodlarından istifadə etməyi planlaşdırmaq, ümumiyyətlə, həllinizi fərqli bir şəkildə dizayn edə biləcəyinizi düşünməyə vadar etməli olsa da, bəzən onlar ən yaxşı yoldur.
Dynamics və Axapta-nın əvvəlki versiyalarında cədvəllərdə və formalarda ekran və ya redaktə metodları yaratmaq çox asan idi, amma bu yaxınlarda Dynamics 365-də ilk redaktə metodumu etməli olduğum zaman bunun prosedurunun bir qədər fərqli olduğunu aşkar etdim.
Aydındır ki, bir neçə etibarlı yanaşma var, amma mənim ən yaxşı hesab etdiyim yanaşma (həm intuitivlik, həm də kod gözəlliyi baxımından) sinif genişləndirməsindən istifadə etməkdir. Bəli, sinif genişləndirmələrindən istifadə edərək siniflərdən başqa element növlərinə metodlar əlavə edə bilərsiniz - bu halda cədvələ, amma bu, formalar üçün də işləyir.
Əvvəlcə yeni bir sinif yaradın. İstədiyiniz adla adlandıra bilərsiniz, amma nədənsə "_Extension" şəkilçisi ilə əlavə olunmalıdır. Tutaq ki, CustTable-a bir display metodu əlavə etməlisiniz, məsələn, ona MyCustTable_Extension adını verə bilərsiniz.
Sistemə nəyi genişləndirdiyinizi bildirmək üçün sinif ExtensionOf ilə bəzədilməlidir, məsələn:
public final class MyCustTable_Extension
{
}
İndi Dynamics-in əvvəlki versiyalarında birbaşa cədvəldə etdiyimiz kimi, bu sinifdə ekran metodunuzu tətbiq edə bilərsiniz - "bu" hətta cədvələ istinad edir, beləliklə sahələrə və digər metodlara daxil ola bilərsiniz.
Məsələn, sadəcə müştərinin hesab nömrəsini qaytaran sadə (və tamamilə yararsız) ekran metoduna malik bir sinif belə görünə bilər:
public final class MyCustTable_Extension
{
public display CustAccount displayAccountNum()
{
;
return this.AccountNum;
}
}
İndi formaya (və ya formanı birbaşa redaktə edə bilmirsinizsə, forma uzantısına) ekran metodunu əlavə etmək üçün formaya əl ilə bir sahə əlavə etməli və düzgün növdən (bu nümunədəki sətir) istifadə etdiyinizdən əmin olmalısınız.
Daha sonra, idarəetmədə DataSource-u CustTable (və ya CustTable məlumat mənbəyinizin adı nə olursa olsun), DataMethod-u isə MyCustTable_Extension.displayAccountNum olaraq təyin etməlisiniz (sinif adını daxil etdiyinizə əmin olun, əks halda kompilyator metodu tapa bilməyəcək).
Və bitirdin :-)
Yeniləmə: Formaya display metodu əlavə edərkən genişləndirmə sinfinin adını daxil etmək artıq vacib deyil, lakin dərc olunmanın ilkin zamanı belə idi. Bəzi oxucuların hələ də köhnə versiyalardan istifadə etməsi ehtimalı ilə bağlı məlumatı burada saxlayıram.
Əlavə Oxu
Bu yazı xoşunuza gəldisə, bu təklifləri də bəyənə bilərsiniz:
- Visual Studio son layihələri yükləyərkən başlanğıcda dayanır
- Dynamics 365-də Maliyyə Ölçüsü üçün Axtarış Sahəsinin yaradılması
- Dynamics 365-də X++ kodundan Maliyyə Ölçüsü Dəyərini yeniləyin
