Eksport-SPWeb tregon mua "InvalidData” Por dhënave është i vlefshëm

I’m in the process of writing an article for the good people at www.sharepointbriefing.com and it involves deploying an list from a development farm to a production farm.  Unë jam ende të mësuar për të përdorur stsadm dhe kanë nevojë për të thyer se zakon, kështu që unë shkarkuar deri SharePoint 2010 Management Shell and played around using Export-SPWeb to backup my list.  What a strangely difficult thing that proved to be!

I kept getting this error:

image

That error, “InvalidData: (Microsoft.Share…CmdletExportweb"”) was killing me.  I’m embarrassed at how long I struggled with this.

I had previously run into a wall with PowerShell and used stsadm to get around it.  I tried it again this time and I got good results.

I spent a lot of time fiddling around with the –Identity option and then finally with –ItemURL.  It turns out that the ItemURL option requires a full path of the list/library you  want to export without the http://server bit.  Kështu, despite the fact that the Identity argument is pointing to a subsite, the ItemURL is not relative to the Identify but relative to the site collection.

It would have been nice for the cmdlet to tell me what was minimally valid (the Identity in this case) and what was invalid (ItemUrl).  These little touches help people embrace the product.  Not a big ding against SharePoint, por të paktën një i vogël 🙂

Hopefully this post will save someone a bit of grief in future.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Duke punuar me TreeNodeBinding në Kontrollin Treeview ASP.NET

Unë kam qenë duke punuar në atë që unë shpresoj se do të jetë një lirua shpejt- CodePlex Projekti që ofron një grimë bukur integruar të pjesëve web folur me njëri-tjetrin nëpërmjet ofruesve / konsumator lidhjet për qëllim të eksploruar një vend SharePoint nën mbulon.  (Kjo sigurisht ka qenë bërë më parë, por ky është një projekt mësuar sa më shumë si çdo gjë tjetër).  Kjo është menduar të jetë një zëvendësim për Windows Explorer pamje e SharePoint 2010 bibliotekat dokument.

Kodi ka telefonatën e zakonshme gjithkund rekursive poshtë të SPWeb dhe SPLists nga një pikë e caktuar e fillimit.  Objekt që bën të gjithë traversing që ndërton një string XML që duket diçka si kjo:

<url = sitecollection’http://demo2010a:9090′>
 
<web
     title = 'Hello World sandbox' 
     Template = 'Një faqe për ekipet të shpejt të organizojnë, autor, dhe të ndajnë informacionin, Blah blah blah '>

     <listë
        BCC_Health_Services_FAQs title = '’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</listë>

     <listë
        'BCC_Notifications' title = 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </listë>

  </web>

</sitecollection>

Unë pres për të pastruar atë XML para të gjitha është thënë dhe bërë.

Unë dua që përfundimisht të marrë këtë informacion dhe deri në një kontroll TreeView.  Jo tamam sende tokë shkatërrimtar.

Sfida e mora këtu ishte për të lidhur pamje pemë në një XML kontrollin e të dhënave burimore në vend të manualisht ndërtimin treenodes e mia si unë kaloj nëpër pemë.  Unë e bëri këtë pjesërisht për shkak se unë jam duke e bërë qëllimisht gjërat më të vështira mbi veten (ky është një projekt mësimin pas të gjithë) dhe pjesërisht për shkak se unë kam këtë nocion të turbullt se ndërtimi deri nyjet pemë si unë kaloj nëpër pemë nuk është një ide e mirë për afat të gjatë.

Problemi me këtë qasje është se kontrolli Treeview nuk e dinë në lidhje me atributet e mirë në nyjet interesante si "listë" apo "web", kështu që ajo tregon kete dalje nga default:

 

image

Kjo nuk është e dobishme.  Kjo është ajo ku klasa TreeNodeBinding ndihmon.  Unë mund të përdorni këtë për të treguar kontrollin Treeview se si ajo duhet interpretuar XML.  Ja një shembull:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Kjo është etiketë në XML për një faqe.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ky detyrueshme tregon Treeview se kur ajo gjen një <listë> Nyja në XML, aplikojnë për lidhjet TargetField, ValueField dhe ToolTipField.  Në maj app, Harta këto si vijon:

  • TargetField: Kur dikush klikimeve në një vlerë nyjen, kjo është ajo që ju do të merrni për SelectedNode.Value.  Kjo nuk duhet të ngatërrohet me ...
  • ValueField: Kjo është ajo që ju doni Treeview për të shfaqur për përdoruesit.
  • ToolTipField: Vlera nga XML që ju doni, si një Tooltip.

Shtoje që TreeNodebinding për DataBindings paraqitjes së degëzuar dhe që ju të merrni dalje si kjo:

 

image

Unë do të keni më shumë për të gjithë këtë si unë të vazhdojë në projekt dhe përfundimisht të vënë këtë deri në CodePlex.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Gjetja e Madhe Talent SharePoint

Këtu është një tjetër artikull kam shkruar për njerëz të mirë në Brifing për SharePoint 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.

Këtu është një ngacmues:

Teaser

Check it out.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Backup-SPSite cmdlet Heshtje dështon kur ekzekutuar me Permissions gabuar

Unë kam qenë në një server dhe drejtimin e një mërzitshëm site collection komandën backup me cmdlet Backup-SPSite PowerShell dhe mori gabim në vijim:

Backup-SPSite : Nuk mund të gjeni një objekt SPSite me ID ose URL: ...  (Mesazhi i plotë më poshtë)

image

Unë kam pasur probleme me këtë server kështu që kjo më bëri të mendoj se serveri ishte i sëmurë ose diçka.  I kaloi mbi të stsadm të mirë të vjetër dhe këtë herë kam marrë një gabim të ndryshëm:

Ky operacion mund të kryhet vetëm në një kompjuter që bashkohet me një fermë server ... (Mesazhi i plotë më poshtë)

image

Sigurisht, ajo që në fermë dhe të gjithë që, por kjo ka ndodhur për mua se isha i loguar me llogarinë time dhe unë normalisht hyni në si një llogari të sistemit mbi këtë server.  Unë e bëri këtë dhe backup sukses.  Ajo që unë gjej interesante është se cmdlet dha mua një shkurtohet sigurisë mesazh gabimi.  Kjo është lloj i zoti, por nuk e ka ndihmuar mua shumë :) 

<Fundi />

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Drejt tek Lista Jail – Cisco VPN Client

Verën e kaluar, Kam krijuar një "drejt në burg" listë për frigorifer.  #1 në listë është Lawrence O'Donnell (për parashikimet e pasakta), por kjo është rruga përtej fushëveprimit të këtij blogu :)  Sot, Unë jam duke shtuar klientin VPN Cisco tek lista, dhe kjo është në fushëveprimin nga një hundë.

Një bandë e vjet më parë shumë nga klientët e përdorur Cisco VPN për të mundësuar qasje të largët në faqen e tyre.  Kthehu pas, Unë të krijova PC virtuale për secilin prej këtyre klientëve dhe të instaluar në Cisco që? Përse?  Sepse Cisco flokët kompjuterin tuaj në mënyrë që ju nuk mund të shfletoni edhe printera rrjetit lokal, le të vetëm mjete të rrezikshme si Skype, Communicator dhe "~" kyç.  Por,  në qoftë se ju instaluar atë në një VM, VM juaj është i mbyllur, por jo host tuaj. 

Unë jam i kujtoi ato ditë të lavdishme sot, sepse unë kam për të përdorur një klient VPN Cisco * përsëri * dhe ajo flokët mua dhe unë duhet të përdorin atë në një minutë.  Unë do të blog në lidhje me sa Cisco VPN klient meriton të jetë në burg, në vend se të përdorin atë ...

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Unë do të jetë duke folur në Denver në rast Fest SharePoint në maj.  Unë jam duke shkuar për të diskutuar një biznes të përbashkët dhe teknike dëshironi-që-nuk është në SharePoint Designer menu dhe të përshkruajë disa modele që ju mund të përdorni për të zgjidhur ato.

Ka shumë gjëra të tjera shumë interesante ndodh në konferencë, kështu check it out: http://www.sharepointfest.com/Denver/

It’s not a free event and I have a discount code handy, so leave a comment or ping me and I’ll gladly give out.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Zbatimi i një sistemi global të pop-up njoftimit

I shkroi një artikull për www.sharepoint.briefing.com titull "Zbatimi i një sistemi global të pop-up njoftimit."  Ky funksion është zbatuar për një kolegj të komunitetit për të komunikuar mbylljeve shkollë për shkak të dëborës dhe kështu me radhë. 

Ajo përdor një listë me porosi, nga shërbimet kuti web SharePoint dhe disa jQuery për të bërë punë.

Këtu është një ngacmues:

image

Lexoni të gjithë gjë këtu: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Lidh Filters fushë teksti për Custom pjesën tuaj Web

Unë të kërkuar për të marrë informacion nga një filtër fushën e tekstit në SharePoint 2010 në porosi pjesën time të internetit.  Unë u përpoq duke përdorur ky artikull MSDN si një bazë, por artikulli është prishur ose unë nuk jam vetëm duke ndjekur atë saktë.

Një më pak në kërkim erdhën Mike Smith Kontributi MSDN këtu (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Ka shumë gjëra atje në pjesët web Connectable por artikulli Mike është aq e thjeshtë sa ajo merr.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Web API riemërtimin Pjesa (Ose, Një arsye për "Pjesën A Web ose Web Form Kontrollin në këtë faqe nuk mund të shfaqet apo të importuara)”

Unë kam qenë duke punuar për të marrë bërxolla e mia dev mbrapa dhe për këtë qëllim, duke punuar në një projekt që ka hobi bit e mëposhtme:

  • Connected pjesë interneti që merr një vend apo site collection URL nga nje nga kutia Tekst SharePoint pjesën web Filter.
  • Kjo pjesë web duket deri të gjitha info në lidhje me faqen e përzgjedhur, gjeneron një paketë XML dhe dorëzon atë në një tjetër wp në faqen (nëpërmjet lidhjeve).
  • 3rd web merr pjesë XML dhe bën disa sende transformuar XSL.

Doja të riemërtoni hapësirën emër të të gjithë bit për "Nivlag" dhe isha duke u goditur me gabim e mëposhtme, kur unë dislokoi një pjesë të internetit për të  test mjedisin tim:

Pjesa A Web ose Web Form Kontrolli në këtë faqe nuk mund të shfaqet apo të importuara.  Lloji i nuk mund të gjendet ose nuk është i regjistruar si i sigurt.

Ky është problem i një fillestar, por unë mendova se do të shënoj një shënim mbi këtë anyway.  Unë shkaktuar gabim kur kam të drejtë-klikuar mbi hapësirën e emrit parazgjedhur (e cila defaulted për emrin e projektit), përzgjedhur Refactor dhe pastaj Rename si kështu:

image

Kjo ka riemërtoni gjërat në një bandë e vendeve në projekt, por kjo nuk është e mjaftueshme.  Ju gjithashtu duhet të bëjë disa rregullime të tjera:

1. Dorë të hapur dhe të redaktoni një skedar, "ShaerPointProjectItem.spdata". Se një file XML që ka një <SafeControls> seksion.  Riemërtoj namespace funksion nuk është i vetëdijshëm për këtë skedar për çfarëdo arsye, kështu që ju duhet për të rinovuar namespace atje manualisht.

2. Dorë redaktuar skedarin. Webpart.  Për çfarëdo arsye, Visual Studio nuk do të ndryshojë as këtë referencë.  Change the "<lloj>"Nyje për të reflektuar namespace tuaj ka ndryshuar.

3. Së fundi, në varësi se si ju refactored ndryshimin namespace, vizual studio mund të ketë përditësuar gjithashtu vargun që referencat. juaj fotografinë ascx këtu:

private const string _ascxPath = @"~/_CONTROLTEMPLATES ……

Ju mund të kenë nevojë për të ndryshuar atë përsëri.  Ju do, sepse ju do të merrni një gabim të ngjashëm në vijim, kur ju provoni dhe shtoni një pjesë të internetit në një zonë të internetit në një pjesë  faqe:

Server Error in ‘/’ Aplikim.


The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nuk ekziston.

Përshkrim: Një përjashtim unhandled ndodhur gjatë ekzekutimit të kërkesës web tanishme. Ju lutemi të shqyrtojë stack trace për më shumë informacion në lidhje me gabimin dhe ku ajo lindi në kodin.
Detajet Perjashtim: System.Web.HttpException: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nuk ekziston.
Error Burimi:

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.

 

Fix referencë atje dhe ju duhet të jetë mirë për të shkuar.

4. Së fundi, fotografi aktuale ASCX ende kishte një referencë (për mua) në hapësira të vjetër origjinal (refactor / riemërtoj funksion nuk fix this).  Ju do të dini në lidhje me këtë gabim kur ju provoni dhe shtoni pjesën web faqe dhe të merrni mesazhin e mëposhtëm:

Server Error in ‘/’ Aplikim.


Error Parser

Përshkrim: Një gabim ka ndodhur gjatë parsing e burimeve të kërkuara për shërbim këtë kërkesë. Ju lutemi të shqyrtojë këto detaje specifike Parse error dhe të modifikojë dosjen tuaj burim të përshtatshme.
Error Parser Mesazh: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Error Burimi:

Linjë 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linjë 7:  <%@ Register Tagprefix="WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Version = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Linjë 8:  <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Burimi i dokumentit: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linjë: 8


Informacione version: Microsoft. Version NET Framework:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

Edit skedarin. Ascx direkt dhe fix thyer namespace.

Në këtë pikë, Më në fund kishte një jetesë të pjesshme web në hapësirën e zgjedhjes ime.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin

Pika Performance – Kjo nuk është vetëm për Geeks BI Çdo Më shumë

I shkroi një artikull të vogël në lidhje me Pikën e Performancës më herët këtë javë dhe ajo sapo është botuar www.sharepointbriefing.com.  Ja intro:

 

image

Kliko këtu për të lexuar artikullin.

Unë mendoj se në përgjithësi Pika Performance zhvillimi përvoja është e vështirë në këtë moment në kohë, por është patjetër të arritshme.  Në versionet e mëparshme, ajo ndjehet si ajo ishte thjesht një urë shumë larg për shumicën e njerëzve SharePoint.  Mjedis i ri kërkon marrjen e duart tuaja të pista, por kur ju merrni nën mbulon, kjo është mjaft e njohur.

</fund>

Abonohen në blogun tim.

Atëherë ejani pas meje në Twitter në http://www.twitter.com/pagalvin