Miklix

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.


An fassara wannan shafin na'ura daga Turanci don a sami damar isa ga mutane da yawa gwargwadon iko. Abin takaici, fassarar inji ba ta zama cikakkiyar fasaha ba, don haka kurakurai na iya faruwa. Idan kuna so, kuna iya duba ainihin sigar Turanci anan:

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.

[DataContractAttribute]
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.

[DataMemberAttribute]
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:

class MyService extends SysOperationServiceBase
{
}

Tare da hanyar da ake kira gudu:

[SysEntryPointAttribute]
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.

class MyController extends SysOperationServiceController
{
}

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:

public static MyController construct()
{
    ;

    return new MyController(classStr(MyService),
    methodStr(MyService, run));
}

Sannan babban hanyar ajin MyController na iya zama mai sauƙi kamar

public static void main(Args _args)
{
    ;

    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:


Raba kan BlueskyRaba akan FacebookRaba kan LinkedInRaba akan TumblrRaba akan XRaba kan LinkedInFitar akan Pinterest

Mikkel Christensen

Game da Marubuci

Mikkel Christensen
Mikel shine mahalicci kuma mai miklix.com. Yana da fiye da shekaru 20 gwaninta a matsayin ƙwararren mai tsara shirye-shiryen kwamfuta / mai haɓaka software kuma a halin yanzu yana aiki cikakken lokaci don babban kamfani na IT na Turai. Lokacin da ba ya yin rubutun ra'ayin kanka a yanar gizo ba, yana ciyar da lokacinsa a kan ɗimbin abubuwan bukatu, sha'awa, da ayyuka, waɗanda har zuwa wani lokaci za a iya nunawa a cikin batutuwa iri-iri da aka rufe akan wannan rukunin yanar gizon.