Miklix

Ukusebenzisa Umbuzo Ekilasini Lenkontileka Yedatha ye-SysOperation ku-Dynamics AX 2012

Kushicilelwe: Februwari 16, 2025 01:27:59 UTC
Igcine ukubuyekezwa: Januwari 12, 2026 08:47:43 UTC

Lesi sihloko sichaza imininingwane yokuthi ungangeza kanjani umbuzo olungisekayo futhi ohlungiwe ngumsebenzisi ekilasini lenkontileka yedatha ye-SysOperation ku-Dynamics AX 2012 (kanye ne-Dynamics 365 ye-Operations)


Leli khasi lihunyushwe ngomshini lisuka esiNgisini ukuze lenze lifinyeleleke kubantu abaningi ngangokunokwenzeka. Ngeshwa, ukuhumusha ngomshini akukabi ubuchwepheshe obuphelele, ngakho-ke amaphutha angenzeka. Uma uthanda, ungabuka inguqulo yokuqala yesiNgisi lapha:

Using a Query in a SysOperation Data Contract Class in Dynamics AX 2012

Ulwazi olukulesi sihloko lusekelwe ku-Dynamics AX 2012 R3. Lungase lusebenze noma lungasebenzeli ezinye izinguqulo. (Isibuyekezo: Ngingaqinisekisa ukuthi lokhu kusebenza naku-Dynamics 365 ye-Operations)

Kubonakala sengathi ngikhohlwa njalo imininingwane yokuthi ngingacacisa futhi ngiqalise kanjani umbuzo kuhlaka lwe-SysOperation. Ngicabanga ukuthi imisebenzi eminingi ye-batch engiyenzayo ayisekelwe emibuzweni elungisekayo yomsebenzisi, kodwa ngezinye izikhathi ngidinga ukwenza umsebenzi we-batch onjalo, ngakho-ke lokhu okuthunyelwe nakho kungokwami.

Okokuqala, ekilasini lenkontileka yedatha, umbuzo uzogcinwa upakishwe ngentambo. Indlela yawo ye-parm kumele ihlotshiswe ngesici se-AifQueryTypeAttribute, njengalokhu (kulesi sibonelo ngisebenzise umbuzo we-SalesUpdate, kodwa ungawushintsha nganoma yimuphi umbuzo we-AOT):

[
    DataMemberAttribute,
    AifQueryTypeAttribute('_packedQuery', queryStr(SalesUpdate))
]
public str parmPackedQuery(str _packedQuery = packedQuery)
{
    ;

    packedQuery = _packedQuery;
    return packedQuery;
}

Uma ufuna umbuzo unqunywe yisigaba somlawuli esikhundleni salokho, ungasebenzisa futhi umucu ongenalutho. Kuleso simo, udinga futhi ukusebenzisa izindlela ezimbalwa zosizo (okungenzeka ukuthi kufanele uzisebenzise noma kunjalo ukuze kube lula kuwe uma udinga ukufinyelela umbuzo):

public Query getQuery()
{
    ;

    return new Query(SysOperationHelper::base64Decode(packedQuery));
}

public void setQuery(Query _query)
{
    ;

    packedQuery = SysOperationHelper::base64Encode(_query.pack());
}

Uma udinga ukuqalisa umbuzo (isibonelo, engeza amabanga), kufanele usebenzise indlela ye-initQuery:

public void initQuery()
{
    Query queryLocal = this.getQuery();
    ;

    // add ranges, etc...

    this.setQuery(queryLocal);
}

Udinga ukuqinisekisa ukuthi ushayela le ndlela kusuka ekilasini lomlawuli.

Ukufunda Okuqhubekayo

Uma ukujabulele lokhu okuthunyelwe, ungaphinda uthande lezi ziphakamiso:


Yabelana ku-BlueskyYabelana ku-FacebookYabelana ku-LinkedInYabelana ku-TumblrYabelana ku-XYabelana ku-LinkedInPhina ku-Pinterest

Mikkel Christensen

Mayelana Nombhali

Mikkel Christensen
U-Mikkel ungumdali nomnikazi we-miklix.com. Unesipiliyoni seminyaka engaphezu kwengu-20 njengochwepheshe bezinhlelo zekhompyutha/unjiniyela wesoftware futhi njengamanje uqashwe ngokugcwele enkampanini enkulu ye-IT yaseYurophu. Lapho engabhali, uchitha isikhathi sakhe sokuphumula ezintweni eziningi azithandayo, azilibazisa, nemisebenzi, okungenzeka ngokwezinga elithile ibonakale ezihlokweni ezihlukahlukene ezitholakala kule webhusayithi.