sharepoint moss wss

Preguntas de la entrevista de SharePoint



moss wss (25)

Tengamos una lista de algunas buenas preguntas de la entrevista para los desarrolladores de SharePoint. Por favor, proporcione una pregunta por entrada, y si es posible, las respuestas.

Además, siéntase libre de sugerir correcciones si las respuestas proporcionadas son incorrectas.

Iré primero:

P: ¿Cómo almacena SharePoint las páginas?

A: How-to-locate-sharepoint-document-library-source-page-on-the-server?


¿Cuándo / por qué deberías / no deberías hacer cambios directos o adiciones a los archivos en la colmena 12?



Describa el Catálogo de Datos Comerciales (BDC) y proporcione al menos una de las aplicaciones tangibles para él.


Describa sus experiencias al aplicar la marca personalizada a SharePoint 2007. ¿Cuáles son algunas dificultades que debe evitar? ¿Cómo despliega su marca personalizada en la granja?


P. ¿Cómo crearías una página Maestra / Detalle?

A. Crear un tipo de contenido que hereda del tipo de contenido de carpeta para el maestro y otro tipo de contenido que hereda de un elemento y usarlos en una lista


P. ¿Cuáles son los tipos de datos que son compatibles como columna de búsqueda en SharePoint.

R. Solo una línea de texto única y columnas calculadas son compatibles como columnas de búsqueda.

También he consolidado algunas preguntas más en: http://qmoss.blogspot.com/


P. ¿De qué clases base heredan los receptores de eventos?

UN:

  1. SPListEventReceiver, SPItemEventReciever y SPWebEventReceiver heredan de la clase base abstracta SPEventReceiverBase.
  2. SPWorkflowLibraryEventReceiver hereda de SPItemEventReceiver.
  3. SPEmailEventReceiver hereda directamente de System.Object.

También vea una colección de Preguntas de SharePoint en: http://qmoss.blogspot.com/


P. ¿Qué es una colección de sitios, por qué crearía una nueva colección de sitios en lugar de un sitio?

R. Una pequeña respuesta, pero deberían saber sobre administración de colecciones de sitios, cuotas, separación de activos, modelo de seguridad, etc.

Dave Wollerman tiene un buen artículo sobre algunos de los por qué y dónde.


P. Si tiene un receptor de evento ItemUpdated o ItemUpdating y causa una actualización del artículo, ¿cómo evita que se active otro evento de ItemUpdated y ItemUpdating durante su actualización?

A. Antes de realizar su actualización, llame a DisableEventFiring (). Después de la actualización, llame a EnableEventFiring ().


P: ¿Cómo recuperarías programáticamente un elemento de la lista?

A: SPQuery y SPSiteDataQuery. Puntos de bonificación por conocimiento de CrossListQueryCache, PortalSiteMapProvider. Puntos negativos para el uso de Foreach.


P: ¿Cuál es el impacto en el rendimiento de RunWithElevatedPrivileges ?

R: RunWithElevatedPrivileges crea un nuevo hilo con las credenciales del conjunto de aplicaciones, bloqueando el hilo actual hasta que finaliza.

[a través de rexm ]


P: ¿Cuáles son los métodos integrados para realizar una copia de seguridad de una instalación de SharePoint?

A: a través de la administración central y el comando stsadm

P: (más avanzado) Ha creado e implementado un elemento web, cuando implementa en el servidor obtiene una página que dice que su elemento web no se pudo cargar, haga clic aquí para ir a la página de mantenimiento de elementos web, etc. deshabilitar la parte web. ¿Qué paso (s) debería tomar para obtener un volcado de pila de su parte web en lugar de esa página de error?

R: Vaya al archivo web.config para su sitio web y encuentre el atributo CallStack en el elemento SafeControls y establezca el valor en verdadero.


P: ¿Cuándo debería deshacerse de los objetos SPWeb y SPSite? Y aún más importante, cuando no?

R: Siempre debe desecharlos si los creó usted mismo, pero no de otra manera. Nunca debe deshacerse de SPContext.Current.Web / Site y normalmente no debería disponer de SPWeb si IsRootWeb es verdadero. Construcciones más difíciles son cosas a lo largo de la línea de SPList.ParentWeb.

Puntos de bonificación si el candidato conoce la publicación del blog de Roger Lambs .


P: ¿Por qué usarías una columna personalizada?

A: Le permite reutilizar la columna en múltiples bibliotecas. Particularmente útil si utiliza un tipo de Elección para restringir la entrada del usuario a un conjunto predefinido de respuestas, y cuando esa lista de respuestas probablemente cambie.


P: ¿Qué es una forma de elevar los privilegios de SharePoint sin usar RunWithElevatedPrivileges?

R: Pase el token de usuario de la cuenta del sistema del SPContext al constructor de SPSite.

La mayoría de las veces un desarrollador puede lograr lo que necesita utilizando este método sin elevar innecesariamente las credenciales de red.


P: (i) Describa el propósito de un tipo de contenido y; (ii) dé un ejemplo de dónde podrían ser utilizados.

R: (i) Un tipo de contenido agrupa un conjunto de columnas de listas para que puedan reutilizarse de la misma manera en todos los sitios. (ii) Se podrían usar como un conjunto de columnas de metadatos que deben aplicarse a cada documento en una colección de sitios.


P: Describe la diferencia entre una lista y una biblioteca.

R: Las listas son colecciones de metadatos o columnas que pueden tener documentos adjuntos. Las bibliotecas son colecciones de documentos (Excel, InfoPath, Word, etc.) más metadatos opcionales.

Editado por los comentarios de ktrauberman.


P: Explique cómo SharePoint procesa su contenido. R: Más allá del alcance aquí, pero puede encontrar buena información aquí: http://g-m-a-c.blogspot.com/2008/04/how-sharepoint-2007-renders-its-content.html

El solicitante debería, al menos, evadir el mecanismo de representación de la plantilla de SharePoint, y lo que hay en 12 / TEMPLATE / CONTROLTEMPLATES / y para qué se utiliza, con énfasis en DefaultTemplates.ascx. Este es un conocimiento absolutamente esencial si desea realizar cualquier tipo de personalización de SharePoint.


P: Nombre al menos dos servicios compartidos disponibles en MOSS 2007

R: Los proveedores de servicios compartidos en MOSS 2007 pueden proporcionar los siguientes servicios compartidos:

  • Perfiles de usuario
  • Audiencias
  • Sitios personales
  • Buscar
  • Servicios de Excel
  • Servicios de formularios
  • Catálogo de datos comerciales (Requiere Enterprise Edition)

Prefiero hacer algunas preguntas abiertas como ¿Dime algo que consideras como un error que Microsoft ha cometido en SharePoint? Las posibles respuestas son ... Para las columnas de búsqueda, necesita conocer el GUID de campo de búsqueda por adelantado y no puede aprovisionar fácilmente un campo de búsqueda como una característica. MOSS no tiene eventos a nivel de sitio como un evento para crear listas. El diseñador de SharePoint es una mierda y agrega cosas no deseadas que aumentan el tamaño de la página.
Falta de control de recorte basado en grupos de usuarios, ya que solo el recorte basado en permisos está disponible por desactivación (por lo que puede crear un recortador de seguridad personalizado que lo haga)


Q. ¿Cuál es la diferencia entre MOSS y WSS

A. MOSS usa el proveedor de servicios compartidos para buscar, importar perfiles, etc. ... (ver las respuestas publicadas por Lars Fastrup para obtener una lista más completa)


Q. Al modificar un elemento de la lista, ¿cuál es la diferencia "principal" entre el uso de SPListItem.Update () y SPListItem.SystemUpdate ()?

R. El uso de SystemUpdate () no creará una nueva versión y también conservará marcas de tiempo.


Q. Cuando se ejecuta con SPSecurity.RunWithElevatedPrivileges (contexto web) ¿qué credenciales se están utilizando?

A. La identidad del conjunto de aplicaciones para la aplicación web que ejecuta SharePoint.


a veces me gusta hacer más preguntas abiertas para que el prospecto pueda hablar.

Si quiero saber profundidad técnica

P: ¿Qué errores ha encontrado en SharePoint? entonces P: ¿Y qué hiciste para evitarlos?


P: ¿Cuál es la diferencia entre System.Web.UI.WebControls.WebParts.WebPart y Microsoft.SharePoint.WebPartPages.WebPart ?

R: Microsoft.SharePoint.WebPartPages.WebPart se proporciona en MOSS 2007 para ofrecer compatibilidad con versiones anteriores de MOSS 2003. En MOSS 2007, se recomienda usar System.Web.UI.WebControls.WebParts.WebPart lugar.