RSS

Genel adres defterinde tekrarları toplu olarak kontrol etmek…

09 Kas

Genel adres defteri Dynamics 2009  ile hayatımıza giren bir kavram. Eskiden bir tek ortak tabloda tutulan adres bilgileri için şuan birbirleriyle onca garip ilişkiye sahip birçok tablonun birleşimiyle oluşmuş olan yapının adıdır. Bir şirketteki iş ilişkiniz hem müşteriniz hem satıcınız ise aynı Adres defter kodu ile sistem tutulmaktadır. Benzer yapı, çalışan , başvuran ve ilgili kişiler içinde geçerlidir. Genel adres defteri tabloları sanal şirket kurulumuna eklenirse şirketlerarası müşteriler, iş ilişkileri, müşteri adayları, satıcılar, ilgi kişiler ve çalışanlarda şirketler arasında ortak kullanılır. Bugün bu durumdan dolayı farklı şirketlerde tekerrür eden kayıtlarla karşılaştım. Bunların normal tespiti sistemde tek tek yapılmaktadır.

Genel Adres defteri = \\Temel modülü –> Ortak formlar –> Genel Adres Defteri

Genel Adres defteri

Açılan ekrandan hangi parametrelere göre tekrarları kontrol edeceğimizi belirtip Tamam butonu basarız ve sistem tekrar kontrolü yapar ve sonucu bir bilgi ekranıyla bize bilgilendirir.

Tekrar

Fakat birden çok kaydın tekrar edip etmediğini kontrol etmek için bu yöntem biraz zaman alıcıdır. Bugün bunu toplu yapabilmek için aşağıdaki kodu yazdım. Kodu geliştirerek tekrar eden kayıtlardan biri sildirilebilir fakat bunun için çok özellikle de Adres defteri tabloları sanal şirket kurulumunda kullanılmışsa çok dikkatli ve birçok durum düşünülerek kod yazılmalıdır. Benim vaktim kısıtlıydı, uğraşmadım 🙂

// Changed on 09 Kas 2010 at 11:59:55 by mesut
static void controlDirPartyDuplicates(Args _args)
{
     DirPartyCheckDuplicate      partyCheckDuplicate = new DirPartyCheckDuplicate();
     DirPartyTable               partyTable;
     DirSystemPrivacyGroupType   privacyGroupType;
     ;
     while select partyTable order by name asc
     {

         privacyGroupType = DirSystemPrivacyGroupType::Public;
         partyTable = DirPartyTable::find(partyTable.PartyId);

         partyCheckDuplicate.parmPartyId(partyTable.PartyId);
         partyCheckDuplicate.parmPrivacyGroupType(privacyGroupType);
         //Adı ve türüne göre tekrarları aramak istiyorum..Bunlar
         //Harici telefon, şehir ve posta koduna göre de yapılabilir.
         partyCheckDuplicate.parmNameVal(true);
         partyCheckDuplicate.parmTypeVal(true);

         partyCheckDuplicate.run();
     }

NOT: Yazıda belirtilen kodun, değiştirilmeden veya değiştirilerek,  development/test/canlı ortamlarında kullanılması sonucu oluşabilecek olumlu/olumsuz durumlarda tüm sorumluluk kodu kullanan kişiye aittir.



Mesut BOZTAŞ

Dynamics AX ERP Danışmanı ve
İstanbul Ticaret Üni. Y.Lisans öğrencisi

İstanbul

http://www.etg-it.com

Reklamlar
 
Yorum yapın

Yazan: 09/11/2010 in Geliştirme, Genel

 

Etiketler: , , ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: