Saturday, June 8, 2013

DMF Dil Problemi ve Çözümü

Merhaba,
AX 2012 de sabit verileri aktarmak için önerilen yöntem olan DMF ta yaşadığımız bir problemden bahsetmek istiyorum.
Eğer DMF kurulumunda kurulumun yaptığınız user id nin dili En-us dışında bir dil ise, aktarım sırasında problem yaşıyorsunuz.
Bunu çözmek için kurulumunu tekrarlamak gerekmiyor. Aşağıdaki adımları izlerseniz hata almadan işlem yapabilirsiniz.

1.Ax dilinizi ve yardım dilinizi en-us ye çekin.
2.Ax ı kapatıp açın.
3.Aşağıdaki jobu çalıştırın. Bu job var olan entitiyname lerinizi en-us olarak tekrar oluşturacaktır. Farklı joblarda yazılabilir. Ben bunu tercih ettim.
4.DMF menüdeki Target entities menüsünü açıyoruz.
5.Entity name alanı HSN ile bitmeyenleri siliyoruz.
6.Dili tekrar kendi dilinize çekebilirsiniz.


Ayrıca hatırlatmak isterim. DMF te veri aktarımı yaparken mutlaka dil seçiminizin mutlaka En-us olması gerekiyor. Yoksa hatalar alabilirsiniz.

static void recreatDMFEntity(Args _args)
{
DMFEntity entityfrom;
DMFEntity entityto;


ttsBegin;
while select entityfrom
where entityfrom.recid <= (DMFEntity tablosundaki kayıtların recid si en büyük olanı)
{
Entityto.clear();
buf2Buf(entityfrom,entityto)
entityto.EntityName = enum2str(entityfrom.Type) + "HSN";
entityto.insert();
}
info(“bitti”);
ttsCommit;
}

0 yorum:

Post a Comment