Dynamics 365'te Finansal Boyut için Bir Arama Alanı Oluşturma
Yayınlandı: 16 Şubat 2025 11:34:09 UTC
Son güncelleme: 12 Ocak 2026 08:56:18 UTC
Bu makale, Dynamics 365 for Operations'ta finansal bir boyut için arama alanı oluşturmanın nasıl yapılacağını, X++ kod örneğiyle birlikte açıklamaktadır.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
Bu yazıda yer alan bilgiler Dynamics 365 for Operations'a dayanmaktadır, ancak büyük kısmı Dynamics AX 2012 için de geçerlidir (aşağıya bakınız).
Geçtiğimiz günlerde, tek bir finansal boyutu, bu durumda Ürünü, belirtmeyi mümkün kılacak yeni bir alan oluşturmakla görevlendirildim. Elbette, yeni alan bu boyutun geçerli değerlerini de arayabilmelidir.
Bu, bir tabloda normal bir aramadan biraz daha karmaşık, ancak nasıl yapılacağını biliyorsanız aslında o kadar da zor değil.
Neyse ki, standart uygulama, hangi boyut özelliğini aramak istediğinizi belirtmeniz yeterli olduğu için bu amaç için kullanılabilecek kullanışlı bir arama formu (DimensionLookup) sunmaktadır.
Öncelikle, form alanının kendisini oluşturmanız gerekiyor. Bu, bir tablo alanına veya düzenleme yöntemine dayalı olabilir, arama işlemi için fark etmez, ancak bir şekilde DimensionValue genişletilmiş veri türünü kullanmalıdır.
Ardından, alan için bir OnLookup olay işleyicisi oluşturmanız gerekir. Bir olay işleyicisi oluşturmak için, alanın OnLookup olayına sağ tıklayın ve ardından "Olay işleyici yöntemini kopyala"yı seçin. Daha sonra boş bir olay işleyici yöntemini bir sınıfa yapıştırabilir ve oradan düzenleyebilirsiniz.
Not: Bunun büyük kısmı Dynamics AX 2012 için de geçerlidir, ancak olay işleyici oluşturmak yerine, form alanının arama yöntemini geçersiz kılabilirsiniz.
Olay işleyici aşağıdaki gibi görünmelidir (form adını ve alan adını gerektiği gibi değiştirin):
FormControlEventHandler(formControlStr( MyForm,
MyProductDimField),
FormControlEventType::Lookup)
]
public static void MyProductDimField_OnLookup( FormControl _sender,
FormControlEventArgs _e)
{
FormStringControl control;
Args args;
FormRun formRun;
DimensionAttribute dimAttribute;
;
dimAttribute = DimensionAttribute::findByName('Product');
args = new Args();
args.record(dimAttribute);
args.caller(_sender);
args.name(formStr(DimensionLookup));
formRun = classFactory.formRunClass(args);formRun.init();
control = _sender as FormStringControl;
control.performFormLookup(formRun);
}
Daha Fazla Okuma
Bu yazıyı beğendiyseniz, şu öneriler de ilginizi çekebilir:
- Dynamics 365 FO Sanal Makine Geliştirme veya Testini Bakım Moduna Alın
- Dynamics 365'te X++ Kodundan Finansal Boyut Değerini Güncelle
- Dynamics 365'te Uzantı Aracılığıyla Görüntüleme veya Düzenleme Yöntemi Ekleme
