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)
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):
{
;
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:
{
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:
- Guqula i-Real to String ngawo wonke ama-Decimals ku-Dynamics AX 2012
- Iphutha "Asikho isigaba semethadatha esichazwe entweni yenkontileka yedatha" ku-Dynamics AX 2012
- Susa Ibhizinisi Elisemthethweni (Ama-akhawunti Enkampani) ku-Dynamics AX 2012
