Uitvoer-SPWeb vertel my "InvalidData” Maar die data is geldig

Ek is in die proses van 'n artikel te skryf vir die goeie mense op www.sharepointbriefing.com en dit behels die implementering van 'n lys van 'n ontwikkeling plaas om 'n produksie plaas.  Ek is nog gewoond aan die gebruik van stsadm en moet daardie gewoonte te breek, so ek afgedank die SharePoint 2010 Shell en gespeel rondom die gebruik van uitvoer-SPWeb my lys te rugsteun.  Wat 'n vreemde moeilike ding wat blyk te wees!

Ek het om hierdie fout:

image

Hierdie fout, "InvalidData: (Microsoft.Share ... CmdletExportweb "") is my dood.  Ek is skaam oor hoe lank ek gesukkel met hierdie.

Ek het voorheen loop in 'n muur met PowerShell en gebruik stsadm om dit te kry.  Ek het probeer om dit weer hierdie keer, en ek het goeie resultate.

Ek het 'n baie tyd nutteloos om met die identiteit opsie en dan uiteindelik met ItemURL.  Dit blyk dat die ItemURL opsie vereis 'n volle pad van die lys / biblioteek jy  wil uit te voer sonder die http://bediener bietjie.  So, ten spyte van die feit dat die identiteit argument is verwys na n subsite, die ItemURL is nie met betrekking tot die identiteit nie, maar in verhouding tot die werf versameling.

Dit sou lekker gewees het vir die cmdlet my te vertel wat minimaal geldig was (Die identiteit in hierdie geval) en wat is, is ongeldig (ItemUrl).  Hierdie klein raak mense help om die produk omhels.  Nie 'n groot ding teen SharePoint, but a little one at least 🙂

Hopelik sal hierdie pos 'n bietjie hartseer in die toekoms sal red iemand.

</einde>

Skryf in op my blog.

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

Werk met TreeNodeBinding in die ASP.NET boomaansig Control

Ek werk op wat ek hoop sal binnekort vrygestel word CodePlex projek wat 'n mooi geĂŻntegreerde bietjie web dele met mekaar te praat via die verskaffer / verbruiker verbindings vir die doel van die ondersoek van 'n SharePoint plek onder die komberse.  (Dit het beslis voorheen gedoen, maar dit is 'n leer-projek soveel as enigiets anders).  Dit is bedoel om 'n plaasvervanger vir die Windows Explorer siening van SharePoint 2010 dokument biblioteke.

Die kode het die gewone rekursiewe oproep af die SPWeb-'s en SPLists van 'n beginpunt.  Die voorwerp wat nie alles wat polygonisatie bou voort op 'n XML-string wat lyk iets soos hierdie:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     title = "Hello World Sandbox ' 
     Sjabloon = "'n plek vir spanne om vinnig te organiseer, skrywer, en deel van inligting, Blah blah blah>

     <lys
        title = "BCC_Health_Services_FAQs’
        Sjabloon = "CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Ek deel]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lys>

     <lys
        title = "BCC_Notifications" 
        Sjabloon = "CustomList 
        listid =’
http://demo2010a:9090/helloworldsandbox[Ek deel]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </lys>

  </web>

</sitecollection>

Ek verwag om skoon te maak dat die XML voor al gesĂȘ en gedoen word.

Ek wil om uiteindelik daardie inligting kry en in 'n boom beheer.  Nie presies die aarde verbryseling dinge.

Die uitdaging wat ek hier het, was die verkenner te koppel aan 'n XML-data Bron beheer in plaas van die hand opbou my treenodes as ek deurkruis die boom.  Ek het dit deels omdat ek doelbewus dinge maak harder op myself (hierdie is 'n projek na alle) en deels omdat ek hierdie vae idee dat die opbou van boom nodes as ek deurkruis die boom nie 'n goeie idee vir die lang termyn.

Die probleem met hierdie benadering is dat die boomaansig beheer nie weet nie oor die goeie eienskappe op die interessante nodusse soos "lys" of "web" nie so dit wys hierdie produksie by verstek:

 

image

Dit is nie nuttig nie.  Dit is waar die TreeNodeBinding klas help.  Ek kan gebruik om die boomaansig beheer te vertel hoe dit die XML moet interpreteer.  Hier is 'n voorbeeld:

TNB = nuwe TreeNodeBinding();
tnb.DataMember = "Lys"; // Dit is die etiket in die XML vir 'n webwerf.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Sjabloon";

Hierdie binding vertel die boomaansig dat wanneer dit vind 'n <lys> node in die XML, die toepassing van die bindings vir TargetField, ValueField en ToolTipField.  In Mei inligting, hierdie kaart soos volg::

  • TargetField: Wanneer iemand druk op 'n node waarde, dit is wat jy kry vir SelectedNode.Value.  Dit is nie verwar word met ...
  • ValueField: Dit is wat jy wil hĂȘ die boomaansig te vertoon aan die gebruiker.
  • ToolTipField: Die waarde van die XML wat jy wil as 'n Tooltip.

Byvoeg dat TreeNodebinding aan die verkenner se DataBindings nie en jy kry die uitvoer soos hierdie:

 

image

Ek sal meer op al hierdie dinge as ek bly op die projek en uiteindelik sit dit op Codeplex.

</einde>

Skryf in op my blog.

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

Dit vind Groot SharePoint Talent

Hier is nog 'n artikel wat ek geskryf het vir die goeie mense op SharePoint Briefing entitled “Finding Great SharePoint Talent”. The article tries to give some advice on how to find truly good and well-experienced people when you’re looking to expand your staff.

Hier is 'n teaser:

Teaser

Check dit uit.

</einde>

Skryf in op my blog.

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

Backup-SPSite cmdlet versuim om stil Wanneer uitgevoer met verkeerde toestemmings

Ek was op 'n bediener en die bestuur van 'n vervelige plek versameling rugsteun-opdrag met die rugsteun-SPSite powershell cmdlet en het die volgende fout:

Backup-SPSite : Kan nie kry 'n SPSite voorwerp met ID of URL: ...  (volle boodskap hieronder)

image

Ek het probleme met hierdie bediener sodat dit het my laat dink dat die bediener is siek of iets.  Ek oorgeskakel na goeie ou stsadm en hierdie tyd dat ek 'n ander fout:

Hierdie operasie uitgevoer kan word slegs op 'n rekenaar wat aan 'n bediener plaas by ... (volle boodskap hieronder)

image

Natuurlik, dit op die plaas en alles wat, maar dit het by my opkom dat ek aangemeld met my eie rekening en ek gewoonlik in te teken as 'n stelsel rekening op hierdie bediener.  Ek het dit gedoen en die rugsteun opgevolg.  Wat ek interessant vind is dat die cmdlet het my 'n sekuriteit afgewerk fout boodskap.  Dit is soort van netjies, maar het my nie help nie veel :) 

<einde />

Skryf in op my blog.

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

Reguit tronk toe Lys – Cisco VPN KliĂ«nt

Verlede somer, Ek het 'n "reguit tronk toe"-lys vir die yskas.  #1 op die lys is Lawrence O'Donnell (onakkurate voorspellings), maar dit is buite die omvang van hierdie blog :)  Vandag, Ek is die toevoeging van Cisco se VPN-kliĂ«nt op die lys, en dit is in die bestek van 'n neus.

'N klomp jare gelede het baie van die kliĂ«nte gebruik Cisco VPN afgeleĂ« toegang tot hul webwerf in staat te stel.  Terug dan, Ek het die virtuele rekenaars geskape vir elk van hierdie kliĂ«nte en geĂŻnstalleer Cisco op daardie? Hoekom?  Omdat Cisco slotte jou rekenaar sodat jy kan nie eens plaaslike netwerk drukkers blaai, laat alleen gevaarlike gereedskap soos Skype, Communicator en die sleutel "~".  Maar,  As jy dit installeer op 'n SM, jou VM is gesluit, maar nie jou gasheer nie. 

Ek dink aan daardie gloriedae vandag, want ek het 'n Cisco VPN-kliĂ«nt te gebruik * weer * en dit sluit my en ek het om dit te gebruik in 'n minuut.  Ek wil eerder blog oor hoeveel Cisco VPN-kliĂ«nt verdien om in die tronk te wees, eerder as om dit gebruik ...

</einde>

Skryf in op my blog.

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

SharePoint Fest – Denver

Ek sal praat in Denver op die SharePoint Fest gebeurtenis op Mei.  Ek gaan 'n paar algemene sake te bespreek en 'n tegniese wil om te doen, is in SharePoint Designer werkstromen en Beskryf patrone wat jy kan gebruik om dit op te los.

Daar is 'n baie ander baie interessante dinge gaan op die konferensie, so check dit uit: http://www.sharepointfest.com/Denver/

Dit is nie 'n gratis geleentheid en ek het 'n afslag kode handig, so los 'n kommentaar of om ping my en ek sal graag gee.

</einde>

Skryf in op my blog.

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

Implementering van 'n Globale Pop-up Kennisgewing

Ek het 'n artikel vir www.sharepoint.briefing.com getiteld "Implementering van 'n Globale Pop-up Kennisgewing."  Hierdie funksie is in werking gestel is vir 'n gemeenskap kollege skool gesluit is weens die sneeu en so meer te kommunikeer. 

Dit maak gebruik van 'n persoonlike lys, uit die boks SharePoint web dienste en 'n paar jQuery die werk te doen.

Hier is 'n teaser:

image

Lees die hele ding hier: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</einde>

Skryf in op my blog.

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

Connecting Text Field filters jou persoonlike Web Deel

Ek wou inligting ontvang van 'n teks veld filter in SharePoint 2010 in my persoonlike web deel.  Ek het probeer om met behulp van hierdie MSDN artikel as 'n basis, maar die artikel is of gebreek of ek nie net na aanleiding van dit korrek.

'N bietjie meer soek opgedaag het Mike Smith se MSDN bydrae hier (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Daar is 'n baie goed daar buite op aansluit web dele, maar Mike se artikel is so eenvoudig soos dit kry.

</einde>

Skryf in op my blog.

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

Die Herbenaming Web Deel namespace (Of, Een van die redes vir die "'n Web Deel of web vorm op hierdie bladsy kan nie vertoon word of ingevoer word)”

Ek werk my dev tjops terug te kry en aan die einde, werk aan 'n stokperdjie-projek wat die volgende stukkies:

  • Aangesloten web deel wat ontvang 'n terrein of perseel versameling URL van 'n buite die boks SharePoint teks Filter web deel.
  • Hierdie web deel lyk al die inligting oor die geselekteerde site, genereer 'n XML-pakket en gee dit aan 'n ander WP op die bladsy (via verbindings).
  • 3rd web deel kry die XML en 'n bietjie XSL transform dinge.

Ek wou die naam ruimte van al die stukkies te hernoem na "Nivlag" Ek was besig om getref met die volgende fout toe ek die web ontplooi om deel te  my toets-omgewing:

'N Web Part of web vorm beheer oor hierdie bladsy kan nie vertoon word of ingevoer.  Die tipe kon nie gevind word of dit nie geregistreer is nie so veilig.

Dit is 'n beginner se probleem nie, maar ek het gedink ek wil neerskryf 'n nota op hierdie in elk geval.  Ek het die fout veroorsaak wanneer ek reg gekliek op die standaard naam ruimte (wat versuim het aan die projek se naam), geselekteerde Refactor en dan Herbenoem soos so:

image

Dit het dinge in 'n klomp van die plekke in die naam van die projek, maar dit is nie genoeg nie.  Jy moet ook verskeie ander aanpassings te maak:

1. Handmatig 'n lĂȘer oop te maak en te wysig, "ShaerPointProjectItem.spdata". Dat 'n XML-lĂȘer wat 'n <SafeControls> afdeling.  Die namespace hernoem funksie is nie bewus van hierdie lĂȘer vir watter rede ookal, so moet jy die namespace hand te werk.

2. Hand te wysig die Webpart lĂȘer.  Vir watter rede ook al, Visual Studio verander nie die verwysing nie.  Verander die "<tipe>"Node om jou verander namespace om daar te besin.

3. Laastens, afhangende van hoe jy die namespace verandering herschreven, Visual Studio kan ook bygewerk die tou wat verwys na jou AScX lĂȘer. hier:

private konst string _ascxPath = @ "~ / _CONTROLTEMPLATES ......

Jy mag nodig wees om dit terug te verander.  Jy sal jy omdat jy 'n fout soortgelyk aan die volgende wanneer jy probeer en voeg die web deel aan 'n web deel sone op 'n  bladsy:

Server Error in ‘/’ Aansoek.


The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaan ​​nie.

Description: 'N Onhanteerde uitsondering plaasgevind het gedurende die uitvoering van die huidige web versoek. Kyk na die stapel spoor vir meer inligting oor die fout en waar dit ontstaan ​​het in die kode.
Uitsondering Details: System.Web.HttpException: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ bestaan ​​nie.
Bron Fout:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Sit die verwysing en jy moet goed wees om te gaan.

4. Laastens, die werklike AscX lĂȘer het nog 'n verwysing (vir my) na die ou oorspronklike namespace (die refactor / hernoem funksie het nie hierdie probleem oplos).  Jy weet oor hierdie fout as jy probeer en voeg die web deel aan die bladsy en kry die volgende boodskap:

Server Error in ‘/’ Aansoek.


Parser Fout

Description: 'N Fout het voorgekom tydens die parsing van 'n hulpbron wat nodig is om hierdie versoek te bedien. Gaan asseblief die volgende spesifieke Fout besonderhede en verander jou bron lĂȘer op 'n gepaste wyse.
Parser Fout boodskap: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Bron Fout:

Line 6:  <%@ Invoer Naamruimte = "Microsoft.SharePoint" %> 
Line 7:  <%@ Register Tagprefix="WebPartPages" Naamruimte = "Microsoft.SharePoint.WebPartPages" Vergadering = "Microsoft.SharePoint, Weergawe = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Line 8:  <%@ Control Language = "C #" AutoEventWireup = "ware" CodeBehind = "VisualWebPart1UserControl.ascx.cs" Erf = "RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl-" %>

Bron LĂȘer: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Line: 8


Weergawe inligting: NET Framework. Weergawe:2.0.50727.4927; ASP.NET Weergawe:2.0.50727.4927

Verander die AScX lĂȘer direk en los die gebreekte namespace.

Op hierdie punt, Ek moes uiteindelik 'n web deel wat in die namespace van my keuse van.

</einde>

Skryf in op my blog.

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

Performance Point – Dit is nie net vir BI Geeks Enige Meer

Ek het 'n artikel oor die prestasie Point vroeĂ«r hierdie week, en dit is net gepubliseer www.sharepointbriefing.com.  Hier is die intro:

 

image

Klik hier om die artikel te lees.

Ek dink dat die algehele prestasie Point ontwikkeling ervaring is ongemaklik is by hierdie punt in tyd, maar dit is beslis toeganklik.  In vorige weergawes, dit het gevoel soos dit was net 'n brug te ver vir die meeste SharePoint mense.  Die nuwe omgewing vereis om jou hande vuil, maar wanneer jy onder die komberse, dit is baie herkenbaar.

</einde>

Skryf in op my blog.

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