Esportazione-SPWeb mi dice "InvalidData” Ma i dati sono Valid

Sono in procinto di scrivere un articolo per la gente brava a www.sharepointbriefing.com e si tratta di un elenco da un'azienda di sviluppo di un'azienda agricola di produzione la distribuzione.  Io sono ancora abituato ad usare stsadm e bisogno di rompere questa abitudine, così ho sparato SharePoint 2010 Management Shell e giocato intorno utilizzando Export-SPWeb al mio elenco di backup.  Che cosa stranamente difficile che ha dimostrato di essere!

Ho continuato a ottenere questo errore:

image

Quell'errore, "InvalidData: (Microsoft.share...CmdletExportweb"") mi stava uccidendo.  Sono imbarazzato a quanto tempo ho lottato con questo.

Ho avuto in precedenza eseguire in un muro con PowerShell e stsadm utilizzati per ottenere intorno ad esso.  Ho provato questa volta e ho avuto buoni risultati.

Ho speso un sacco di tempo trafficando con l'opzione – Identity e poi finalmente con –ItemURL.  Si scopre che l'opzione ItemURL richiede un percorso completo della libreria di elenco si  per esportare senza http://bit di server.  Così, Nonostante il fatto che l'argomento dell'identità sta puntando a un sito secondario, il ItemURL è non rispetto l'identificazione, ma rispetto alla raccolta siti.

Sarebbe stato bello per i cmdlet di dirmi che cosa è stato minimamente valido (l'identità in questo caso) e ciò che è stato non valido (ItemUrl).  Questi piccoli tocchi aiutano le persone a abbracciare il prodotto.  Non un grande ding contro SharePoint, ma un po 'almeno uno 🙂

Speriamo che questo post sarà salvare qualcuno un po ' di dolore in futuro.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Lavorando con TreeNodeBinding in ASP.Controllo Treeview NET

Ho lavorato su ciò che spero sarà un presto-released CodePlex progetto che prevede un po' bello integrato di web part a parlare tra di loro tramite connessioni/consumer del provider al fine di esplorare un sito di SharePoint sotto le coperte.  (Certamente questo è stato fatto prima, ma questo è un progetto di apprendimento come qualsiasi altra cosa).  Questo è lo scopo di essere un sostituto per la visualizzazione di Esplora risorse di windows di SharePoint 2010 raccolte documenti.

Il codice ha la solita ricorsiva chiamare verso il basso della SPWeb e SPList da una determinata a partire dal punto.  L'oggetto che fa questo attraversamento si accumula una stringa XML che sembra qualcosa di simile:

<SiteCollection url =’http://demo2010a:9090′>
 
<Web
     titolo = 'Ciao mondo Sandbox' 
     Modello =' un sito per squadre per organizzare rapidamente, autore, e condividere informazioni, BLA BLA BLA '>

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

     <elenco
        titolo = 'BCC_Notifications' 
        Modello = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </elenco>

  </Web>

</SiteCollection>

Mi aspetto di pulire up che XML prima di tutto è detto e fatto.

I want to get in definitiva che le informazioni su e in un controllo Treeview.  Non è esattamente la terra sconvolgente roba.

La sfida che ho preso qui era quello di collegare la visualizzazione struttura a un controllo origine dati XML anziché costruire manualmente il mio treenodes come attraversano la struttura ad albero.  Fatto questo, in parte perché deliberatamente sto facendo le cose più difficili su me stesso (Questo è un progetto di apprendimento, dopo tutto) e in parte perché ho questa vaga nozione che costruendo i nodi della struttura come attraversare l'albero non è una buona idea per il lungo termine.

Il problema di questo approccio è che il controllo Treeview non sa sugli attributi buoni sui nodi interessanti come "lista" o "web" così mostra questa uscita per impostazione predefinita:

 

image

Questo non è utile.  Questo è dove la classe TreeNodeBinding aiuta.  Posso usare questo per raccontare il controllo Treeview come deve interpretare il codice XML.  Ecco un esempio:

TNB = nuovo TreeNodeBinding();
tnb.DataMember = "lista"; // Questo è l'etichetta nel codice xml per un sito.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Questa associazione dice treeview che quando rileva un <elenco> nodo XML, applicare le associazioni per TargetField, ValueField e ToolTipField.  Nel maggio app, Queste mappa come segue:

  • TargetField: Quando qualcuno clicca sul valore del nodo, Questo è ciò che si otterrà per SelectedNode.Value.  Questo non deve essere confuso con...
  • ValueField: Questo è ciò che volete Treeview per visualizzare all'utente.
  • ToolTipField: Il valore dal XML che si desidera come descrizione comandi.

Aggiungere che TreeNodebinding DataBindings della visualizzazione struttura ad albero e voi ottenere output simile a questo:

 

image

Avrò più su tutto questo come continuare sul progetto e alla fine mettere questa su Codeplex.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Ricerca di grande talento di SharePoint

Ecco un altro articolo che ho scritto per la gente brava a Briefing di SharePoint intitolato "trovare grande SharePoint talento". L'articolo cerca di dare alcuni consigli su come trovare persone veramente buone e ben sperimentato quando stai cercando di espandere il vostro personale.

Ecco un teaser:

Teaser

Check it out.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Cmdlet Backup-SPSite silenziosamente fallisce quando eseguito con le autorizzazioni di sbagliato

Ero su un server e l'esecuzione di un comando backup del noioso sito insieme con il cmdlet di powershell Backup-SPSite e ha ottenuto il seguente errore:

Backup-SPSite : Impossibile trovare un oggetto SPSite con Id o URL: …  (messaggio completo qui sotto)

image

Ho avuto problemi con questo server in modo che mi ha fatto pensare che il server è stato malato o qualcosa del genere.  Sono passato al buon vecchio stsadm e questa volta ho ottenuto un errore diverso:

Questa operazione può essere eseguita solo su un computer che fa parte di una server farm... (messaggio completo qui sotto)

image

Naturalmente, esso è nella fattoria e tutto ciò che, ma è verificato a me che è stato effettuato l'accesso con un account personale e accedo normalmente come un account di sistema su questo server.  Ho fatto il backup è riuscito e che.  Quello che trovo interessante è che il cmdlet mi ha dato un messaggio di errore assettati di sicurezza.  Che tipo di pulito ma non mi aiuta molto :) 

<fine />

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Dritto al carcere elenco – Cisco VPN Client

L'estate scorsa, Creato un elenco di "dritto in prigione" per il frigorifero.  #1 la lista è Lawrence o ' Donnell (per le stime inaccurate), ma che è ben oltre la portata di questo blog :)  Oggi, Sto aggiungendo alla lista VPN client di Cisco, e che è nell'ambito di un naso.

Un mucchio di anni fa, che molti dei clienti utilizzato Cisco VPN per abilitare l'accesso remoto al proprio sito.  Allora, Ho creato il PC virtuale per ciascuno di questi client e installato Cisco su quello? Perché?  Perché Cisco blocca la macchina che non si può nemmeno navigare le stampanti di rete locale, per non parlare di strumenti pericolosi come Skype, Communicator e il "~" chiave.  Ma,  Se lo si installa su una macchina virtuale, la VM è bloccata giù ma non il vostro ospite. 

Mi sono ricordato di quei giorni di gloria oggi perché è necessario utilizzare un client VPN Cisco * nuovamente * e che mi si blocca e devo usarlo in un minuto.  Vorrei piuttosto blog su quanto Cisco VPN client merita di essere in prigione piuttosto che lo uso...

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Sarò parlando di Denver all'evento SharePoint Fest su maggio.  Ho intenzione di discutere alcune attività comuni e tecnico vogliono-a-cosa fare in flussi di lavoro SharePoint Designer e delineare alcuni modelli è possibile utilizzare per risolvere i loro.

C'è un sacco di altre cose molto interessanti, succedendo alla conferenza, so check it out: http://www.sharepointfest.com/Denver/

Non è un evento gratuito e ho un codice sconto handy, in modo da lasciare un commento o ping che me e io darò volentieri fuori.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Implementare un sistema di notifica pop-up globale

Ho scritto un articolo per www.SharePoint.briefing.com intitolato"Implementare un sistema di notifica pop-up globale.”  Questa funzione è stata implementata per un community college di comunicare chiusure di scuola a causa della neve e così via. 

Utilizza un elenco personalizzato, out of the box di SharePoint web services e alcune jQuery per fare il lavoro.

Ecco un teaser:

image

Leggi tutto qui: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Filtri di campo di testo di collegamento per la Web Part personalizzate

Volevo ricevere informazioni da un filtro di campo di testo in SharePoint 2010 in parte mia web personalizzato.  Ho provato ad utilizzare Questo articolo MSDN come base ma l'articolo è sia rotto o che semplicemente non sto seguendo correttamente.

Una ricerca un po' più alzato Mike Smith Contributo di MSDN qui (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

C'è un sacco di roba là fuori su collegabile web part, ma l'articolo di Mike è così semplice come ottiene.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Ridenominazione di Web Part spazi dei nomi (O, Una ragione per non "una Web Part o controllo modulo Web in questa pagina può essere visualizzato o importato)”

Ho lavorato per ottenere il mio braciole dev indietro e a tal fine, lavorando su un progetto di collezionisti che ha i seguenti bit:

  • Connessione web part che riceve un sito o un URL della raccolta siti da un fuori dalla scatola web part di SharePoint filtro di testo.
  • Questa web part cerca tutte le informazioni il sito selezionato, genera un pacchetto XML e hands off a WP un'altra pagina (tramite connessioni).
  • 3parte web Rd riceve i dati XML e fa alcuni XSL trasformare la roba.

Ho voluto rinominare spazio dei nomi di tutti i bit a "Nivlag" e sono stato sempre colpito con il seguente errore quando distribuito la web part per  il mio ambiente di test:

Una Web Part o controllo Form Web su questa pagina non può essere visualizzato o importato.  Il tipo non è stato trovato o non è registrato come sicuro.

Questo è il problema di un principiante, ma ho pensato che sarebbe buttar giù una nota su questo comunque.  Ha causato l'errore quando selezionata sul spazio dei nomi predefinito (che insolute al nome del progetto), selezionato refactoring e quindi Rinomina in questo modo:

image

Che ha fatto rinominare le cose in un mucchio di posti nel progetto, ma non è sufficiente.  È inoltre necessario apportare diversi altri adattamenti:

1. Aprire e modificare un file manualmente, "ShaerPointProjectItem.spdata". Che un XML file che ha un <SafeControls> sezione.  La funzione rename dello spazio dei nomi non è consapevole di questo file per una qualunque ragione, quindi è necessario aggiornare manualmente il Namespace ci.

2. Modificare manualmente il file WebPart.  Per qualunque ragione, Visual Studio non cambia questo riferimento uno o l'altro.  Modifica il "<tipo>"nodo per riflettere lo spazio dei nomi modificato ci.

3. Infine, a seconda di come si refactoring la modifica dello spazio dei nomi, Visual studio possa anche aggiornato la stringa a cui fa riferimento il file con estensione ascx qui:

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

Potrebbe essere necessario cambiare quella indietro.  You'll perché si otterrà un messaggio di errore simile al seguente quando si tenta e aggiungere la web part per un'area di web part su una  pagina:

Errore del server in ' /’ Applicazione.


Il file ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ non esiste.

Descrizione: Si verificata un'eccezione non gestita durante l'esecuzione della richiesta web corrente. Si prega di rivedere la traccia dello stack per ulteriori informazioni sull'errore e dove ha avuto origine nel codice.
Informazioni dettagliate sull'eccezione: System.Web.HttpException: Il file ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ non esiste.
Errore di fonte:

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.

 

Difficoltà il riferimento c'e si dovrebbe essere buona per andare.

4. Infine, il file ASCX effettivo aveva ancora un riferimento (per me) spazio dei nomi originali vecchi (la funzione refactor/rinominare non risolvere il problema).  Saprete su questo errore quando si tenta e aggiungere la web part nella pagina e viene visualizzato il seguente messaggio:

Errore del server in ' /’ Applicazione.


Errore del parser

Descrizione: Si è verificato un errore durante l'analisi di una risorsa necessaria per questa richiesta. Si prega di rivedere i seguenti dettagli errore parse specifici e modificare i file di origine in modo appropriato.
Messaggio di errore del parser: Impossibile caricare il tipo 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Errore di fonte:

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

File di origine: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Linea: 8


Informazioni sulla versione: Microsoft.NET Framework versione:2.0.50727.4927; ASP.NET versione:2.0.50727.4927

Modificare direttamente il file con estensione ascx e Difficoltà lo spazio dei nomi rotto.

A questo punto, Ho finalmente avuto una web part che vivono nello spazio dei nomi della mia scelta.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin

Punto di prestazioni – Essa non è solo per Geeks BI qualsiasi più

Ho scritto un piccolo articolo su prestazioni punto all'inizio di questa settimana ed è stato appena pubblicato www.sharepointbriefing.com.  Qui è l'intro:

 

image

Clicca qui per leggere l'articolo.

Credo che l'esperienza di sviluppo punto Performance complessiva è scomodo a questo punto nel tempo, ma è sicuramente accessibile.  Nelle versioni precedenti, si sentiva come se fosse semplicemente un ponte troppo lontano per la maggior parte delle persone di SharePoint.  Il nuovo ambiente richiede sporcarsi le mani, ma quando si arriva sotto le coperte, esso è abbastanza riconoscibile.

</fine>

Iscriviti al mio blog.

Seguimi su Twitter a http://www.twitter.com/pagalvin