Exportación SPWeb Me dice "InvalidData” Pero los datos no son válidos

Estoy en el proceso de escribir un artículo para la gente buena de www.sharepointbriefing.com y se trata de implementar una lista de una granja de desarrollo a una granja de producción.  Soy todavía acostumbrado a usar stsadm y necesito romper ese hábito, así despidió a hasta los SharePoint 2010 Shell de administración y jugó alrededor usando SPWeb de exportación para hacer backup de mi lista.  ¿Qué cosa extrañamente difícil que resultó ser!

Yo seguí recibiendo este error:

image

Ese error, "InvalidData: (Microsoft.Share…CmdletExportweb"") me estaba matando.  Estoy avergonzado en cuánto luchado con esto.

He tenido anteriormente ejecutar en una pared con PowerShell y stsadm usado para obtener alrededor de ella.  Esta vez lo intenté y obtuve buenos resultados.

Pasé mucho tiempo toquetear alrededor de la opción de –Identity y luego finalmente con –ItemURL.  Resulta que la opción de ItemURL requiere una ruta de acceso completa de la biblioteca de lista le  desea exportar Sin el http://bit de servidor.  Por lo tanto, a pesar de que el argumento de identidad está apuntando a un subsitio, el ItemURL es no relativa a la identificación, sino relativa a la colección de sitios.

Hubiera sido bueno para el cmdlet para decirme lo que era mínimamente válido (la identidad en este caso) y lo que no es válido (ItemUrl).  Estos pequeños toques ayudan a abrazar el producto.  No un gran ding contra SharePoint, but a little one at least 🙂

Ojalá este post salvará alguien un poco de dolor en el futuro.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Trabajo con TreeNodeBinding en ASP.Control Treeview NET

He estado trabajando en lo que espero que sea un poco-liberado CodePlex proyecto que proporciona un agradable poco integrado de elementos web hablando entre sí a través de conexiones de proveedor y consumidor con el fin de explorar un sitio de SharePoint en las portadas.  (Esto, sin duda, se ha hecho antes, pero este es un proyecto de aprendizaje tanto como cualquier otra cosa).  Este pretende ser un reemplazo para la vista del explorador de windows SharePoint 2010 bibliotecas de documentos.

El código tiene la recursiva habitual llamar abajo el SPWeb y SPLists inicien un determinado punto.  El objeto que tiene atravesar acumula una cadena XML que este aspecto:

<colecciónsitio url =’http://demo2010a:9090′>
 
<Web
     Título = 'Hola mundo Sandbox' 
     Plantilla =' un sitio para organizar rápidamente los equipos, autor, y compartir información, BLA BLA BLA '>

     <lista
        Título ='BCC_Health_Services_FAQs’
        Plantilla =' listaPersonalizada’
       
ListId =’http://demo2010a:9090/helloworldsandbox[DELIM]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</lista>

     <lista
        Título = 'BCC_Notifications' 
        Plantilla = 'ListaPersonalizada' 
        ListId =’
http://demo2010a:9090/helloworldsandbox[DELIM]5a5a13d1-877 c-41 c 0-9063-b9612be80d5e’>
     </lista>

  </Web>

</colecciónsitio>

Espero que limpiar que XML antes de todo está dicho y hecho.

Quiero finalmente obtener esa información arriba y en un control Treeview.  No es exactamente la tierra cosas demoledor.

El reto que tuvo aquí fue conectar un control de origen de datos XML en lugar de construir manualmente mi treenodes medida que navega en el árbol de la vista de árbol.  Hice esto en parte porque estoy deliberadamente haciendo las cosas más difíciles en mí (Esto es después de todo un proyecto de aprendizaje) y en parte porque tengo esta noción vaga que la construcción de nodos de árbol, que recorrer el árbol no es una buena idea a largo plazo.

El problema con este enfoque es que el control Treeview no sabe acerca de los atributos en los nodos interesantes como "lista" o "web" buenos por lo que muestra esta salida predeterminada:

 

image

No es útil.  Esto es donde ayuda la clase TreeNodeBinding.  Puedo utilizar esto para indicar que el control Treeview de cómo debe interpretar el código XML.  Aquí hay un ejemplo:

TNB = TreeNodeBinding nuevo();
TNB.DataMember = "lista"; // Esta es la etiqueta en el archivo xml para un sitio.
TNB.TargetField = "listid";
TNB.ValueField = "title";
TNB.ToolTipField = "Plantilla";

Este enlace dice treeview que cuando encuentre un <lista> nodo en el archivo XML, aplicar los enlaces de TargetField, ValueField y ToolTipField.  En mayo app, Estos mapas como sigue:

  • TargetField: Cuando alguien hace clic en un valor de nodo, Esto es lo que obtendrá para SelectedNode.Value.  Esto no es debe ser confundido con…
  • ValueField: Esto es lo que desea el Treeview para mostrar al usuario.
  • ToolTipField: El valor de los datos XML que desea como una información sobre herramientas.

Añadir que TreeNodebinding a DataBindings la vista de árbol y obtener salida como este:

 

image

A tener más información sobre todo esto como continuar en el proyecto y finalmente ponerlo en Codeplex.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Encontrar gran talento de SharePoint

Aquí hay otro artículo que escribí para la gente buena Reunión informativa de SharePoint titulado "búsqueda de SharePoint talento". El artículo intenta dar algunos consejos sobre cómo encontrar personas verdaderamente buenas y bien-experimentadas cuando usted está mirando para ampliar su personal.

Aquí es un reclamo:

Teaser

Check it out.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Copia de seguridad SPSite cmdlet silenciosamente se produce un error cuando se ejecuta con permisos mal

Estaba en un servidor y ejecutar un sitio comando aburrido backup de colección con el cmdlet de powershell Backup SPSite y consiguió el siguiente error:

Copia de seguridad SPSite : No se puede encontrar un objeto SPSite con Id o dirección URL: …  (mensaje completo a continuación)

image

He tenido problemas con este servidor, por lo que me hizo pensar que el servidor estaba enfermo o algo.  Cambié a stsadm vieja buena y esta vez conseguí un error diferente:

Esta operación puede realizarse únicamente en un equipo que se une a una granja de servidores... (mensaje completo a continuación)

image

Claro, lo que en la granja y todo lo que, pero ocurrió a mí que estaba conectado con mi cuenta y me conecto normalmente como una cuenta de sistema en este servidor.  Hice el backup sucedido y.  Lo que me parece interesante es que el cmdlet me dio un mensaje de error recortados de seguridad.  Es tipo de limpio pero no me ayuda mucho :) 

<final />

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Directamente a la lista de cárcel – Cisco VPN Client

Verano pasado, He creado una lista de "directamente a la cárcel" para el refrigerador.  #1 en la lista es Lawrence o ' Donnell (para predicciones inexactas), pero más allá del alcance de este blog :)  Hoy en día, Estoy añadiendo a la lista de cliente VPN de Cisco, y que está en el ámbito de una nariz.

Un montón de años, que muchos de los clientes utilizan Cisco VPN para habilitar el acceso remoto a su sitio.  En ese entonces, He creado el virtual PC para cada uno de estos clientes e instalado Cisco en? ¿Por qué?  Porque Cisco bloquea su máquina para que usted no puede incluso buscar impresoras en red local, no digamos herramientas peligrosas como Skype, Comunicador y el "~" clave.  Pero,  Si lo instala en una máquina virtual, la VM está bloqueada pero no su anfitrión. 

Me recuerda aquellos días de gloria hoy porque tengo que utilizar un cliente VPN de Cisco * nuevo * y me bloquea y tengo que usarlo en un minuto.  Quisiera más bien blog sobre cuánto cliente VPN de Cisco se merece estar en la cárcel, en lugar de usarlo...

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Yo voy hablar en Denver en el evento de SharePoint Fest en mayo.  Voy a discutir algunos negocios comunes y técnico quieren-a-qué hacer en flujos de trabajo de SharePoint Designer y delinear algunos patrones se puede utilizar para resolverlos.

Hay un montón de otras cosas muy interesantes en la Conferencia, por lo tanto retirar: http://www.sharepointfest.com/Denver/

No es un evento gratis y tengo un código de descuento handy, así que dejar un comentario o ping a que y yo con mucho gusto voy a dar.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Implementar un sistema de notificación emergente Global

Escribí un artículo para www.SharePoint.Briefing.com titulado"Implementar un sistema de notificación emergente Global.”  Esta función fue implementada para que un colegio comunitario comunicar cierre de escuela debido a la nieve y así sucesivamente. 

Utiliza una lista personalizada, fuera de la caja de SharePoint web services y algunos jQuery para hacer el trabajo.

Aquí es un reclamo:

image

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

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Conectar los filtros de campo de texto a la parte de Web personalizado

Quería recibir información de un filtro de campo de texto en SharePoint 2010 en mi parte de web personalizado.  Intenté usar Este artículo MSDN como base pero el artículo es bien roto o simplemente no estoy siguiendo lo correctamente.

Un poco más buscando activado Mike Smith Contribución de MSDN aquí (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Hay un montón de cosas por ahí sobre elementos web conectable pero artículo de Mike es tan sencillo como obtiene.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Cambiar el nombre de espacios de nombres de parte de Web (O, Una razón para "un Control de formulario Web de esta página o el elemento Web no puede mostrarse o importado)”

He estado trabajando para conseguir mis chuletas dev vuelta y con ese fin, trabajando en un proyecto de afición que tiene los siguientes bits:

  • Elemento web conectado que recibe un sitio o URL del sitio colección desde fuera del cuadro elemento web de filtro de texto de SharePoint.
  • Este elemento web busca toda la información el sitio seleccionado, genera un paquete XML y lo entrega a otro WP en la página (a través de conexiones).
  • 3elemento web de RD recibe el XML y algunas XSL transformar cosas.

Quería cambiar el nombre del espacio de nombres de todos los bits a "Nivlag" y estaba recibiendo golpeo hacia arriba con el siguiente error cuando me desplego el elemento web  mi entorno de pruebas:

Un elemento Web o un Control de formulario Web en esta página no se muestra o importado.  No se encontró el tipo o no está registrado como seguro.

Esto es problema de un principiante, pero pensé que sería anotar una nota sobre esto de todos modos.  Causó el error cuando elegí en el espacio de nombres predeterminado (que forma predeterminada el nombre del proyecto), Refactor seleccionado y, a continuación, cambiar el nombre como tal:

image

Cambiar el nombre de las cosas en un montón de lugares en el proyecto, pero no es suficiente.  También necesita hacer varios otros ajustes:

1. Abrir y editar un archivo manualmente, "ShaerPointProjectItem.spdata". Que archivo XML tiene un <SafeControls> sección.  La función de cambio de nombre de espacio de nombres no es consciente de este archivo por cualquier motivo, por lo que es necesario actualizar manualmente el Namespace hay.

2. Editar manualmente el archivo .webpart.  Por cualquier motivo, Visual Studio no cambia ya sea esta referencia.  Cambio de la "<tipo>"nodo para reflejar el espacio de nombres cambiado allí.

3. Por último, dependiendo de cómo usted repartido el espacio de nombres cambie, Visual studio puede actualizar también la cadena que hace referencia el archivo .ascx aquí:

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

Puede que necesite cambiar eso atrás.  Te vas porque obtendrá un error similar al siguiente cuando intente y agregue el elemento web a una zona de elementos web en un  página:

Error de servidor en ' /’ Aplicación.


El archivo ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existe.

Descripción: Se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Por favor revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código.
Detalles de la excepción: System.Web.HttpException: El archivo ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ no existe.
Error de código fuente:

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.

 

Fijar la referencia allí y debe ser bueno para ir.

4. Por último, el archivo ASCX real todavía tenía una referencia (para mí) para el antiguo espacio de nombres original (la función de refactor/rename no solucionarlo).  Usted sabrá acerca de este error al intentar agregar el elemento web a la página y aparece el siguiente mensaje:

Error de servidor en ' /’ Aplicación.


Error del analizador

Descripción: Se produjo un error durante el análisis de un recurso necesario para esta solicitud de servicio. Por favor, revise los siguientes detalles de error de análisis específicos y modificar adecuadamente el archivo de origen.
Mensaje de Error del analizador: No se pudo cargar el tipo 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Error de código fuente:

Línea 6:  <%@ Import Namespace="Microsoft.SharePoint" %> 
Línea 7:  <%@ Register Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versión = 0, Cultura = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Línea 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Archivo de código fuente: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Línea: 8


Información de versión: Microsoft.NET Framework versión:2.0.50727.4927; ASP.NET versión:2.0.50727.4927

Editar directamente el archivo .ascx y fijar el espacio de nombres roto.

En este punto, Finalmente tuve una WebPart que viven en el espacio de nombres de mi preferencia.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin

Punto de rendimiento – No es sólo para Geeks BI ninguno más

Escribí un pequeño artículo sobre rendimiento de punto a principios de esta semana y se acaban de publicar www.sharepointbriefing.com.  Aquí está la intro:

 

image

Haga clic aquí para leer el artículo.

Creo que la experiencia de desarrollo general de Performance Point es difícil en este momento, pero es definitivamente accesible.  En las versiones anteriores, Parecía que era simplemente un puente demasiado lejos para la mayoría SharePoint.  El nuevo entorno exige a ensuciarse las manos, Pero cuando llegas debajo de las sábanas, es muy reconocible.

</final>

Suscribirse a mi blog.

Sígueme en Twitter en http://www.twitter.com/pagalvin