I-export-SPWeb nagsasabi sa Akin "InvalidData” Ngunit Data ay wastong

Ako sa proseso ng pagsulat ng isang artikulo para sa mga mabuting tao sa www.sharepointbriefing.com at ito ay nagsasangkot paganahin ng isang listahan mula sa isang pag-unlad ng sakahan sa isang sakahan ng produksyon.  Pa rin ako bihasa sa paggamit stsadm at kailangan sa masira na ugali, kaya ko fired ang SharePoint 2010 Pamamahala ng Shell at nilalaro sa paligid ng paggamit ng I-export-SPWeb sa backup ang aking listahan.  Ano isang strangely mahirap na bagay na pinatunayan na maging!

Ko itinatago sa pagkuha ng error na ito:

image

Na error, "InvalidData: (Microsoft.Share…CmdletExportweb"”) ay pagpatay sa akin.  Ako napahiya sa kung gaano katagal ako struggled na ito.

Ako ay may dating tumakbo sa isang pader na may PowerShell at ginagamit na stsadm upang makakuha ng sa paligid nito.  Sinubukan ko ito muli oras na ito at nakuha ko ang magandang resulta.

Ako na ginugol ng maraming oras kalikot sa paligid sa the-Identity pagpipilian at pagkatapos ay sa wakas na may-ItemURL.  Ito ay lumiliko out na ang ItemURL opsyon ay nangangailangan ng buong path ng listahan / library mo  gusto i-export wala ang http://server bit.  Kaya, sa kabila ng katotohanan na ang Identity argument ay na tumuturo sa isang subsite, ItemURL ay hindi kamag-anak sa Kilalanin ngunit kamag-anak upang ang koleksyon ng site.

Ito gandang para sa cmdlet upang sabihin sa akin kung ano ang noon ay minimally wastong (Identity sa kasong ito) at kung ano ang hindi wasto (ItemUrl).  Ang mga maliit na touches makatulong sa mga tao na yakapin ang produkto.  Hindi isang malaking tumunog laban sa SharePoint, but a little one at least 🙂

Sana post na ito ay i-save ang isang tao ng isang bit ng pighati sa hinaharap.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Paggawa sa Sa TreeNodeBinding sa ang ASP.NET Treeview Control

Ako ay nagtatrabaho sa kung ano ang Umaasa ako ay isang madaling-inilabas CodePlex proyekto na nagbibigay ng isang magandang integrated bit ng mga bahagi ng web na pakikipag-usap sa bawat isa sa pamamagitan ng koneksyon sa provider / mamimili para sa layuning pagsisiyasat ng isang SharePoint site sa ilalim ng pabalat.  (Ito ay tiyak ay tapos na bago, ngunit ito ay isang proyekto ng pag-aaral ng mas maraming bilang anumang bagay).  Ito ay nilalayong maging isang kapalit para sa mga bintana explorer view ng SharePoint 2010 dokumento aklatan.

Ang code ay karaniwang recursive tawag down na ang SPWeb at SPLists mula sa isang ibinigay na panimulang punto.  Ang bagay na ang lahat na traversing builds up ng isang XML string na mukhang isang bagay tulad nito:

<sitecollection url =’http://demo2010a:9090′>
 
<web
     pamagat = 'Kamusta World Sandbox' 
     Template = 'Ang isang site para sa mga koponan sa mabilis na ayusin, may-akda, at ibahagi ang impormasyon, BLAH BLAH BLAH>

     <listahan
        mga 'BCC_Health_Services_FAQs ng pamagat =’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Ibahagi ko]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</listahan>

     <listahan
        mga 'BCC_Notifications ng pamagat =' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Ibahagi ko]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </listahan>

  </web>

</sitecollection>

Inaasahan ko upang linisin ang na XML bago ang lahat ay sinabi at tapos na.

Gusto kong makakuha ng ganap na impormasyon at sa isang control Treeview.  Hindi eksakto lupa mapanira bagay-bagay.

Ang hamon na Ininom ko ang sa dito ay upang ikonekta ang tree view sa isang XML ng control Data Source sa halip ng mano-mano pagbuo aking mga treenodes bilang ko bang tawirin ang tree.  Ginawa ko ito bahagyang dahil kusa ako ng paggawa ng mga bagay na mahirap sa aking sarili (ito ay isang proyekto ng pag-aaral pagkatapos ng lahat) at bahagyang dahil mayroon akong ang malabo paniwala na ito na gusali up ng mga nodes puno bilang ko tawirin tree isn'ta magandang ideya para sa pangmatagalang.

Ang problema sa diskarte na ito ay na ang mga kontrol ng Treeview ay hindi malaman tungkol sa mga mabuting katangian sa ang mga kagiliw-giliw na nodes tulad ng "listahan" o "web" kaya ito ay nagpapakita ng output na ito sa pamamagitan ng default:

 

image

Iyan ay hindi kapaki-pakinabang.  Ito ay kung saan ang TreeNodeBinding klase tumutulong.  Maaari ko bang gamitin ito upang sabihin sa Treeview control kung paano ito dapat kahulugan ng XML.  Narito ang isang halimbawa:

tnb = bagong TreeNodeBinding();
tnb.DataMember = "list"; // Ito ay ang mga label sa xml para sa isang site.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Ang nagbubuklod ito ay nagsasabi sa treeview na kapag ito nahahanap <listahan> node sa ang XML, ilapat ang mga bindings para TargetField, ValueField at ToolTipField.  Sa maaaring app, mapa mga ito bilang mga sumusunod:

  • TargetField: Kapag ang isang tao pag-click sa isang node na halaga, ito ay kung ano ang makukuha mo para sa SelectedNode.Value.  Ito ay hindi nalilito sa ...
  • ValueField: Ito ay kung ano ang gusto mong Treeview ang upang ipakita sa mga gumagamit.
  • ToolTipField: Ang halaga mula sa XML na gusto mo bilang isang Tooltip.

Magdagdag na TreeNodebinding sa DataBindings ng tree view at makakuha ka ng output tulad nito:

 

image

Kukunin ko na magkaroon ng higit sa lahat ng ito habang patuloy ako sa proyekto at sa huli ay ilagay ito sa Codeplex.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Paghahanap ng Great SharePoint Talent

Narito ang ibang artikulo na isinulat ko para sa mga mabuting tao sa SharePoint pagtatagubilin 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.

Narito ang isang teaser:

Teaser

Tingnan ito.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Backup-SPSite cmdlet tahimik nabigo Kapag pinaandar sa Maling Pahintulot

Ako ay sa isang server at ang pagpapatakbo ng isang mayamot site utos ng backup ng koleksyon sa Backup-SPSite na powershell cmdlet at nakuha ang mga sumusunod na error:

Backup-SPSite : Hindi mahanap ang isang SPSite bagay sa Id o URL: ...  (buong mensahe sa ibaba)

image

Nagkaroon na ako ng mga isyu sa server na ito kaya ginawa ito ng tingin sa akin na ang server ay maysakit o isang bagay.  Ako lumipat sa mabuting lumang stsadm at oras na ito Nakatanggap ako ng iba't ibang mga error:

Ang operasyon na ito ay maaaring gumanap lamang sa isang computer na sumali sa isang server sakahan ... (buong mensahe sa ibaba)

image

Talaga, ito ito sa bukid at sa lahat na, ngunit ito ay mangyayari sa akin na ako ay naka-log in sa aking sariling account at ako normal mag-log in bilang isang account system papunta sa server na ito.  Ginawa ko na at backup ang nagtagumpay.  Ano mahanap ko kagiliw-giliw na ay na ang cmdlet ang nagbigay sa akin ng seguridad na Nai-trim error na mensahe.  Ito ay uri ng malinis ngunit ay hindi makakatulong sa akin magkano :) 

<katapusan />

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Straight sa Bilangguan Listahan – Cisco VPN Client

Huling tag-init, Lumikha ako ng isang "tuwid sa bilangguan" na listahan para sa ref.  #1 sa ang ang listahan ng Lawrence O'Donnell (para sa hindi tumpak na mga paghuhula), ngunit iyan ay paraan na lampas sa saklaw ng blog na ito :)  Ngayon, Ako pagdaragdag ng VPN client Cisco ay sa listahan, at iyan ay sa saklaw ng isang ilong.

Isang grupo ng mga taon na nakalipas marami ng kliyente ginagamit Cisco VPN upang paganahin ang remote access sa kanilang mga site.  Bumalik pagkatapos, Lumikha ako ng virtual PC para sa bawat isa sa mga kliyente at install ang Cisco sa na? Bakit?  Dahil ang Cisco kandado iyong computer sa gayon ay hindi mo maaaring kahit na-browse ang mga lokal na printer sa network, ipaalam sa nag-iisa mapanganib na mga kasangkapan tulad ng Skype, Tagapagbalita at ang "~" key.  Pero,  kung mong i-install ito sa isang VM, ang iyong VM ay naka-lock down na ngunit hindi host ang iyong. 

Ako mapaalalahanan ng mga araw na iyon ng kaluwalhatian ngayon dahil ko bang gamitin ang isang Cisco VPN client * ulit * at ito ay mga kandado sa akin at ko bang gamitin ito sa isang minuto.  Gusto ko sa halip i-blog ang tungkol sa kung magkano ang Cisco VPN client nararapat sa bilangguan sa halip na gamitin ito ...

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Kukunin ko ang pagsasalita sa Denver sa SharePoint Fest kaganapan sa Mayo.  Ako pagpunta upang talakayin ang ilang karaniwang mga negosyo at teknikal na gusto-sa-ang sa SharePoint Designer workflows at gumawa ng banghay ng ilang mga pattern na maaari mong gamitin upang malutas ang mga ito.

May ng maraming iba pang kawili-wiling bagay-bagay pagpunta sa sa conference, kaya suriin ito: http://www.sharepointfest.com/Denver/

Ito ay hindi isang libreng kaganapan at mayroon akong code ng isang madaling-magamit na discount, kaya-iwan ng komento o i-ping ako at kukunin ko na Masaya magbigay.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Ipatupad ang isang Global Pop-up na Notipikasyon System

Ako ay nagsulat ng isang artikulo para sa www.sharepoint.briefing.com may karapatan "Ipatupad ang isang Global Pop-up na Notipikasyon System."  Ang function na ito ay ipinapatupad para sa isang komunidad na kolehiyo upang makipag-usap ng mga paaralan closings dahil sa snow at iba pa. 

Ito ay gumagamit ng isang pasadyang listahan, out ng ang kahon ng SharePoint serbisyo sa web at ilang jQuery upang gawin ang trabaho.

Narito ang isang teaser:

image

Basahin ang buong bagay dito: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Kumokonekta sa mga Filter ng Teksto ng Patlang sa iyong Pasadyang Web Bahagi

Nais kong makatanggap ng impormasyon mula sa isang Patlang ng Teksto ng filter sa SharePoint 2010 sa aking pasadyang bahagi ng web.  Ako sinubukan gamit ang MSDN artikulo na ito batayan ngunit ang artikulo ay alinman sira o lang ako sa hindi pagsunod ito nang tama.

Isang kaunti pa naghahanap ng naka-up Mike Smith MSDN kontribusyon dito (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

May isang pulutong ng mga bagay-bagay out doon sa connectable mga bahagi ng web ngunit Mike ng artikulo ay bilang simpleng bilang ito ay makakakuha ng.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Pinapangalanan Web Bahagi Namespaces (O, Isang dahilan para sa "Isang Bahagi ng Web o sa Web Form Control sa Pahinang ito ay hindi maaaring ipakita o import)”

Ako ay nagtatrabaho upang makakuha ng aking mga dev chops sa likod at sa na dulo, nagtatrabaho sa isang libangan proyekto na may mga sumusunod na piraso:

  • Konektado na bahagi ng web na natatanggap ng isang site o koleksyon ng site na URL mula sa isang out ng SharePoint Text box bahagi ng web ng Filter.
  • Ang bahagi ng web hitsura ang lahat ng mga impormasyon tungkol sa mga napiling site, bumubuo ng isang XML na pakete at mga kamay ang mga ito sa isa pang WP sa pahina (sa pamamagitan ng koneksyon).
  • 3rd web bahagi na natatanggap ng XML at ang ilang mga bagay-bagay ng XSL Transform.

Nais kong muling pangalanan ang pangalan ng puwang ng lahat ng mga bits sa "Nivlag" at ako ay nagsisimula pa pindutin ang up sa mga sumusunod na error kapag deployed ko ang ang bahagi ng web sa  aking panubok na kapaligiran:

Isang Bahagi ng Web o sa Web Form Control sa Pahinang ito ay hindi maaaring ipakita o import.  Ang uri ay hindi mahanap o ito ay hindi nakarehistro bilang ligtas.

Ito ay ang problema ng isang baguhan ngunit Akala ko Gusto kong isulat ang isang tala na ito pa rin.  Sanhi ko ang error kapag ako ay nag-right-click sa puwang ng pangalan ng default (kung saan defaulted sa ang pangalan ng proyekto), napiling Refactor at pagkatapos Palitan ang pangalan tulad gayon:

image

Iyon ay papangalanang muli ang mga bagay sa isang grupo ng mga lugar sa proyekto, ngunit ito ay hindi sapat.  Kailangan mo ring gumawa ng ilang mga iba pang mga pagsasaayos:

1. Mano-mano buksan at i-edit ang isang file, "ShaerPointProjectItem.spdata". Na isang XML file na may <SafeControls> seksyon.  Ang function na palitan ang pangalan ng namespace ay hindi malaman ang file na ito kahit anong dahilan, kaya kailangan mong i-update ang Ngalan-espasyo doon mano-mano.

2. Mano-manong i-edit ang file na. Webpart.  Kahit anong dahilan, Visual Studio ay hindi baguhin ang reference na ito sa alinman.  Baguhin ang "<uri>"Node upang sumalamin sa iyong nagbago namespace doon.

3. Sa wakas, depende sa kung paano mo refactored ang namespace pagbabago, visual na talyer ay maaaring din update string na mga sanggunian sa iyong. ascx file dito:

pribadong const string _ascxPath = @ "~ / _CONTROLTEMPLATES ......

Maaaring kailanganin mong baguhin na bumalik.  Makikita mo dahil kayo makakuha ng isang error na katulad sa mga sumusunod na kapag ikaw subukan at idagdag ang mga bahagi ng web sa isang bahagi ng web ng zone sa isang  pahina:

Server Error in ‘/’ Application.


The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ ay hindi umiiral.

Paglalarawan: Isang unhandled exception naganap sa panahon ng pagpapatupad ng kasalukuyang web kahilingan. Mangyaring suriin ang Pagsubaybay ng stack para sa karagdagang impormasyon tungkol sa error at kung saan nanggaling ito sa code.
Exception Detalye: System.Web.HttpException: The file ‘/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ ay hindi umiiral.
Source Error:

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.

 

Ayusin ang reference doon at dapat mong mahusay na upang pumunta.

4. Sa wakas, ang aktwal na file ASCX pa rin ay may isang reference (sa akin) sa lumang orihinal namespace (ang refactor / palitan ang pangalan ng function ay hindi ayusin ito).  Malalaman mo tungkol sa error na ito kapag ikaw subukan at idagdag ang mga bahagi ng web sa pahina at makuha ang mga sumusunod na mensahe:

Server Error in ‘/’ Application.


Pang-parse Error

Paglalarawan: May naganap na error sa panahon ng pag-parse ng isang mapagkukunan na kinakailangan upang serbisyo ang hiling na ito. Mangyaring suriin ang sumusunod na mga tiyak na detalye parse error at baguhin ang iyong source file naaangkop.
Pang-parse Error Mensahe: Could not load type ‘RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl’.
Source Error:

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

Pinagmulang File: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linya: 8


Bersyon ng Impormasyon: Microsoft. NET Framework Bersyon:2.0.50727.4927; ASP.NET Bersyon:2.0.50727.4927

I-edit ang file na. Ascx direkta at ayusin ang mga sirang namespace.

Sa puntong ito, Sa wakas ako ay may isang bahagi ng buhay ng web sa namespace ng aking pagpili.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin

Pagganap Point – Ito ay Hindi lamang para sa Silahis Geeks Anumang Karagdagang

Ko sinulat ang isang maliit na artikulo tungkol sa Pagganap Point maaga ito linggo at ito ay nai-publish www.sharepointbriefing.com.  Narito ang intro:

 

image

Mag-click dito upang basahin ang mga artikulo.

Tingin ko na ang pangkalahatang karanasan ng Pagganap Point unlad ay hindi akma sa puntong ito sa oras, ngunit ito ay tiyak na mapupuntahan.  Sa naunang bersyon, ito nadama tulad ng ito ay lamang ng isang tulay masyadong malayo para sa karamihan ng mga tao SharePoint.  Ang bagong kapaligiran ay nangangailangan ng pagkuha ng iyong mga kamay marumi, ngunit kapag ikaw ay makakuha sa ilalim ng pabalat, ito ay lubos na makikilala.

</dulo>

Mag-subscribe sa aking blog.

Sundin ako sa Twitter sa http://www.twitter.com/pagalvin