Prisijunkite prie „Microsoft“
Prisijunkite arba sukurkite paskyrą.
Sveiki,
Pasirinkti kitą paskyrą.
Turite kelias paskyras
Pasirinkite paskyrą, kurią naudodami norite prisijungti.

Simptomai

Apsvarstykite šį scenarijų:

  • Galite įgalinti talpyklą, esančią žiniatinklio svetainėje, kurioje veikia "Microsoft Commerce Server 2009", žiniatinklio. config failo katalogo sistemoje.

  • Galite naudoti kategorijos konfigūracijos klasę, kad nustatytumėte iš anksto įkeltą kategorijos objekto konfigūraciją.

  • Nustatysite ypatybę Loadchildproducts kaip True.

  • Galite apibrėžti filtravimo sąlygą, esančią dalyje kategorijos konfigūracija. ChildProducts. SqlWhereClause ypatybė.

  • Galite naudoti " getCategory " metodą arba " getproduct " metodą, kad būtų galima gauti antrų kategorijų arba antrinius "Category" konfigūracijos objekto produktus.

Šiuo atveju katalogo talpyklos negalima naudoti norint gauti išvestinius kategorijų ir antrinius produktus. Todėl žiniatinklio svetainė gali patirti sumažėjusį veikimą, kai yra didelė apkrova. Pavyzdžiui, turite svetainę, kuri naudoja "AdventureWorks" pavyzdinį katalogą. Galite paleisti šį kodo pavyzdį, kad gautumėte kategorijos objekto rodomą pavadinimą. Šiame pavyzdyje kodas pateikia duomenis iš katalogo duomenų bazės kiekvieną kartą, nors įjungtas katalogo kaupimas.

CategoryConfiguration categoryConfiguration = new CategoryConfiguration();  categoryConfiguration.LoadChildProducts = true;  categoryConfiguration.ChildProducts.SqlWhereClause = "[IsVisible] = 1";  var catalogContext = CommerceContext.Current.CatalogSystem.CatalogContext;  Category category = catalogContext.GetCategory("AdventureWorks Catalog", "SleepingBags");  Response.Write(category.DisplayName);

Pastaba Ta pati problema kyla naudojant " Getproduct " metodą kodo pavyzdyje. "Microsoft" teikia programavimo pavyzdžius tik iliustracijoje, bet nepareikšta arba numanomų garantijų. Tai yra, bet neapsiribojant, numanomas garantijas dėl tinkamumo parduoti ar konkrečiam tikslui. Šiame straipsnyje daroma prielaida, kad esate susipažinę su rodoma programavimo kalba ir įrankiais, naudojamais procedūroms kurti ir derinti. "Microsoft" palaikymo inžinieriai gali padėti paaiškinti konkrečios procedūros funkcionalumą. Tačiau jie nekeis šių pavyzdžių, kad pateiktų papildomas funkcijas arba sukurtų procedūras, atitinkančias konkrečius jūsų reikalavimus.

Sprendimas

Norėdami išspręsti šią problemą, taikykite jas serveryje, kuriame veikia Commerce Server 2009. pritaikius šią karštąją pataisą, talpyklos antrinių produktų ir antrinių kategorijų talpyklos talpyklos yra leidžiama, kai naudojate filtrą "whereClause". Pagal numatytuosius, bet kuri užklausa, kurioje yra sąlyga WHERE, apeina katalogo talpyklą. Norėdami įgalinti kaupimą, turite įtraukti sekciją "cacheFilter" ir tinkamai ją sukonfigūruoti "Commerce Server" žiniatinklio svetainės Web. config faile. Skyriuje "cacheFilter" pateikiami šie atributai:

  • Atributas "whereClause".

  • Atributas "Exaccmatch".

Galite naudoti vieną iš šių parinkčių, kad galėtumėte valdyti, kur yra sąlyga talpyklos:

  • Nurodykite visą sąlygą WHERE, esančią atribute "whereClause", tada nustatykite atributą "exactMatch" į True.

  • Nurodykite sąlygą WHERE, esančią atribute "whereClause", tada nustatykite atributą "exactMatch" į klaidingą. Tai įgalina komercijos serverį saugoti bet kurioje sąlygoje sąlygą, kuri yra dalinis atitikmuo, kaip nurodyta konfigūracijos faile.

Pastaba Atributas "Exaccmatch" yra pasirinktinis. Pagal numatytuosius nustatymą, Jei nenurodysite atributo "EXACT Match", jis nustatytas kaip TRUE (teisinga). Toliau pateiktame pavyzdyje parodyta, kaip modifikuoti konfigūravimo sekciją. Šiame pavyzdyje taip pat rodomas atributo "Exaccmatch" naudojimas.

<catalog><catalogSets .../>      <cache enable="true">        <cacheFilter>          <add whereClause="WHERE [ListPrice] between 0 AND 1000'" />          <add whereClause="isActive" exactMatch="False" />          ...         </cacheFilter>       </cache> </catalog>

Taisyklės, nurodančios atributo reikšmę "whereClause", esančioje sekcijoje cacheFilter,Pastaba skyriaus "Cachefilter" atributo "WhereClause" reikšmė yra eilutė. Pvz., turi būti vadovaujamasi šiomis taisyklėmis:

  • "WhereClause" atributo reikšmės raktažodžius leidžia tik vienas baltas tarpas. Pavyzdžiui:

    • "whereClause =" ProductID like ' AW2% ' "nesutampa

    • "whereClause =" ProductID like ' AW2% ' "yra suderinta

  • "WhereClause" atributo reikšmės pradžioje arba pabaigoje neleidžiamas joks baltas tarpas (-iai), jei yra kelių raktinių žodžių reikšmė. Pavyzdžiui:

    • "whereClause =" ProductID like ' AW2% ' "nesutampa

    • "whereClause =" ProductID like ' AW2% ' "nesutampa

  • Išskirtoji kotiruojama antrinė reikšmė, esanti atribute "whereClause", turi būti visiškai suderinta eilute. Pavyzdžiui, Tarkime, kad ieškos užklausa yra "ProductID like" AW2% ""; Šiuo atveju

    • whereClause = "ProductID like" AW2 "nėra atitikmuo

    • whereClause = "ProductID like" AW2% "yra atitikmuo

Daugiau informacijos apie šias karštąsias pataisas

Karštosios pataisos informacija

"Microsoft" galima naudoti palaikomas karštąsias pataisas. Tačiau šios karštosios pataisos skirtos tik šiame straipsnyje aprašytai problemai spręsti. Taikykite šias karštąsias pataisas tik sistemose, kuriose kyla šiame straipsnyje aprašyta problema. Šios karštosios pataisos gali būti papildomai išbandytos. Todėl jei ši problema jums nelabai kliudo, rekomenduojame palaukti kitos programinės įrangos naujinimo, kuriame bus šios karštosios pataisos. Jei karštąsias pataisas galima atsisiųsti, šio žinių bazės straipsnio viršuje yra skyrius "Galimas karštųjų pataisų atsisiuntimas". Jei šiame skyriuje nerodoma, kreipkitės į "Microsoft" klientų aptarnavimo tarnybą ir įsigykite šias karštąsias pataisas. Pastaba Jei kyla papildomų problemų arba reikia atlikti trikčių diagnostiką, jums gali tekti sukurti atskirą aptarnavimo užklausą. Įprastos palaikymo išlaidos bus taikomos papildomiems palaikymo klausimams ir problemoms, kurių negalima išspręsti naudojant šias konkrečias karštąsias pataisas. Visą "Microsoft" klientų aptarnavimo ir palaikymo tarnybos telefonų numerių sąrašą arba Norėdami sukurti atskirą aptarnavimo užklausą, apsilankykite šioje "Microsoft" svetainėje:

http://support.microsoft.com/contactus/?ws=supportPastaba Formoje "Galimas karštųjų pataisų atsisiuntimas" rodomos kalbos, kuriomis galima atlikti karštąsias pataisas. Jei nematote savo kalbos, tai yra todėl, kad karštosios pataisos nėra tos kalbos.

Būtinosios sąlygos

Norėdami taikyti šias karštąsias pataisas, turite turėti Commerce Server 2009 arba Commerce Server 2009 šablonų paketas, skirtas "SharePoint" 2010 įdiegtas.

Informacijos paleidimas iš naujo

Pritaikius šias karštąsias pataisas, nereikia iš naujo paleisti kompiuterio. Tačiau pritaikius šias karštąsias pataisas, turite iš naujo paleisti interneto informacijos tarnybas (IIS). Norėdami iš naujo paleisti IIS, atidarykite komandinės eilutės langą, įveskite toliau nurodytą komandą ir paspauskite klavišą "įvesti":

iisreset/restartPastaba Ši parinktis sustabdo visas veikiančias IIS tarnybas ir paleidžia jas iš naujo.

Failo informacija

Šios karštosios pataisos angliškoje versijoje yra failų atributai (arba naujesnius failo atributus), kurie išvardyti toliau pateiktoje lentelėje. Šių failų datos ir laikai yra surašyti pagal universalųjį laiką (UTC). Kai peržiūrite informaciją apie failą, ji konvertuojama į vietinį laiką. Norėdami pamatyti skirtumą tarp Cut ir vietos laiko, naudokite skirtuką laiko juosta , esantį valdymo skydo elemente data ir laikas .

Visoms palaikomoms versijos Commerce Server 2009

Failo vardas

Failo versija

Failo dydis

Datos

Laiko

Platform

Cs2009hotfixhelper.exe

6.0.4171.27

13 080

18-Aug-2010

11:11

x86

Microsoft.catalogserver.dll

6.0.4171.27

756 520

18-Aug-2010

11:11

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.27

850 744

18-Aug-2010

11:11

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.27

961 336

18-Aug-2010

11:35

x86

Visoms palaikomoms versijos Commerce Server 2009 šablonų paketas, skirtas "SharePoint" 2010

Failo vardas

Failo versija

Failo dydis

Datos

Laiko

Platform

Cspatchhelper.exe

6.0.4171.504

17 168

30-Nov-2010

08:16

x86

Microsoft.catalogserver.dll

6.0.4171.504

756 520

30-Nov-2010

08:16

x86

Microsoft.commerceserver.runtime.dll

6.0.4171.504

850 744

30-Nov-2010

08:16

x86

Microsoft.commerceserver.catalog.dll

6.0.4171.504

961 336

29-Nov-2010

14:13

x86

Statusą

"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.

Daugiau informacijos

Atkreipkite dėmesį į šiuos du taškus atliekant karštųjų pataisų anuliavimą:

  1. Gali būti rodomas dialogo langas. Dialogo langas įspėja, kad kai kurias taikomąsias programas reikia uždaryti, kad galėtumėte tęsti "uninstallion" procesą. Tokiu atveju priimkite numatytąjį žymėjimą ir spustelėkite mygtuką gerai , kad tęstumėte.

  2. Pašalinus karštąją pataisą, skirtą Commerce Server 2009, meniu pradėti gali būti rodomas ir Commerce Server 2009, ir Commerce Server 2007. Šioje situacijoje galite nepaisyti arba panaikinti Commerce Server 2007 meniu elementą.

Norėdami gauti daugiau informacijos, apsilankykite šiose "Microsoft" programų kūrėjų tinklo (MSDN) svetainėse:

katalogo elemento kategorijos konfigūracijos klasės getCategory metodasNorėdami atsisiųsti "Commerce Server" 2009 šablonų paketą, skirtą "SharePoint" 2010, apsilankykite šioje "Microsoft" svetainėje:

http://www.microsoft.com/download/en/details.aspx?FamilyID=CFD0C459-5A11-4DE6-9085-52D59E8D38E6&displaylang=en

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?
Paspaudus mygtuką Pateikti, jūsų atsiliepimai bus naudojami tobulinant „Microsoft“ produktus ir paslaugas. Jūsų IT administratorius galės rinkti šiuos duomenis. Privatumo patvirtinimas.

Dėkojame už jūsų atsiliepimą!

×