Exportació-SPWeb em diu "InvalidData” Però les dades és vàlid

Estic en el procés d'escriure un article per a la gent bona a www.sharepointbriefing.com i es tracta de desplegar una llista d'una granja de desenvolupament d'una granja de producció.  Sóc encara acostumat a utilitzar stsadm i cal trencar aquest hàbit, Així disparava cap amunt del SharePoint 2010 Shell d'administració i jugava utilitzant exportació-SPWeb a la meva llista de reserva.  Quin estranyament difícil que va resultar ser!

Continuava aconseguint aquest error:

image

Aquell error, "InvalidData: (Microsoft.Share...CmdletExportweb"") m'estava matant.  Em fa vergonya a quant de temps he lluitat amb aquesta.

Jo havia tingut anteriorment córrer en una paret amb PowerShell i stsadm utilitzat per esquivar-lo.  Ho tastava una altra vegada aquest temps i tinc bons resultats.

Vaig passar molt de temps jugant al voltant amb l'opció de –Identity i llavors finalment amb –ItemURL.  Resulta que l'opció ItemURL requereix un camí complet de la llista/biblioteca  voleu exportar sense el http://mica de servidor.  Així, Malgrat el fet que l'argument d'identitat està apuntant a un sublloc, la ItemURL és no relativa a la identificació, però en relació amb la col·lecció de llocs.

Hauria estat bonic per a cmdlet que em diguessin què era mínimament vàlid (la identitat en aquest cas) i el que era no és vàlida (ItemUrl).  Aquests petits detalls ajuden persones abraçar el producte.  No un gran ding contra SharePoint, but a little one at least 🙂

Esperem que aquest post li estalviarà algú una mica de dolor en el futur.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Treballant amb TreeNodeBinding en el Control ASP.NET Treeview

He estat treballant en el que espero serà un aviat-alliberat CodePlex projecte que proporciona una mica bonic integrat d'elements web parlant-se mútuament mitjançant connexions proveïdor/consumidor amb la finalitat de descobrir un lloc del SharePoint sota les cobertes.  (Això sens dubte s'ha fet abans, però aquest és un projecte d'aprenentatge tant com qualsevol altra cosa).  Aquest pretén ser un reemplaçament per a la vista d'Explorador de windows de SharePoint 2010 biblioteques de documents.

El codi té el recursiu habitual anomenar avall de SPWeb i SPLists d'una partida determinat punt.  L'objecte que fa recórrer tots els que s'acumula una cadena XML que mira alguna cosa com això:

<SiteCollection url =’http://demo2010a:9090′>
 
<web
     títol = "Hola món Sandbox" 
     Plantilla = "un lloc per equips per pressa organitzar, autor, i compartir informació, BLA, BLA, BLA, BLA '>

     <llista
        títol ='BCC_Health_Services_FAQs’
        Plantilla ='CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[delim]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</llista>

     <llista
        títol = "BCC_Notifications" 
        Plantilla = "CustomList" 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </llista>

  </web>

</SiteCollection>

Esperar netejar fins que XML abans tot està dit i fet.

Vull, en definitiva, aconseguir que la informació amunt i en un control Treeview.  No és exactament la terra destrossant coses.

El repte que vaig prendre d'aquí es va connectar la vista d'arbre a un control d'origen de dades XML en lloc de construir manualment el meu treenodes com vaig travessar l'arbre.  Feia això en part perquè estic deliberadament fent les coses més difícils sobre mi mateix (Aquest és un projecte d'aprenentatge després de tot) i en part perquè tinc aquesta noció imprecisa que creïn nodes arbre com vaig travessar l'arbre no és una bona idea per al llarg termini.

El problema amb aquest enfocament és que el control Treeview no sap sobre els atributs bons en els nodes interessants com "llista" o "web" així ho demostra aquesta sortida per defecte:

 

image

Que no és útil.  Això és on ajuda a la classe TreeNodeBinding.  Pot utilitzar això per explicar el control Treeview com cal interpretar l'XML.  Heus aquí un exemple:

tnb = nou TreeNodeBinding();
tnb.DataMember = "llista"; // Aquest és l'etiqueta de el xml per a un lloc.
tnb.TargetField = "listid";
tnb.ValueField = "títol";
tnb.ToolTipField = "Plantilla";

Aquesta unió diu el treeview que quan troba un <llista> node de l'XML, aplicar les fixacions per a TargetField, ValueField i ToolTipField.  En maig app, Aquestes mapa següent:

  • TargetField: Quan algú fa clic en un valor de node, Això és què aconseguirà per SelectedNode.Value.  Això no és ser confós amb...
  • ValueField: Això és el que vol el Treeview per mostrar a l'usuari.
  • ToolTipField: El valor de l'XML que voleu com un indicador de funció.

Afegir que TreeNodebinding a DataBindings de vista d'arbre i obtenir sortida com aquesta:

 

image

Tindré més a tot això mentre continuï en el projecte i finalment posar això en Codeplex.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Trobar gran Talent de SharePoint

Heus aquí un altre article que vaig escriure per a la gent bona a Sessió informativa de SharePoint titulat "trobar gran SharePoint Talent". L'article intenta donar alguns consells sobre com trobar persones veritablement bones i ben experimentats quan està mirant d'ampliar el seu personal.

Aquí és un reclam:

Teaser

Check it out.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Còpia de seguretat-SPSite cmdlet silenciosament falla quan executat amb permisos malament

Jo estava en un servidor i executant un lloc avorrit col·lecció reserva ordre amb el cmdlet del powershell Backup-SPSite i aconseguia l'error següent:

Còpia de seguretat-SPSite : No puc trobar un objecte SPSite amb Id o URL: …  (Missatge complet sota)

image

He tingut problemes amb aquest servidor, així que em va fer pensar que el servidor estava malalt o alguna cosa.  Canviava a bon vell stsadm i aquesta vegada aconseguia un error diferent:

Aquesta operació es pot realitzar només en un ordinador que s'uneix a un conjunt de servidors... (Missatge complet sota)

image

Clar, va a la granja i tot el que, però això passar a mi que jo estava connectat amb el meu propi compte i normalment puc registrar un compte de sistema a aquest servidor.  Feia allò i la còpia de seguretat va succeir.  El que em sembla interessant és que el cmdlet em donava un missatge d'error retallat de seguretat.  Que és amable de polit però no ajudar-me molt :) 

<final />

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Directament a la llista de la presó – Client VPN de Cisco

L'estiu passat, He creat una llista de "directament a la presó" per a la nevera.  #1 a la llista és Lawrence o ' Donnell (per inexactes prediccions), però això és molt més enllà de l'abast d'aquest bloc :)  Avui, Estic afegint client VPN de Cisco a la llista, i que és en l'àmbit per un nas.

Un grapat d'anys enrere que molts dels clients utilitzar Cisco VPN per permetre l'accés remot al seu lloc.  En aquell llavors, He creat PCs virtuals per a cada un d'aquests clients i instal·lat Cisco que? Per què?  Perquè Cisco es bloqueja la màquina per tal que vostè ni tan sols saben navegar impressores de xarxa local, i molt menys perillós eines com Skype, Comunicador i la "~" clau.  Però,  Si instal·la això en un VM, la màquina virtual està blocada però no el seu amfitrió. 

Em recorda d'aquells dies de glòria avui perquè he d'utilitzar un client VPN de Cisco * nou * i que em tanqui i he d'utilitzar-lo en un minut.  M'agradaria més aviat blog sobre quant client VPN de Cisco mereix estar a la presó en lloc d'utilitzar-lo...

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Fest de SharePoint – Denver

Vaig a estar parlant a Denver en l'esdeveniment del SharePoint Fest el maig.  Vaig a discutir alguns comuns de negocis i tècniques vol-a-fer en fluxos de treball de SharePoint Designer i perfilar alguns patrons que podeu utilitzar per resoldre'ls.

Hi ha un munt d'altres coses molt interessants a la conferència, Així comprovi: http://www.sharepointfest.com/Denver/

No és un esdeveniment gratuït i tinc un codi de descompte manejable, per deixar un comentari o cascavellejar que m i amb molt de gust donaré fora.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Implementar un sistema de notificació desplegable Global

Jo vaig escriure un article per a www.SharePoint.briefing.com titulat"Implementar un sistema de notificació desplegable Global.”  Aquesta funció va ser implementat per un col legi comunitari comunicar-se tancaments de l'escola a causa de la neu i així successivament. 

Utilitza una llista personalitzada, fora de la caixa del SharePoint web serveis i alguns jQuery per fer el treball.

Heus aquí un teaser:

image

Llegeixi la cosa sencera aquí: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

S'està connectant els filtres de camp de Text a la seva Part de Web de costum

Jo volia rebre informació d'un filtre de camp de Text en SharePoint 2010 a part de la meva web personalitzada.  He intentat fer servir Aquest article MSDN com a base però l'article és tampoc trencat o només no estic seguint correctament.

Una mica més de recerca es va presentar Mike Smith Contribució de MSDN aquí (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Hi ha un munt de coses aquí a parts connectable web però l'article de Mike és tan simple com es posa.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Rebateig Web Part p ├ ágines (O, Una raó per a "una Web Part o Control de formularis Web en aquesta pàgina no pot ser mostrat o importats)”

He estat treballant per aconseguir el meu costelles de dev faci retrocedir i a aquell extrem, treballant en un projecte de hobby que té els següents bits:

  • Part web connectat que rep un lloc o URL de col. lecció del lloc des d'un fora de la caixa de part de web de filtre de Text de SharePoint.
  • Aquesta part de la web busca tota la informació el lloc seleccionat, genera un paquet XML i les mans fora a una altra WP a la pàgina (Via connexions).
  • 3part de Rd web rep l'XML i fa alguns XSL transformar la matèria.

Jo volia canviar el nom de l'espai de nom de tots els bits a "Nivlag" i va ser colpejat cap amunt amb l'error següent quan desplegats la part web a  el meu entorn de prova:

Una Web Part o Control de formularis Web en aquesta pàgina no es mostren o importats.  No s'ha pogut trobar el tipus o no està registrat com a segurs.

Això és problema de un principiant, però vaig pensar que podria anotar una nota sobre això de tota manera.  Em va causar l'error quan jo fet clic correctament en l'espai de nom per defecte (que demorat al nom del projecte), Refactor seleccionada i llavors rebategi així:

image

Que canviar el nom de les coses en un munt de llocs en el projecte, però no és suficient.  També cal fer diverses altres ajustaments:

1. Manualment obrir i editar un fitxer, "ShaerPointProjectItem.spdata". Que un XML arxiu que té un <SafeControls> secció.  La funció de canvi de nom d'espai de nom no és conscient d'aquest fitxer per qualsevol raó, Així que vostè necessita actualitzar el Namespace allà manualment.

2. Manualment editi l'arxiu de .webpart.  Per qualsevol raó, Visual Studio tampoc no canvia aquesta referència.  Canvi el "<tipus>"node per reflectir el seu espai de nom canviat allà.

3. Finalment, depenent de com vostè refactored el canvi d'espai de nom, visual studio pot també he actualitzat la corda que fa referència el seu arxiu de .ascx aquí:

privat const string _ascxPath = @ "~/_CONTROLTEMPLATES enhorabona!

Potser necessitareu canviar que altra vegada.  Vostè ' ll perquè vostè obtindrà un error semblant a la següent en tractar d'afegir la part web a una zona de part web en un  pàgina:

Error de servidor en ' /’ Aplicació.


L'arxiu d ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existeix.

Descripció: S'ha produït una excepció inmanejada durant l'execució de la sol·licitud de web actual. Si us plau revisi la traça de pila per a més informació sobre l'error i on es va originar en el codi.
Detalls de l'excepció: System.web.HttpException: L'arxiu d ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existeix.
Error de font:

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.

 

Fixar la referència d'allà i vostè hauria de ser bo per anar.

4. Finalment, l'arxiu ASCX present encara tenia una referència (per a mi) a l'espai de nom original vell (la funció refactor o canvia el nom no arreglar això).  Vostè sabrà sobre aquest error quan intenta i afegir la part web a la pàgina i aconseguir el missatge següent:

Error de servidor en ' /’ Aplicació.


Error de l'analitzador

Descripció: S'ha produït un error durant l'anàlisi d'un recurs requerit per aquesta sol·licitud de servei. Si us plau revisi els detalls d'error d'anàlisi específic següent i modificar el seu arxiu de font apropiadament.
Missatge d'Error d'analitzador: No ha pogut carregar el tipus 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Error de font:

Línia 6:  <%@ Namespace="Microsoft.SharePoint d'importació" %> 
Línia 7:  <%@ Registre Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versió = 14.0.0.0, Cultura = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Línia 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fitxer d'origen: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Línia: 8


Informació de versió: Microsoft .net versió d'estructura:2.0.50727.4927; Versió d'ASP.net:2.0.50727.4927

Editi l'arxiu de.ascx directament i arreglar el namespace trencat.

En aquest punt, Finalment tenia una part web viuen en l'espai de nom de la meva elecció.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin

Punt d'actuació – No és només per BI Geeks qualsevol més

Vaig escriure un article de poc sobre actuació punt més d'hora aquesta setmana i només és estat publicat www.sharepointbriefing.com.  Aquí està la introducció:

 

image

Cliqueu aquí per llegir l'article.

Crec que l'experiència de desenvolupament de punt de l'actuació global és maldestre en aquest moment, però és definitivament accessible.  En les versions anteriors, se sentia com que era simplement un pont massa lluny per a la majoria de la gent del SharePoint.  El nou entorn requereix portar les seves mans brutes, però quan la aconsegueixes sota les cobertes, és bastant reconeixible.

</final>

Subscriure's al meu blog.

Follow me on Twitter http://www.twitter.com/pagalvin