maandelikse Argiewe: Julie 2010

SP 2010 CQWP, Dokument biblioteke en anonieme gebruikers

Belangrike update: Waldek Mastykarz has posted a workaround here: http://blog.mastykarz.nl/inconvenient-sharepoint-2010-content-query-web-part-anonymous-access/.
</eindig update>

Hierdie week, my team and I were upgrading a customer’s public internet site from MOSS to SP 2010. The MOSS site uses the CQWP in several places.

Ons het deur 'n baie gedetailleerde proses om akkuraatheid te verseker, quality and all that good stuff. Despite that, we ran into a problem in the 11th hour that we didn’t expect or uncover until very late. Spesifiek, our CQWP wouldn’t render for anonymous users. It rendered find for the authors (wat aangemeld), maar dit sou nie die inhoud wys vir anonieme gebruikers.

Ons het 'n baie navorsing gedoen en hierdie is die parameters en aksies wat ons het om die gedrag te isoleer:

  • CQWP sou lewer boete van wanneer dit trek die inhoud van 'n persoonlike lys.
  • CQWP sal maak die inhoud van die / bladsye biblioteek.
  • Dit sou nie die inhoud van / SiteCollectionImages lewer
  • We created a new document library and uploaded a few docs to it. We did not add any content types to the library – this was a simple out of the box doc lib with no customization. Existing CQWP could not read from it.
  • We created a new page and added a CQWP to it using all default values. it would not render for anonymous.
  • Ons ('n bietjie haastig) die opstel van 'n nuwe SP 2010 omgewing, reguit uit die boks weer en gerepliseer hierdie gedrag.

Bottom line, it appears that CQWP in SP2010 can’t render content for anonymous users when the data source is a document library. Can this be true?

Dit is die fout wat ons gesien het in die logs:

Web Deel titel: Inhoud Query Web Deel 653d91fb 2f83-4e6a-83af-1f39e8939f0a
07/30/2010 12:03:56.90 w3wp.exe (0x0F30) 0x1540 SharePoint Foundation Web Parts 89a1 High Error while executing web part: System.NullReferenceException: Object verwys nie na 'n geval van 'n voorwerp. at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.SetDocumentIconUrlAndOnClickString(SPWeb web, DataRow ry, String strDefaultItemOpen, Boole fSetDocIcon, Boole fSetOnClick, String fileRefColumnRef, String progIdColumnRef, String fsobjTypeColumnRef, String permMaskColumnRef) at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.PreProcessForDocumentIconAndOnClickAttribute() at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.AddContentQueryData() at Microsoft.SharePoint.Publishing.WebControls.ContentByQueryWebPart.GetXPathNavigator(String viewPath) at Microsoft.SharePoint.WebPartPages.DataFormWebPart…. 653d91fb-2f83-4e6a-83af 1f39e8939f0a-

It just seems kind of impossible that CQWP wouldn’t work for anonymous users. If you know any more about this, post a comment.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Neem beheer van jou OK en kanselleer knoppies

Ek geskryf het hierdie artikel 'n rukkie terug, maar lyk soos ek nie skakel dit uit my blog op die oomblik, so hier gaan:

image

Hierdie artikel beskryf hoe om te dwing newform.aspx een bladsy te lei wanneer die gebruiker kliek op OK en 'n ander bladsy as sy klik kanselleer.

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin

Skep, Werk en verwyder patrone met SPD Workflow

Ek het onlangs 'n artikel vir die goeie mense by die ShaerPointBriefing.com oor 'n algemene patroon vir geïmplementeer CRUD in SharePoint Designer.  Hier is 'n teaser:

image

Volledige artikel hier:  http://sharepointbriefing.com/features/article.php/3889486/Create-Update-Delete-Patterns-with-SharePoint-Designer-Workflow.htm

Check dit uit!

</einde>

Skryf in op my blog.

Volg my op Twitter http://www.twitter.com/pagalvin