Export-SPWeb mi-a spus "InvalidData” Dar datele este Valid

Sunt în proces de scris un articol pentru oameni buni la www.sharepointbriefing.com şi presupune implementarea o listă la o fermă de dezvoltare a unei ferme de producţie.  Sunt încă obişnuiţi să folosind stsadm şi trebuie să sparge acest obicei, aşa că am tras în sus SharePoint 2010 Management Shell şi a jucat în jurul folosind Export-SPWeb pentru a lista mea de backup.  Ce un lucru ciudat dificil, care sa dovedit a fi!

Am pastrat obtinerea această eroare:

image

Această eroare, "InvalidData: (Microsoft.Share...CmdletExportweb"") a fost ma omoara.  Eu sunt jenat la cât de mult am luptat cu acest lucru.

Am avut anterior a alerga into un perete cu PowerShell şi stsadm utilizate pentru a obţine în jurul său.  Am încercat din nou în acest moment şi am rezultate bune.

Mi-am petrecut o mulţime de timp se ţine de fleacuri cu opţiunea –Identity şi apoi în cele din urmă cu –ItemURL.  Se dovedeşte că opțiunea ItemURL necesită un traseu plin de biblioteca de listă vă  Exportați fără http://serverul pic.  Deci, în ciuda faptului că argumentul de identitate este îndreptat la un subsite, ItemURL este nu faţă de a identifica, dar relativ la colecția de site-ul.

Ar fi fost frumos pentru cmdlet-ul să-mi spui ceea ce era valabil minim (Identitatea în acest caz) şi ceea ce a fost nevalid (ItemUrl).  Aceste mici retuşuri ajuta oamenii să îmbrăţişeze produsului.  Nu o mare ding împotriva SharePoint, but a little one at least 🙂

Sperăm că acest post va salva pe cineva un pic de durere în viitor.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

De lucru cu TreeNodeBinding în ASP.NET Treeview de Control

Am fost de lucru pe ceea ce sper că va fi o în curând-a lansat CodePlex Proiectul care prevede un pic frumos integrate de părți web care vorbesc între ele prin conexiuni de furnizor/consumator cu scopul de a explora un site SharePoint sub patura.  (Acest lucru a fost făcut cu siguranţă înainte, dar acesta este un proiect de învăţare fel de mult ca orice altceva).  Acest lucru este menit a fi un replacement pentru ferestre explorer vedere de SharePoint 2010 biblioteci de documente.

Codul are recursive obicei apel in jos SPWeb şi SPLists la incepand un anumit punct.  Obiectul care face toate că traversează se acumulează un şir de XML care arata ceva de genul:

<SiteCollection url =’http://demo2010a:9090′>
 
<Web
     title = "Hello World Sandbox" 
     Şablon = "un site pentru echipele să organizeze rapid, autor, şi partaja informaţii, BLAH BLAH BLAH ">

     <lista
        title = "BCC_Health_Services_FAQs’
        Şablon ='CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        title = "BCC_Notifications" 
        Şablon = "CustomList" 
        ListId =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </lista>

  </Web>

</SiteCollection>

Mă aştept să curăţaţi sus că XML înainte de toate este spus şi făcut.

Vreau să ajung în cele din urmă că informaţiile sus şi într-un control Treeview.  Nu exact pământ zguduitor chestii.

Provocare pe care mi-am luat pe aici a fost de a conecta ierarhică a unui control sursă de date XML în loc de manual construirea treenodes meu ca am traversa copac.  Am făcut acest lucru, parţial pentru că am în mod deliberat face lucruri mai greu pe mine (Acesta este un proiect de învăţare după toate) şi parţial pentru că am această noţiune vagă că construirea nodurile arborelui aşa cum am parcurge copac nu este o idee bună pentru termen lung.

Problema cu această abordare este că controlul Treeview nu ştie despre atributele bun pe nodurile interesant ca "lista" sau "web", astfel încât ea arată această ieşire în mod implicit:

 

image

Asta nu este utilă.  Acest lucru este în cazul în care vă ajută la clasa de TreeNodeBinding.  Pot folosi acest lucru să spun controlul Treeview modul în care aceasta ar trebui să interpreta XML.  Iată un exemplu:

tnb = nou TreeNodeBinding();
tnb.DataMember = "lista"; // Aceasta este eticheta în xml pentru un site.
tnb.TargetField = "listid";
tnb.ValueField = "titlul";
tnb.ToolTipField = "Şablon";

Acest legarea spune treeview că, atunci când constată o <lista> nod în XML, Aplicaţi legături pentru TargetField, ValueField şi ToolTipField.  În mai app, Acestea harta după cum urmează:

  • TargetField: Când cineva face clic pe o valoare de nod, Aceasta este ceea ce veţi obţine pentru SelectedNode.Value.  Acest lucru este de a nu se confunda cu...
  • ValueField: Aceasta este ceea ce vrei Treeview de afișat utilizatorului.
  • ToolTipField: Valoarea din XML-ul pe care doriţi ca un sfat ecran.

Adauga că TreeNodebinding ierarhică pe DataBindings şi veţi obţine de ieşire ca aceasta:

 

image

Voi avea mai mult pe toate acestea ca am continua la proiect şi în cele din urmă acest lucru pus pe Codeplex.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Constatare mare Talent SharePoint

Aici este un alt articol am scris pentru oameni buni la Briefing de SharePoint intitulat "găsirea mare SharePoint Talent". Articolul încearcă să dea câteva sfaturi despre cum să găsiţi oameni cu adevărat bun şi bine-cunoscut atunci când sunteţi în căutarea de a extinde personalul dumneavoastră.

Aici este un teaser:

Teaser

Check it out.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Backup-SPSite cmdlet silenţios nu reuşeşte atunci când executat cu permisiuni greşit

Am fost pe un server şi execută o comandă rezervă cu colectarea de site-ul plictisitor cu Backup-SPSite powershell cmdlet şi am următoarea eroare:

Backup-SPSite : Imposibil de găsit un obiect de SPSite cu ID-ul sau URL-ul: …  (completa mesaj de mai jos)

image

Am avut probleme cu acest server, astfel încât a făcut mă gândesc că serverul a fost bolnav sau ceva.  Am trecut la bun vechi stsadm şi de data aceasta am primit o eroare de diferite:

Această operațiune poate fi efectuată doar pe un computer care este Unit la o fermă de servere... (completa mesaj de mai jos)

image

desigur, este o fermă şi toate că, dar ea a avut loc la mine că am fost logat cu contul meu propriu şi în mod normal log ca un cont de sistem de pe acest server.  Am făcut asta şi copierea de rezervă a reuşit.  Ceea ce mi se pare interesant este că cmdlet-ul mi-a dat un mesaj de eroare împodobite de securitate.  Care este un fel de elegant, dar nu mă ajute mult :) 

<final />

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Direct la închisoare lista – Cisco VPN Client

Vara trecută, Am creat o listă de "direct la închisoare" pentru frigider.  #1 pe lista este Lawrence O'Donnell (pentru predicţii inexacte), dar care este dincolo de domeniul de aplicare al acestui blog :)  Astăzi, I 'm adăugarea Cisco VPN client la lista de, şi că este în domeniul de aplicare de un nas.

O grămadă de ani în urmă, mulţi dintre clienţii utilizează Cisco VPN pentru a permite accesul la distanţă la site-ul lor.  Atunci, Am creat virtual PCs pentru fiecare din aceşti clienţi şi instalat Cisco pe care? de ce?  Deoarece Cisco blochează computerul astfel încât nu poate chiar parcurge imprimante de reţea locală, să nu mai vorbim instrumente periculoase precum Skype, Comunicator şi "~" cheie.  dar,  Dacă tu a instala it on un VM, dumneavoastră VM este blocat în jos dar nu al tău gazdă. 

Mi-aduc aminte acele zile de glorie astăzi pentru că am să utilizeze un Cisco VPN client * nou * şi se blochează mine şi am să-l utilizaţi într-un minut.  Mi-ar mai degrabă blog despre cât de mult Cisco VPN client merită să fie în închisoare, mai degrabă decât să-l utilizaţi...

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

SharePoint Fest – Denver

I voi fi vorbind în Denver la SharePoint Fest eveniment pe mai.  Am de gând să discute unele afaceri comune şi doriţi tehnice-pentru a-do 's în fluxuri de lucru SharePoint Designer și unele modele se poate utiliza pentru a le rezolva.

Există o mulţime de alte lucruri foarte interesant se întâmplă la Conferinţa, Deci, verifica it: http://www.sharepointfest.com/Denver/

Nu este un eveniment gratuit şi am un cod de reducere la îndemână, Deci, lasă un comentariu sau ping-mă şi voi da bucuros afară.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Punerea în aplicare a unui sistem Global de notificare Pop-up

Am scris un articol pentru www.SharePoint.briefing.com intitulată"Punerea în aplicare a unui sistem Global de notificare Pop-up.”  Această funcţie a fost pusă în aplicare pentru o comunitate colegiu să comunice şcoală inchideri datorită zăpadă şi aşa mai departe. 

Se utilizează o listă particularizată, afară de la cutie SharePoint web servicii şi jQuery unele a face munca.

Aici este un teaser:

image

Citiţi totul aici: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Conectarea textul filtrele de câmp la partea ta Custom Web

Am vrut să primească informații de la un filtru de câmp Text în SharePoint 2010 în partea mea web particularizate.  Am încercat folosind Acest articol MSDN ca bază dar articolul este fie defalcate sau nu doar eu sunt următoarele corect.

Un pic mai căutarea sa transformat în sus Mike Smith MSDN contribuţia aici (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Există o mulţime de lucruri acolo pe părți web debroşabil, dar Mike pe articol este la fel de simplu ca acesta devine.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Redenumirea Web parte spaţii de nume (Sau, Un motiv pentru "O parte Web Control formular Web pe această pagină nu pot fi afişate sau importate)”

Am fost de lucru pentru a obţine mea dev cotlet înapoi şi în acest scop, lucrează la un proiect de hobby-ul care are următoarele biţi:

  • Partea web conectat care primeşte un sit sau URL colecţie site-ul de la un din caseta în SharePoint Text Filter parte web.
  • Această parte web Caută toate informatiile site-ul selectat, generează un pachet de XML şi mâinile-l la un alt WP pagina (prin conexiuni).
  • 3parte de web Rd primeşte XML şi face unele XSL transformă chestii.

Am vrut să redenumiţi spaţiul de nume din toate bits să "Nivlag" şi am fost obtinerea lovit cu următoarea eroare atunci când am implementat partea web să  mediul testare meu:

O parte Web sau un Control formular Web de pe această pagină nu pot fi afişate sau importate.  Tipul nu a putut fi găsit sau nu este înregistrat ca fiind sigure.

Acest lucru este un începător problema dar m-am gândit eu ar face o ciornă o notă pe acest oricum.  Am cauzat de eroare atunci când am right-clicked în spațiul de nume implicit (care implicit numele proiectului), Refactor selectate şi apoi redenumiţi astfel:

image

Care a făcut redenumiţi lucrurile într-o grămadă de locuri în proiect, dar nu este suficient.  De asemenea, trebuie să facă mai multe alte ajustări:

1. Manual deschide şi edita un fişier, "ShaerPointProjectItem.spdata". Că un XML fişier care are o <SafeControls> secţiune.  Funcţia de redenumire de nume nu este conştient de acest fişier indiferent de motiv, Deci, ai nevoie pentru a actualiza manual Namespace acolo.

2. Edita manual fişierul .webpart.  Indiferent de motiv, Visual Studio nu modifică această referinţă fie.  Schimbare "<tip>"nod pentru a reflecta dumneavoastră spaţiu de nume schimbat acolo.

3. În cele din urmă, în funcţie de cum vă refactored schimbarea de nume, Visual studio poate, de asemenea, actualizat şir care face referire la fișierul .ascx aici:

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

Trebuie să schimbe că înapoi.  Vă voi pentru că veţi obţine o eroare similar cu următorul text atunci când încercaţi şi adăugaţi partea web la zonă parte web pe un  pagină:

Eroare de server în ' /’ Aplicarea.


Fişierul ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nu exista.

Descriere: A produs o excepție netratată în timpul executării cererii web curente. Vă rugăm să revedeţi stivei pentru mai multe informaţii despre eroarea şi în cazul în care provine din codul.
Excepţie detalii: System.Web.HttpException: Fişierul ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ nu exista.
Sursa eroare:

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 referinţă acolo şi ar trebui să fie bun pentru a merge.

4. În cele din urmă, fișierul ASCX reale a avut încă o referinţă (pentru mine) pentru spaţiul de nume originale vechi (funcţia refactor/Redenumire nu a rezolva acest lucru).  Veţi şti despre această eroare atunci când încercaţi şi adăugaţi partea web la pagina şi a lua următorul mesaj:

Eroare de server în ' /’ Aplicarea.


Eroare de parser-ul

Descriere: Eroare în timpul parsarea de o resursă necesară pentru această cerere de serviciu. Vă rugăm să revedeţi următoarele detalii specifice a parse eroare şi modifica fişierul sursă corespunzător.
Mesaj de eroare parser-ul: Nu sa putut încărca tipul 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Sursa eroare:

Linie 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Linie 7:  <%@ Registru Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versiune = 14.0.0.0, Cultură = neutră, PublicKeyToken = 71e9bce111e9429c" %>
Linie 8:  <%@ Control limba = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fişierul sursă: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linie: 8


Informaţii despre versiunea: Microsoft .NET Framework versiunea:2.0.50727.4927; ASP.NET versiune:2.0.50727.4927

Editaţi fişierul .ascx direct şi fix spart namespace.

La acest punct, Am avut în sfârşit o parte web de viaţă în spaţiul de nume la alegerea mea.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

Punct de performanţă – Nu este doar pentru BI Geeks orice mai mult

Am scris un mic articol despre performanta punct mai devreme în această săptămână şi acesta este tocmai a fost publicat www.sharepointbriefing.com.  Aici este intro:

 

image

Click aici pentru a citi articolul.

Cred că punctul de performanţă dezvoltare experienţa generală este ciudat în acest moment, dar este cu siguranta accesibil.  În versiunile anterioare, m-am simtit ca a fost pur şi simplu un pod prea departe pentru majoritatea oamenilor de SharePoint.  Noul mediu solicită achiziţie mâinile murdare, dar când te sub capacele, este destul de uşor de recunoscut.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin