Miklix

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);
}
Bluesky дээр хуваалцаарайFacebook дээр хуваалцахLinkedIn дээр хуваалцахTumblr дээр хуваалцахX дээр хуваалцаарайLinkedIn дээр хуваалцахPinterest дээрх пин

Миккел Кристенсен

Зохиогчийн тухай

Миккел Кристенсен
Миккел бол miklix.com сайтыг бүтээгч, эзэмшигч юм. Тэрээр мэргэжлийн компьютерийн программист/програм хангамж хөгжүүлэгчээр 20 гаруй жил ажилласан туршлагатай бөгөөд одоогоор Европын томоохон мэдээллийн технологийн корпорацид бүтэн цагаар ажиллаж байна. Блог хөтлөөгүй үедээ тэрээр чөлөөт цагаа олон төрлийн сонирхол, хобби, үйл ажиллагаанд зарцуулдаг бөгөөд энэ нь энэ вэб сайтад багтсан олон янзын сэдвүүдэд тодорхой хэмжээгээр тусгагдсан байж магадгүй юм.