Dynamics 365 дээр санхүүгийн хэмжигдэхүүнийг хайх талбарыг үүсгэх
Нийтэлсэн: 2025 оны гуравдугаар сарын 19 21:35:39 (UTC)
Энэ нийтлэл нь Dynamics 365 for Operations дээр санхүүгийн хэмжигдэхүүнийг хайх талбарыг хэрхэн үүсгэх талаар тайлбарлаж, X++ кодын жишээг багтаасан болно.
Creating a Lookup Field for a Financial Dimension in Dynamics 365
Энэ нийтлэл дэх мэдээлэл нь Dynamics 365 for Operations дээр үндэслэгдсэн бөгөөд ихэнх нь Dynamics AX 2012-д ч ажиллах болно (доороос үзнэ үү).
Саяхан би шинэ талбар үүсгэх даалгавар авсан бөгөөд энэ талбарт нэг л санхүүгийн хэмжээсийг тодорхойлох боломжтой байх ёстой байлаа, энэ тохиолдолд Бүтээгдэхүүн. Мэдээжийн хэрэг, шинэ талбар нь энэ хэмжээсийн зөв утгуудыг харах боломжтой байх ёстой.
Энэ нь ердийн хүснэгтээс хайлтын тохируулгаас илүү төвөгтэй боловч хэрвээ та мэдэх юм бол, үнэндээ ихээхэн хэцүү биш.
Аз болоход, стандарт хэрэглээ нь тохиромжтой хайлтын маягтыг (DimensionLookup) өгдөг бөгөөд үүнийг уг зорилгоор ашиглаж болно, хэрвээ та зөвхөн ямар хэмжээсийн аттрибутыг хайхыг хэлэх хэрэгтэй.
Эхлээд, та маягт талбар үүсгэх шаардлагатай. Энэ нь хүснэгт талбар эсвэл засварлах арга дээр суурилсан байж болно, хайлтын хувьд хамаагүй боловч ямар нэгэн байдлаар энэ нь DimensionValue өргөтгөсөн өгөгдлийн төрлийг ашиглах ёстой.
Дараа нь, та талбарын OnLookup үйл явдлын боловсруулагчийг үүсгэх хэрэгтэй. Үйл явдлын боловсруулагчийг үүсгэхийн тулд талбарын OnLookup үйл явдлыг баруун товшоод "Copy event handler method" сонгоно уу. Таны дараа хоосон үйл явдлын боловсруулагчийн аргыг анги руу хуулж, тэндээс нь засварлаж болно.
Анхаарна уу: Ихэнх нь энэ нь Dynamics AX 2012-д ч ажиллах болно, гэхдээ үйл явдлын боловсруулагч үүсгэхийн оронд та маягт талбарын хайлтын арга дээр өөрчлөлт хийх боломжтой.
Үйл явдлын боловсруулагч нь дараах байдлаар харагдах ёстой (аялгуудын нэр болон талбарын нэрийг шаардлагатай бол сольно уу):
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);
}