Izvor: Microsoft podrške
BRZO IZDAVAŠTVO
BRZI ČLANCI ZA OBJAVLJIVANJE PRUŽAJU INFORMACIJE DIREKTNO IZ ORGANIZACIJE MICROSOFT SUPPORT. INFORMACIJE SADRŽANE U OVOM DOKUMENTU KREIRANE SU KAO ODGOVOR NA NOVE ILI JEDINSTVENE TEME ILI SU NAMENJENE DOPUNJAVAJU DRUGIH INFORMACIJA O BAZI ZNANJA.
Simptoma
Razmotrite sledeći scenario: imamo prilagođene stranice pomoću Web segmenta obrasca sa podacima za prikaz informacija. Glavne informacije se skladište u SharePoint prilagođenoj listi i u SharePoint prilagođenoj biblioteci dokumenata. Svi podaci i stranice postoje na istoj podlokaciji. Niska upita je definisana na sledeći način:
-
Na stranici sa detaljima:
-
Stranica sa detaljima se prikazuje sa detaljima. aspx? ID = XX.
-
-
U listi podataka o izvorom:
-
<ParameterBinding Name="CustomItem" Location="QueryString(ID)" DefaultValue="1"/>
-
-
U XSLT:
-
<xsl:param name="CustomItem">1</xsl:param> <xsl:variable name="Rows" select="/dsQueryResponse/Custom_Listings/Rows/Row[@ID = $CustomItem]" />
-
U ovom scenariju, dobijamo sledeću poruku o grešci: w3wp. exe (0x1104) 0x1670 CMS objavljivanje 8Vzhneočekivano PortalSiteMapProvider nije bilo moguće dopremanje trenutnog čvora, URL zahteva:/primer/putanja/tačka/informacije/br./stranica/detalji mogućnosti. aspx, poruka: ne postoji nijedna stavka na http://SERVER/example/path/here/custom/pages/opportunitydetails.aspx?ID=20. Možda je neki drugi korisnik izbrisao ili preimenovan. praćenje steka: na Microsoft.SharePoint.SPContext.get_Item () u Microsoft.SharePoint.SPContext.get_ListItem () u Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider.get_CurrentNode ()
Uzrok
Kada pokušamo da prosleđujemo ime parametra upita kao ID na. aspx stranicu (koja je sama zapis u biblioteci dokumenata) SharePoint gubi evidenciju o tome koji ID se koristi. SharePoint više ne zna da li je ID dokument u biblioteci dokumenata ili ID stavke liste koju treba da ažuriramo koristeći ovu. aspx stranicu. Do ovog problema dolazi zato što SharePoint ima svoju promenljivu pod imenom ID koju koristi za identifikovanje dokumenata/stranica na serveru. Naše rešenje ne bi trebalo da koristi promenljivu pod imenom ID.
Rešenje
Promenite parametar niske upita iz IDENTIFIKATORA u "prilagodite". Zatim promenite stranicu sa detaljima iz QueryString (ID) u QueryString (identifikator za identifikaciju). Kada se ovo završi, stranica će se prikazati bez grešaka.
ODRICANJE odgovornosti
KORPORACIJA MICROSOFT I/ILI NJENI DOBAVLJAČI NE ČINE NIKAKVE GARANCIJE NI GARANCIJU O PRIKLADNOSTI, POUZDANOSTI ILI ISPRAVNOSTI INFORMACIJA SADRŽANIH U DOKUMENTIMA I SRODNIM GRAFIKAMA OBJAVLJENIM NA OVOJ WEB LOKACIJI ("MATERIJALI") U BILO KOJE SVRHE. MATERIJALI MOGU UKLJUČIVATI TEHNIČKE NETAČNE PODATKE ILI TIPOGRAFSKE GREŠKE I MOGU SE ISPRAVITI U BILO KOM TRENUTKU BEZ OBAVEŠTENJA. U MAKSIMALNOJ MERI KOJA JE DOZVOLJENA VAŽEĆIM ZAKONOM, MICROSOFT I/ILI NJEGOVI SNABDEVAČI I IZUZIMAJU SVE, GARANCIJE I USLOVE DA LI SU EKSPRESNA, IMPLICITNA ILI STATUTARNA, UKLJUČUJUĆI ALI NE OGRANIČAVAJUĆI SE NA ZASTUPSTVA, GARANCIJE ILI USLOVE TITULE, NEPOVREDLJIVOSTI, ZADOVOLJAVAJUĆE STANJE ILI KVALITETA, PRODAJU I PRILAGOĐENOST ODREĐENOJ SVRSI, U ODNOSU NA MATERIJALE.