Archive for Aralık 19th, 2020

X++ :25- Extension ile Standart Bir Tablo Metoduna Ekleme Yapmak.

Bu yazıda Visual Studio üzerinden Extension mantığıyla standart bir tablo metoduna kod nasıl eklenir anlatmaya çalışacağım.

Önceki yazımda smmActivities’e bir metot eklemiştim. Şimdi yine smmActivities’te bir kayıt oluşturulduğunda bu metodu tetiklemek için ne yapmalıyız anlatacağım. Öncelikle bir sınıf oluşturalım. Sonrasında resimde olduğu gibi smmActivities için daha önce oluşturduğumuz Extension üzerinden Copy event handler method deyip post olanı kopyalıyoruz.

Resim-1

class FDSmmActivitiesEventHandler

{

/// <summary>

///

/// </summary>

/// <param name=”args”></param>

[PostHandlerFor(tableStr(smmActivities), tableMethodStr(smmActivities, insert))] // Bu kısım bizim için gerekli tanımları yapıyor.

public static void smmActivities_Post_insert(XppPrePostArgs args)

{

smmActivities smmActivities;

;

smmActivities = args.getThis(); // GetThis() ile üzerinde bulunduğumuz kaydı alıyoruz.

smmActivities.createFDActivityTable(smmActivities); // Bir önceki yazıda oluşturduğumuz metot.

}

/// <summary>

///

/// </summary>

/// <param name=”args”></param>

[PreHandlerFor(tableStr(smmActivities), tableMethodStr(smmActivities, validateField))] // Aynı şekilde validateField metodunun bu sefer preHandler oluşturuyoruz.

public static void smmActivities_Pre_validateField(XppPrePostArgs args)

{

}

}

Bu yazıda standart bir tablo metoduna pre post eventHandler nasıl eklenir anlatmaya çalıştım. Burada da isimlendirmeye dikkat etmek lazım.

Selamlar.

www.fatihdemirci.net

TAGs: Microsoft Life Cycle Services, LCS, Azure, Azure DevOps, Extension, Microsoft Dynamics 365, MsDyn365FO, MsDyn365CE, MsDyn365