Export-SPWeb me di "InvalidData” Pero os datos son válidos

Eu estou no proceso de escribir un artigo para a xente boas en www.sharepointbriefing.com e que implica a implantación dunha lista a partir dunha granxa de desenvolvemento para unha granxa de produción.  Eu aínda estou acostumado a usar stsadm e precisa romper ese costume, entón eu despediuse do SharePoint 2010 Management Shell e xogado en torno a usar Export-SPWeb para backup de miña lista.  Que cousa estraña difícil que demostrou ser!

Eu continúe recibindo este erro:

image

Este erro, "InvalidData: (Microsoft.Share…CmdletExportweb"”) estaba me matando.  Estou avergoñado en canto tempo eu loitei con esta.

Eu tiña anteriormente executar nunha parede con PowerShell e usado stsadm para contorná-la.  Intento de novo, esta vez e eu teño bos resultados.

Pasei unha chea de tempo a xogar co Identity opción e finalmente con-ItemUrl.  Acontece que a opción ItemUrl require un camiño completo da lista / biblioteca vostede  desexa exportar sen o http://bit servidor.  Así, a pesar do feito de que o argumento de identidade é a apuntar a un subsítio, o ItemUrl non é relativo ao identificar, pero en relación ao conxunto de sitios.

Sería bo para o cmdlet para me dicir o que estaba minimamente válida (Identidade, neste caso,) eo que era válido (ItemUrl).  Eses pequenos toques axudar a xente a abrazar o produto.  Non é un gran Ding contra SharePoint, but a little one at least 🙂

Esperamos que este post vai salvar a alguén un pouco de dor no futuro.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Traballando con TreeNodeBinding no control TreeView ASP.NET

Eu estiven a traballar no que eu espero que sexa a editado en breve CodePlex proxecto que ofrece un pouco agradable integrado de pezas web falar uns cos outros a través de conexións do provedor / consumidor coa finalidade de explotar un sitio SharePoint debaixo das cubertas.  (Este foi certamente facer antes, pero este é un proxecto de aprendizaxe, tanto como calquera outra cousa).  Este pretende ser un substituto para Windows Explorer vista do SharePoint 2010 bibliotecas de documentos.

O código ten a chamada recursiva habitual debaixo da SPWeb de e SPLists partir dun determinado punto de partida.  O obxecto que fai todo isto travesía constrúe unha cadea XML que é algo así:

<sitecollection url =’http://demo2010a:9090′>
 
<tea
     title = 'Ola Mundo Sandbox' 
     Template = 'O lugar para os equipos para organizar rapidamente, autor, e compartir información, Bla bla bla '>

     <lista
        title = 'BCC_Health_Services_FAQs’
        Template = 'CustomList’
       
ListId =’http://demo2010a:9090/helloworldsandbox[acción]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        title = 'BCC_Notifications' 
        Template = 'CustomList' 
        ListId =’
http://demo2010a:9090/helloworldsandbox[acción]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </lista>

  </tea>

</sitecollection>

Espero que limpar XML ante todo está dito e feito.

Quero chegar, finalmente, que a información anterior e nun control TreeView.  Non é exactamente a terra tremer cousas.

O reto que asumir aquí era para chamar a visualización de árbore para un control de fonte de datos XML en vez de construír manualmente os meus TreeNodes como percorrer a árbore.  Eu fixen iso en parte porque estou deliberadamente facer as cousas máis difíciles en min (este é un proxecto de aprendizaxe despois de todo) e en parte porque eu teño esa vaga noción de que a construción de nós de árbore que percorrer a árbore non é unha boa idea a longo prazo.

O problema con esta visión é que o control Treeview non sabe sobre os bos atributos en nós interesantes como "lista" ou "web" para que mostre esa saída por defecto:

 

image

Isto non é útil.  Este é o lugar onde a clase TreeNodeBinding axuda.  Podo usar isto para dicir o control Treeview como debe interpretar o XML.  Aquí está un exemplo:

TNB = new TreeNodeBinding();
tnb.DataMember = "list"; // Esta é a etiqueta en XML para un sitio.
tnb.TargetField = "listid";
tnb.ValueField = "title";
tnb.ToolTipField = "Template";

Esta conexión di o treeview que cando se atopa unha <lista> nó no XML, aplicaranse as conexións para TargetField, ValueField e ToolTipField.  En maio de aplicación, estes mapa do seguinte xeito:

  • TargetField: Cando alguén fai clic nun valor do nodo, iso é o que vai ter para SelectedNode.Value.  Isto non debe ser confundido co ...
  • ValueField: Isto é o que quere que o Treeview para mostrar ao usuario.
  • ToolTipField: O valor do XML que quere como unha información de ferramenta.

Engadir que TreeNodeBinding para DataBindings da exhibición de árbore e terá unha saída como esta:

 

image

Vou ter máis en todo isto como eu continuar no proxecto e, finalmente, poñer isto en Codeplex.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Buscar Gran SharePoint Talent

Aquí está outro artigo que escribín para as persoas boas en SharePoint Briefing 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.

Aquí está o teaser:

Teaser

Consulte.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Backup SPSite-cmdlet fallará silenciosa cando se executa con permisos erradas

Eu estaba en un servidor e executando un chat sitio de mando de copia de seguridade colección co cmdlet powershell backup SPSite e teño o seguinte erro:

Backup-SPSite : Non se pode localizar un obxecto SPSite ID ou URL: ...  (mensaxe completa a continuación)

image

Eu tiven problemas con este servidor para que me fixo pensar que o servidor estaba enfermo ou algo así.  Eu mudei para o bo e vello stsadm e esta vez eu teño un erro distinto:

Esta operación non pode ser realizada nun computador que teña ingresado nun farm de servidores ... (mensaxe completa a continuación)

image

Por suposto, que na granxa e todo o que, pero se me ocorreu que eu estaba conectado coa miña propia conta e eu normalmente facer sesión como unha conta do sistema para este servidor.  Eu fixen iso e a copia de seguridade tivo éxito.  O que eu creo interesante é que o cmdlet me deu unha mensaxe de erro aparado de seguridade.  Este é un tipo de ordenado, pero non me axuda moito :) 

</ Comezo>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Straight to Jail Lista – Cisco VPN Client

No verán pasado, Eu creei un "directo para a cadea" lista para o frigorífico.  #1 na lista é Lawrence O'Donnell (a previsións imprecisas), pero iso é moito máis alá do ámbito deste blog :)  Hoxe, Estou engadindo cliente VPN de Cisco á lista, e que está no ámbito de un nariz.

Un puñado de anos moitos dos clientes usa Cisco VPN para permitir o acceso remoto ao seu sitio.  Naquela época, Eu creei PCs virtuales para cada un destes clientes e instalar Cisco en que? ¿Por que?  Por Cisco bloquea súa máquina para que non pode sequera buscar impresoras de rede local, deixe ferramentas só perigosas, como Skype, Communicator ea tecla "~".  Pero,  Se instala-lo nunha máquina virtual, súa VM está bloqueado, pero non o seu servidor. 

Lembro dos días de gloria hoxe, por que eu teño que usar un cliente VPN de Cisco * * E iso me traba e eu teño que usalo nun minuto.  Prefiro o blog sobre o que Cisco VPN cliente merece estar na cadea en vez de usalo ...

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

SharePoint Festa – Denver

Eu vou estar falando en Denver no Fest SharePoint evento en maio.  Eu vou para discutir algúns temas comúns e técnico quere-se é nos fluxos de traballo do SharePoint Deseño e delinear algúns patróns que pode usar para resolver-los.

Hai unha morea de cousas moi interesantes suceder outra na conferencia, para comprobar-la: http://www.sharepointfest.com/Denver/

Non é un evento gratuíto e eu teño un código de desconto á man, entón deixar un comentario ou pingar min e eu vou con pracer dar.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Implantar un Sistema de Notificación Emerxente global

Eu escribín un artigo para www.sharepoint.briefing.com titulado "Implantar un Sistema de Notificación Emerxente global."  Esta función foi aplicada a un colexio da comunidade para comunicar o peche de escolas debido á neve e así por diante. 

Usa unha lista personalizada, fóra da caixa de servizos web do SharePoint e algúns jQuery para facer o traballo.

Aquí está o teaser:

image

Ler todo aquí: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Entra Filtros campo de texto para o seu sitio Part personalizada

Eu quería recibir información dun filtro de campo de texto no SharePoint 2010 na miña parte da web personalizado.  Intento usar este artigo MSDN como base, pero o artigo é ou dobres ou non estou só seguindo correctamente.

Un pouco máis en busca apareceu Mike Smith MSDN contribución aquí (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Hai unha morea de cousas alí fóra web Parts conectáveis ​​pero o artigo de Mike é tan sinxelo que el gañou.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Renomeando Namespaces web Part (Ou, Unha das razóns para "A web Part ou control de formulario web, nesta páxina non pode ser amosado ou importado)”

Eu teño a traballar para chegar en miñas costelas dev cara atrás e para ese fin, traballando nun proxecto hobby que ten os seguintes bits:

  • Conectado parte da web que recibe un sitio web ou URL do conxunto de sitios web a partir dun fóra da caixa de texto SharePoint web Part de filtro.
  • Esta parte web mira cara arriba toda a información sobre o sitio web do seleccionado, xera un paquete XML e entrega-la a outro WP na páxina (a través de ligazóns).
  • 3ª parte da rede recibe o XML e fai algunhas cousas transformación XSL.

Eu quería cambiar o nome do espazo de nomes de todos os bits a "Nivlag" e eu fun atropelado co seguinte erro cando implantei a parte da web para  meu ambiente de proba:

Unha web Part ou control de formulario web, nesta páxina non pode ser amosado ou importado.  O tipo non se puido atopar ou non está rexistrado como seguro.

Este é un problema de novato, pero eu penso que eu ía anotar unha nota sobre iso de calquera maneira.  Eu causou o erro cando prema co botón dereito do espazo de nomes por defecto (que a omisión do nome do proxecto), seleccionado Refatorar e cambiar o nome como así:

image

Isto cambiou o seu nome as cousas de unha chea de lugares no proxecto, pero non é suficiente.  Tamén cómpre facer outros axustes:

1. Manualmente abrir e editar un ficheiro, "ShaerPointProjectItem.spdata". Que un arquivo XML que ten un <SafeControls> sección.  A función rename namespace non ten coñecemento deste arquivo por calquera motivo, entón tes que actualizar o espazo de nomes alí a man.

2. Editar manualmente o ficheiro. Webpart.  Por algunha razón, Visual Studio non cambiar esa referencia tamén.  Cambia o "<tipo>"O para reflectir o seu espazo de nomes cambiou alí.

3. Por fin, dependendo de como refatorados o cambio namespace, Visual Studio tamén poden ter actualizado a cadea que fai referencia ao seu arquivo ascx. Aquí:

const privada cadea _ascxPath = @ "do ~ / _CONTROLTEMPLATES ......

Pode cambiar o que dixo.  Vai xa vai recibir un erro semellante á seguinte cando tentar engadir a web Part a unha zona de Web Parts nun  páxina:

Server Error in ‘/’ Aplicación.


O ficheiro '/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ non existe.

Descrición: Unha excepción non tratada durante a execución da actual solicitude da web. Examina o seguimento de pila para obter máis información sobre o erro e onde foi orixinado no código.
Detalles da Excepción: System.Web.HttpException: O ficheiro '/_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ non existe.
Erro de Orixe:

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.

 

Corrixir a referencia alí e ten que ser bo para ir.

4. Por fin, o arquivo ASCX real aínda tiña unha referencia (para min) ao espazo de nomes antiga e orixinal (a función refatorar / rename non corrixir ese).  Vostede sabe sobre este erro cando tentar engadir a web Part á páxina e recibín a seguinte mensaxe:

Server Error in ‘/’ Aplicación.


Erro do analizador

Descrición: Houbo un erro durante a análise dun recurso necesario para atender esta solicitude. Examina os detalles específicos do erro de análise e modificar o seu ficheiro de orixe apropiadamente.
Mensaxe de erro Parser: Non se puido cargar o tipo 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Erro de Orixe:

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

Arquivo de Orixe: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Liña: 8


Información sobre a versión: Microsoft. Net Framework:2.0.50727.4927; Versión de ASP.NET:2.0.50727.4927

Edite o ficheiro. Ascx directamente e corrixir a namespace roto.

Neste punto, Finalmente tiven unha vida de parte da Rede no espazo de nomes da miña elección.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin

Performance Point – Non é só para geeks DNI Any More

Eu escribín un pequeno artigo sobre Performance Point a principios desta semana e que acaba de ser publicado www.sharepointbriefing.com.  Aquí está a introdución:

 

image

Prema aquí para ler o artigo.

Eu creo que o rendemento xeral experiencia en desenvolvemento Point é estraño a este punto no tempo, pero é sempre accesible.  En versións anteriores, parecía que era simplemente unha ponte lonxe de máis para a maioría da xente do SharePoint.  O novo contorno esixe ensuciar as mans, pero cando comeza baixo as cubertas, é bastante recoñecible.

</final>

Rexístrate para o meu blog.

Siga-me no Twitter http://www.twitter.com/pagalvin