Dynamics AX 2012 SysOperation Tsarin Gaggawa
Buga: 15 Faburairu, 2025 da 22:36:45 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:39:57 UTC
Wannan labarin yana ba da taƙaitaccen bayani (ko takardar yaudara) kan yadda ake aiwatar da azuzuwan sarrafawa da ayyukan rukuni a cikin tsarin SysOperation a cikin Dynamics AX 2012 da Dynamics 365 don Ayyuka.
Dynamics AX 2012 SysOperation Framework Quick Overview
Bayanin da ke cikin wannan rubutun ya dogara ne akan Dynamics AX 2012 R3. Yana iya zama ko ba zai yi aiki ba ga wasu sigar. (Sabuntawa: Zan iya tabbatar da cewa bayanin da ke cikin wannan labarin shi ma yana da inganci ga Dynamics 365 don Ayyuka)
Wannan rubutun an yi shi ne kawai don taƙaitaccen bayani da kuma bayanin yaudara. Idan kai sabon shiga ne a tsarin SysOperation, ina ba da shawarar ka karanta takardar Microsoft game da batun. Bayanin da ke nan na iya zama da amfani idan kawai kana buƙatar cikakken bayani game da nau'ikan azuzuwan da ke tattare da haɓaka ayyuka tare da wannan tsarin.
Akwai bambance-bambance, amma lokacin da na yi amfani da tsarin, yawanci ina aiwatar da azuzuwan uku:
- Kwantiragin bayanai (ya kamata ya tsawaita SysOperationDataContractBase)
- Sabis (ya kamata ya faɗaɗa SysOperationServiceBase)
- Mai sarrafawa (dole ne a tsawaita SysOperationServiceController)
Bugu da ƙari, zan iya aiwatar da aji na UIBuilder (dole ne in faɗaɗa SysOperationUIBuilder), amma hakan ya zama dole ne kawai idan tattaunawar saboda wani dalili dole ne ta kasance mafi ci gaba fiye da abin da tsarin ya haifar ta atomatik.
Kwantiragin bayanai
Kwantiragin bayanai yana ɗauke da ma'aikatan bayanai da ake buƙata don aikinku. Ana iya kwatanta shi da macro na CurrentList da aka ƙayyade a cikin tsarin RunBase, amma ana aiwatar da shi azaman aji maimakon haka. Kwantiragin bayanai ya kamata ya tsawaita SysOperationDataContractBase, amma zai yi aiki ko da bai yi ba. Fa'idar faɗaɗa babban aji shine yana ba da wasu bayanai na zaman da za su iya zama da amfani.
class MyDataContract extends SysOperationDataContractBase
{
ItemId itemId;
}
A cikin wannan misalin, itemId memba ne na bayanai. Kuna buƙatar aiwatar da hanyar parm ga kowane memba na bayanai kuma ku yi masa alama da DataMemberAttribute don tsarin ya san menene. Wannan yana ba tsarin damar gina muku tattaunawar ta atomatik.
public ItemId parmItemId(ItemId _itemId = itemId)
{
;
itemId = _itemId;
return itemId;
}
Sabis
Ajin sabis shine ajin da ke ɗauke da ainihin dabarun kasuwanci. Ba ya damuwa da nuna maganganu, sarrafa rukuni ko wani abu makamancin haka - wannan shine alhakin ajin mai sarrafawa. Ta hanyar raba wannan, zaku fi iya tsara lambar ku da kyau kuma ku yi lambar da za a iya sake amfani da ita.
Kamar ajin kwangilar bayanai, ajin sabis ba ya buƙatar gado daga wani abu na musamman, amma ya kamata ya gaji daga ajin SysOperationServiceBase, aƙalla idan kuna tsammanin za a gudanar da aikin a matsayin aikin rukuni, kamar yadda babban ajin ke ba da wasu bayanai game da mahallin rukuni. Hanyar da ke fara aiki (watau gudanar da dabarun kasuwanci) dole ne ta ɗauki wani abu na ajin kwangilar bayanai a matsayin shigarwa kuma ya kamata a yi masa ado da [SysEntryPointAttribute]. Misali:
{
}
Tare da hanyar da ake kira gudu:
public void run(MyDataContract _dataContract)
{
// run business logic here
}
Mai Kulawa
Ajin mai sarrafawa yana kula da aiwatarwa da sarrafa tsari na aikinka. Hakanan yana tabbatar da cewa an aiwatar da lambar a cikin CIL don mafi girman aiki. Ajin mai sarrafawa yawanci yana gada daga ajin SysOperationServiceController, kodayake akwai wasu zaɓuɓɓuka kuma.
{
}
Mai gina babban aji yana ɗaukar sunan aji, sunan hanya da kuma (zaɓi) yanayin aiwatarwa a matsayin sigogi. Sunayen aji da hanyar yakamata su zama sunan ajin sabis ɗinku da kuma hanyar da ya kamata a gudanar da ita. Don haka, kuna iya aiwatar da hanyar gina mai kula da ku kamar haka:
{
;
return new MyController(classStr(MyService),
methodStr(MyService, run));
}
Sannan babban hanyar ajin MyController na iya zama mai sauƙi kamar
{
;
MyController::construct().startOperation();
}
Kuma a takaice dai kun gama. Wannan a bayyane yake misali ne mai sauƙi kuma tsarin ya ƙunshi zaɓuɓɓuka da dama da dama, amma wannan yana aiki a matsayin taƙaitaccen bayani idan kuna buƙatar gyarawa idan ba ku yi amfani da tsarin ba na ɗan lokaci.
Karin Karatu
Idan kuna jin daɗin wannan sakon, kuna iya kuma son waɗannan shawarwari:
- Mayar da Gaskiya zuwa Kifi tare da Duk Decimals a cikin Dynamics AX 2012
- Bambancin Tsakanin bayanai () da buf2Buf() a cikin Dynamics AX 2012
- String Formatting tare da Macro da strFmt a Dynamics AX 2012
