Amfani da Tambaya a cikin Ajin Kwangilar Bayanan Bayanan SysOperation a cikin Dynamics AX 2012
Buga: 16 Faburairu, 2025 da 01:24:43 UTC
An sabunta ta ƙarshe: 12 Janairu, 2026 da 08:47:31 UTC
Wannan labarin ya yi bayani dalla-dalla kan yadda ake ƙara tambaya mai daidaitawa da tacewa zuwa ga ajin kwangilar bayanai na SysOperation a cikin Dynamics AX 2012 (da Dynamics 365 don Ayyuka)
Using a Query in a SysOperation Data Contract Class in Dynamics AX 2012
Bayanin da ke cikin wannan sakon ya dogara ne akan Dynamics AX 2012 R3. Yana iya zama ko ba zai yi aiki ba ga wasu sigogi. (Sabuntawa: Zan iya tabbatar da cewa wannan ma yana aiki akan Dynamics 365 don Ayyuka)
Kullum ina mantawa da cikakkun bayanai kan yadda ake ƙayyade da kuma fara tambaya a cikin tsarin SysOperation. Ina tsammanin yawancin ayyukan rukuni da nake yi ba su dogara ne akan tambayoyin da mai amfani zai iya saitawa ba, amma lokaci zuwa lokaci ina buƙatar yin irin wannan aikin rukuni, don haka wannan rubutun ma don tunani na ne.
Da farko, a cikin ajin kwangilar bayanai, za a adana tambayar a cikin layi. Dole ne a yi wa hanyar parm ɗinta ado da siffa ta AifQueryTypeAttribute, kamar haka (a cikin wannan misalin na yi amfani da tambayar SalesUpdate, amma za ku iya maye gurbinta da kowace tambaya ta AOT):
DataMemberAttribute,
AifQueryTypeAttribute('_packedQuery', queryStr(SalesUpdate))
]
public str parmPackedQuery(str _packedQuery = packedQuery)
{
;
packedQuery = _packedQuery;
return packedQuery;
}
Idan kana son ajin mai kula da tambayar ya yanke shawara a madadin haka, zaka iya amfani da igiya mara komai. A wannan yanayin, kana buƙatar aiwatar da wasu hanyoyi na taimako (wanda wataƙila ya kamata ka aiwatar ko ta yaya don dacewa da kanka lokacin da kake buƙatar samun damar tambayar):
{
;
return new Query(SysOperationHelper::base64Decode(packedQuery));
}
public void setQuery(Query _query)
{
;
packedQuery = SysOperationHelper::base64Encode(_query.pack());
}
Idan kana buƙatar fara tambayar (misali, ƙara jeri), ya kamata ka aiwatar da hanyar initQuery:
{
Query queryLocal = this.getQuery();
;
// add ranges, etc...
this.setQuery(queryLocal);
}
Dole ne ku tabbatar kun kira wannan hanyar daga ajin mai sarrafawa.
Karin Karatu
Idan kuna jin daɗin wannan sakon, kuna iya kuma son waɗannan shawarwari:
- Bambancin Tsakanin bayanai () da buf2Buf() a cikin Dynamics AX 2012
- Kira AIF Document Services kai tsaye daga X ++ a Dynamics AX 2012
- Gano Ajin Takardu da Tambaya don Sabis na AIF a cikin Dynamics AX 2012
