Miklix

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)


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:

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):

public Query getQuery()
{
    ;

    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:

public void 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:


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.