Elogio de jQuery mejorada-como-usted-tipo de búsqueda (por Jan Tielens)

Estoy trabajando en una demostración de seguridad (pronto estará disponible hasta de Microsoft del sitio) y quería añadir troceado. He conocido sobre Jan Tielen esfuerzos por bastante tiempo y pensé que sería una gran técnica para agregar a la demostración, así que lo hice. Puedes leer aquí.: http://weblogs.asp.net/jan/archive/2009/07/02/sharepoint-search-as-you-type-with-jquery.aspx. Es tan sencillo utilizarlo probablemente debería ser un delito (y es tal vez en algún lugar).

Agrego dos puntos a lo ya creado / escribió sobre:

  1. Esto no, En realidad, trabajar en un BPOS (SharePoint online) medio ambiente.
  2. Para hacerlo funcionar sin un prefijo de mensaje emergente molesto la referencia a la biblioteca jquery con https en lugar de http, como en:
<tipo de script ="text/javascript" src ="https://AJAX.googleapis.com/AJAX/libs/jQuery/1.3.2/jQuery.min.js"></secuencia de comandos>

Jan señala que probablemente debe mover la biblioteca sí mismo a su sitio. Siente un poco perezoso hoy, Decidí escribir un blog sobre eso en su lugar 🙂

</final>

Este es otro post en mi en serie sobre cómo utilizar jQuery con SharePoint.
Si desea obtener más información sobre jQuery, Lo recomiendo: jQuery en acción por Bibeault de oso y Yehuda Katz.

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Tienda de SharePoint Talk jueves 10/29 en 12:30 PM EDT

El hablar de tienda próxima de SharePoint se lleva a cabo este jueves en 12:30PM EDT.

Hemos tomado dos semanas (debido a la Conferencia de SharePoint la semana pasada) y como resultado, Tenemos una serie de preguntas en cola, sin mencionar todo tipo de cosas interesantes para hablar sobre SharePoint 2010. Todos los miembros del grupo asistieron a SPC, así que traiga su SP 2010 preguntas a la llamada o por correo electrónico a Questions@sharepointshoptalk.com.

Aparte de una buena parte de la llamada para hablar sobre algunos SP 2010 bondad, También analizaremos:

  • ¿Por qué SharePoint muestra opciones de navegación diferentes bajo Configuración del sitio (Esto varía en función de las características y configuración del sitio)
  • Modificación de versions.aspx – problemas, dificultades al hacerlo (No me sorprende 🙂 ).
  • Incrustación de RSS feeds en un sitio cuando la fuente está autenticada.
  • Utilizar stsadm para administrar el registro.

Inscríbase aquí: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=p663256djrrflfdw

Como de costumbre, Envíe sus preguntas o temas de discusión a Questions@sharepointshoptalk.com, Envíeme por correo electrónico directamente o twitter a @pagalvin.

Esperamos verlos allí!

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Golpe rápido: Leer XML de InfoPath directamente desde un SPListItem en SharePoint

Yo soy estado trabajando en un proyecto donde necesito extraer los archivos adjuntos de un formulario de InfoPath. Hay algunos buenos recursos para el análisis de formularios de InfoPath (que son sólo archivos XML, por lo que es realmente muy fácil).

Mientras estaba construyendo el proyecto, Comencé a descargar un formulario de InfoPath y guardando en mi disco duro local. Estaba leyendo mi código c# directamente en esa instancia. Sin embargo, las formas de InfoPath están realmente viviendo dentro de una biblioteca de formularios de SharePoint. Hice un poco medio corazón buscando saber como leer directamente desde la biblioteca y dio casi para arriba, en cuyo caso habría guardado el formulario a un directorio temporal local y leer desde allí. Sin embargo, no hay que pasar por los aros como se puede leer directamente de la biblioteca. Este pequeño fragmento de código muestra cómo:

/// Cosas de la definición de clase aquí, incluyendo:
privada SPFile mySharePointFile; /* Parte de un SPList */
// Aquí va el código más y dentro de un método de la clase tenemos:
XmlTextReader textReader;
textReader = Nuevo XmlTextReader(mySharePointFile.OpenBinaryStream());

textReader.WhitespaceHandling = WhitespaceHandling.Ninguno;

textReader.Read();

// Si el nodo tiene valor

mientras (textReader.Read())
{

... y así sucesivamente y así sucesivamente...

Clave de bits arriba es que podemos leer el InfoPath directamente a través de la OpenBinaryStream() método de llamada en el SPFile como parámetro al constructor de XmlTextReader. Funciona muy bien.

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Fácil y rápida: Enviar correo electrónico utilizando el servidor SMTP de Gmail en .NET C#

Esto no es exactamente un nuevo tema, pero cuando necesitaba hacerlo, He encontrado un montón de "por qué no este trabajo para mí" y no demasiadas respuestas directas. Espero que alguien encuentra esta útil.

El siguiente trozo de código enviará un correo electrónico usando mi propia cuenta de gmail para hacerlo, incluidos los archivos adjuntos:

utilizando System.Net.Mail;
utilizando System.Net;

NetworkCredential loginInfo = Nuevo NetworkCredential("[Mi ID de Gmail]", "[Mi contraseña de Gmail]");
MailMessage MSG = Nuevo MailMessage();
MSG.From = Nuevo MailAddress("[M Id de Gmail]@gmail.com");
MSG.To.Add(Nuevo MailAddress("paul.galvin@arcovis.com"));
MSG.Tema = "Prueba de infopath dev tema";
MSG.Cuerpo = "<HTML><cuerpo><fuerte>Un mensaje fuerte.</fuerte></cuerpo></HTML>";
MSG.IsBodyHtml = verdadero;

foreach (cadena aFile en NIPFD.GetAttachmentNamesAndLocations())
{
    MSG.Attachments.Add(Nuevo Accesorio(aFile));
} // Agregando archivos adjuntos.

SmtpClient cliente = Nuevo SmtpClient("smtp.gmail.com");
cliente.EnableSsl = verdadero;
cliente.UseDefaultCredentials = falso;
cliente.Credenciales = loginInfo;
cliente.Puerto = 587;
cliente.EnableSsl = verdadero;
cliente.Enviar(MSG);

Unos bits clave que me ralentizado y otras observaciones / Notas:

  • La primera línea que crea el objeto de loginInfo necesita usar el gmail de que ID despojado "@gmail.com”. Por lo tanto, Si mi dirección de correo electrónico de gmail "sharepoint@gmail.com"y mi contraseña es"xyzzy"entonces la línea tendría el siguiente aspecto:

NetworkCredential loginInfo = Nuevo NetworkCredential("sharepoint", "xyzzy");

  • Mi cuenta de gmail está configurado para usar SSL y no era un problema.
  • Hay algunos datos contradictorios en qué puerto. Utilicé el puerto 587 y funcionó bien para mí.
  • En mi caso, También necesitaba para enviar archivos adjuntos. El objeto NIPFD tiene un método que sabe dónde están mis archivos adjuntos. Vuelve un camino completamente (por ejemplo:. "c:\tempattachment1.jpg". En mi prueba, Tuve dos archivos adjuntos y ambos trabajaron bien.

Usé visual studio 2008 para escribir este código.

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati: ,,,

Conferencia de SharePoint 2009 – Obtenga su tiempo Real datos brutos de Twitter

Espero que esto casi todo el mundo sabe de todos modos, pero pensé que sería lanzar hacia fuera una nota rápida que hay una enorme cantidad de información muy interesante a través de twitter. El hash tag #SPC09 parece ser el más popular. Como siempre, hay mucho de te y "en" Chistes, pero si usted puede conseguir pasado que, Echa un vistazo. Hago mi mejor esfuerzo para responder a comentarios o preguntas dirigidas a mí y sé que muchos otros hacen también, por lo que no es sólo un flujo unidireccional de la información.

Nuevas sesiones en poco menos de dos horas y continúan hasta aproximadamente 3 pm EDT jueves. Empezará a recoger entonces.

Revisa el twitter feed aquí: http://twitter.com/#search?q=%23spc09

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Mediante programación extraer los archivos adjuntos de formularios de InfoPath (Incluyendo sus nombres!)

Tengo una solución de entrada de gastos para un cliente que aprovecha el InfoPath y workflow. En algún momento durante el proceso de aprobación, Es necesario generar un correo electrónico que tiene todos los buenos datos de InfoPath, así como los anexos propios para que (suspiro) alguien puede tomar esos datos y manualmente lo explicativo en una aplicación de base de datos de Oracle.

No es muy difícil de conseguir en o analizar el formulario de InfoPath. No sabía cómo manejar los archivos adjuntos, Sin embargo. Después de una hora o dos de hurgando los Internets (una eternidad!) Encontré este artículo: http://support.microsoft.com/kb/892730

Proporcionan algún código útil para extraer el accesorio de un nodo en forma. (Todavía necesita encontrar el nodo y todo eso, pero eso sólo XML parsing).

Sé que el archivo adjunto está codificado en base64 y fui originalmente por el camino de sólo extraer el los datos base64, descifrarlo y guardarlo. Sin embargo, Rápidamente me di cuenta que no sabía cómo obtener el nombre del archivo hasta que encontré el artículo citado.

Realmente había encontrado muy temprano, pero fui aplazar por su doble personalidad. Por un lado, el artículo * dice * es bueno para InfoPath 2007. Todavía, el código y las instrucciones son todos acerca de Visual Studio 2003 y las referencias a InfoPath 2003.

Línea inferior, el código de artículo siempre está trabajando bien para mí (hasta la fecha). Puedo obtener mi formulario de InfoPath, Yo puedo analizar, Puedo encontrar y descifrar el archivo adjunto y sé su nombre. Qué más puede pedir de la vida?

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati: ,,

Si estás preocupado de que su entorno de SharePoint puede ser un pelín insalubre, Permítanme ayuda arreglar eso con un chequeo.

Tienda de SharePoint Talk recapitulación para 10-08-2009

Hablar de tienda de SharePoint de hoy cubierto su habitual amplia gama de temas:

  • Discutimos las cuestiones alrededor de la apertura de piezas de una colección de sitios de SharePoint a sus socios comerciales. No es lo más complicado del mundo, pero al empezar a hablar en voz alta, te das cuenta hay un montón de pequeñas cosas individuales que se necesitan para hacer esto correctamente. Tenga en cuenta el firewall, licencias (su licencia de SharePoint intranet puede no ser, y probablemente no será, suficiente), Configuración de SharePoint (AAM, Ampliación de las aplicaciones web a las zonas que probablemente tienen HTTPS habilitado), etc.. Si alguien tiene una lista de qué hacer y la secuencia, Me encantaría ver en comentarios. Esta pregunta gane el "más discutida pregunta" consciente del año (hasta la fecha).
  • Tengo una pregunta acerca de la funcionalidad de la biblioteca de imagen que genera esas imágenes de uñas del pulgar. Yo especuló que un receptor de evento en la biblioteca de imágenes está generando la uña del pulgar. Probablemente estoy lejos de la base, pero parece como que hay una imagen totalmente diferente en el servidor web para la uña del pulgar se. Vamshi, una tienda de SharePoint hablar de regular, señala esta entrada de blog: http://pathtosharepoint.wordpress.com/2009/08/23/picture-libraries-take-advantage-of-web-friendly-formats/. Es un post bastante interesante sobre imágenes en SharePoint si usted está interesado en ella.
  • Discutimos formas de edición personalizada (crear a través de SPD) y el hecho de que pierdes la funcionalidad de accesorio cuando haces eso. Laura Rogers tiene escribió en su blog sobre este tema aquí: http://sharepoint911.com/blogs/laura/archive/2009/09/10/fix-for-the-custom-form-attachments-issue.aspx

Esta semana, hemos introducido una nueva característica donde pasamos sobre 10 minutos demostrando un interesante tip/truco en un entorno de SharePoint. Esta semana, mostramos cómo agregar un editor de contenidos WebPart (y en realidad cualquier parte de la web) a una página de newitem.aspx. En este caso, el objetivo era mostrar la extensa ayuda en línea para esa página newitem.aspx. Este es también uno de los puntos de partida habituales para la integración de jQuery en su entorno. La próxima semana, pretendemos mostrar un Consejo/truco de jQuery. Esperamos verlos allí.

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Tienda de SharePoint Talk 10/08/08 en 12:30 PM EDT

Estamos hosting nuestra próxima sesión semanal de SharePoint tienda hablar mañana a 12:30 PM EDT.

Este es un abierto q&A y sesión general kibitzing en todos los temas relacionados con SharePoint.

Usted puede leer varios resúmenes de las sesiones anteriores aquí para conseguir un sentido de lo que hacemos en estas llamadas aquí: http://paulgalvin.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3dPublic%2520Speaking

Registro está arriba y listo aquí: https://www.livemeeting.com/lrs/8000043750/Registration.aspx?pageName=0z40kg9nb0t0842f

Twitter tus preguntas a mí, @ pagalvin.

Un correo electrónico a Questions@sharepointshoptalk.com o sólo aparecen en la línea y pedir en voz alta.

Esperamos verte luego!

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati:

Blog o no Blog – esa es la pregunta (blog sobre)

Nota: Esto fue publicado originalmente en www.endusersharepoint.com.

Hace unas semanas tuve la oportunidad de hablar en SharePoint el sábado en Nueva York. Otra vez, un tremendo evento. A esta hora, Hablé sobre "aprender SharePoint" – un tema muy amplio. Durante la presentación (que se puede obtener aquí), He hablado sobre una variedad de técnicas para "aprender" SharePoint, incluyendo cosas como libro de aprendizaje, formación de sala de clase, crear tu propia VM y lo más importante (Para mí), participación de la comunidad. Una manera de participar en la comunidad de SharePoint es a través de blogs. Alguien me preguntó acerca de blogs en particular y pidió mi opinión sobre algunas inquietudes que tenía he escuchado otros mencionar antes de. Ha sido picazón en la parte posterior de mi cabeza durante unas semanas en mi manera usual, Me rasco pica por blogging..

Algunas personas parecen pensar que hay muchos bloggers de calidad en la escena hoy y que tantas entradas de blog de calidad se han escrito en un sentido, no hay nada nuevo para escribir sobre. O, lo "nuevo" está tan estrechamente enfocada que no va a ser interesante para cualquier persona. No estoy de acuerdo con esos sentimientos o la asunción subyacente acerca de ellos.

Para empezar, Si estás blogueando porque es parte de su intento personal de aprender SharePoint bien, es realmente irrelevante si alguien ha escrito sobre el tema o no. Uno de los motores detrás de participación de la comunidad, Ya sea para aprendizaje personal o no, ¿Es usted Necesito hacerlo bien. Nadie quiere poner alguna entrada en el blog débil y mirada tonta delante del mundo. En el curso de obtener derecho, Vas a pensar cuidadosamente el tema a través de más, etc.. Por lo tanto, Estás pensando, estudiando y teniendo en cuenta este tema desde todas las clases de ángulos, izquierda a derecha, arriba a abajo, dentro y por fuera (o al menos debería). Es un ejercicio muy valioso. En realidad, es casi al lado del punto de pulsar el botón "post" cuando de que termine escribirlo puesto que ya ha derivado gran parte del beneficio por ahora. Claro, ¿quieres pulsar el botón de post de todos modos para una variedad de razones, pero digress. La conclusión es que el bloguear es un ejercicio de aprendizaje valioso de por sí, período.

También rechazo el argumento de "es ya lo ha hecho". Y si era tan? La terrible consecuencia es que las personas que buscan su tema a través de bing ahora podrás encontrar artículos de dos o cinco o una decena. A quién le importa? Siempre prefiero a encontrar varios artículos sobre el mismo tema cuando yo sigo buscando los tubos de material. Diferentes puntos de vista, estilos de escritura diferentes, diferentes aproximaciones al mismo problema, todos ellos ayudan a entender lo que necesito. En mi opinión, la comunidad está cerca de llegar a un punto de saturación en blog de buena calidad no se donde artículos sobre cualquier tema en el mundo de SharePoint.

Por lo tanto, blog.! No me oyes quejarse de lo. Lo garantizo 🙂

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati: ,

No seas un toro en la tienda de China

Una breve historia de SharePoint (Desde la perspectiva de una relativa del recién llegado)

Nota: Este artículo fue publicado originalmente en www.endusersharepoint.com. Olvidé publicarlo en mi propio blog 🙂

SharePoint ha evolucionado mucho desde sus inicios como especie de una tecnología de incubación en Microsoft –ha evolucionado casi como una película de horror, donde toma vida propia creación del científico loco, romper las reglas y expectativas de su creador. La evolución técnica es obvia – el WSS 3.0 modelo de objetos es más rico y más complejo que WSS 2.0, que sí mismo era una mejora sobre versiones anteriores. La próxima versión mostrará sin duda tremenda mejora sobre 3.0. Desde la perspectiva de un usuario final, Sin embargo, La evolución de SharePoint es aún más significativa.

En los primeros días, SharePoint no ofrece mucho a los usuarios finales. Tienen sus requisitos de funciones habituales, trabajar con él para definirlos bien e implementar una solución. Utiliza SharePoint para resolver el problema. El producto no era muy accesible a los usuarios finales. He pensado lanzó algunas analogías, pero decidí seguir los diagramas de Venn para mostrar lo que quiero decir. Cuando Microsoft primero lanzó SharePoint al mundo como una oferta comercial, siguió un patrón relativamente tradicional del usuario final <-> Relación de lo. Muchos de los usuarios finales, comunicarse y trabajar con un número muy pequeño de la gente para ofrecer soluciones que resolver problemas de negocios:

image

El dominio del problema general que SharePoint es una plataforma de entrega conveniente es pequeño (especialmente en comparación con SharePoint de hoy. Los usuarios finales y trabajó en un arreglo más clásico con lo: definir los requisitos que, esperar a IT su labor detrás de la cortina y tomar la entrega del producto final.

Como SharePoint evolucionó hacia el 2.0 mundo (WSS 2.0 y SharePoint Portal Server), varias cosas sucedieron. Primero, el "dominio del problema" aumentado de tamaño. Por el dominio del problema, Me refiero a las clases de problemas para los que SharePoint podría ser una solución viable. Por ejemplo, No parece demasiado sobre la implementación de una solución de búsqueda seria en un entorno de SharePoint hasta SPS (y aun entonces, No fue tan buena como la que debía ser). Al mismo tiempo, Los usuarios finales tienen una capacidad sin precedentes para definir no sólo, pero también poner en práctica sus propias soluciones con poco o ningún soporte de ti.

El 3.0 plataforma (WSS y MOSS) mantenido y aumentado ese impulso. El dominio del problema es enorme en comparación con el 2.0 plataforma. Prácticamente todos los departamentos en una empresa, que van desde la fabricación de los departamentos de salud y seguridad a la comercialización, de las ventas al control de calidad – pueden encontrar un buen uso para SharePoint (y no es un caso de triturar una clavija redonda en un agujero cuadrado). Al mismo tiempo, la plataforma permite a más usuarios finales para implementar sus propias soluciones de negocio. Trato de captar con este diagrama:

image

Esto ha demostrado para ser una mezcla potente y frustrante. El 3.0 plataforma enciende papeles previamente estables de la cabeza. De repente, Los usuarios finales son efectivamente Juez, jurado y verdugo Analista de negocios, Arquitecto de aplicaciones y desarrolladores para sus soluciones de negocio. Esto llega al corazón del problema sobre que escribo. Pero antes zambullirse, Consideremos el elefante en la habitación.

Mirando la bola de cristal

¿Como SharePoint 2010 afectan este patrón? Será incremental o revolucionario? Más, aproximadamente el mismo número de usuarios finales o menos se encuentra facultados para construir soluciones en SharePoint 2010? Dominio de problema Will SharePoint 2010 ampliar aún más o que simplemente perfeccionar y optimizar lo que ya ofrece en WSS 3.0 / MOSS?

No hay suficiente información "allá afuera" para afirmar que la respuesta general es:

  • El dominio del problema se va a ampliar considerablemente.
  • Los usuarios finales se encontrarán aún más poderoso que antes.

El diagrama de Venn sería más grande que esta página y hacer que algunos profesionales de ti y directivos alcanzar su Pepto.

Creo que va a ser una gran oportunidad para las empresas a hacer algunas cosas realmente transformacionales.

No hay toros en mi tienda de China!

Esto suena genial, Pero desde mi punto de vista como un Consultor SharePoint y ponerme en los zapatos de un gerente, Veo esta visión. Soy propietario de una tienda China con placas de Bellas, cristal, etc. (mi entorno de SharePoint). Yo he alquilado un espacio, He comprado mi inventario y puso hacia fuera la forma que me gusta. No estoy listo para abrir, Pero en previsión, Miro la puerta para ver si mis clientes están alineando y noto que hay un toro real. Miro más de cerca y veo que realmente dos toros e incluso un lobo. Entonces me doy cuenta que hay algunas ovejas. Las ovejas son por lo que mal, Pero que tal vez disfrazan de lobos? No quiero toros en mi tienda de china!

Se pone peor! Cuando alquilé el espacio, No podía creer lo bonito que era. Amplia y abierta, excelente servicios, precio muy razonable. Sin embargo, Ahora me doy cuenta de que los espacios abiertos y la enorme puerta tiene un tamaño perfectamente para que un toro a vagar residuos en y laicos a mi china.

Estoy empujando esta analogía demasiado lejos, Claro. Los usuarios finales no son toros (mayoría de ellos, de todos modos) y los departamentos de ti no (o seguramente no) Ve su comunidad de usuarios con ese tipo de sospecha. Sin embargo, Hay este tipo de colisión perfecta teniendo lugar ya en la la 3.0 plataforma que esperaba sólo empeorarán en SP 2010. SharePoint ya autoriza y anima a los usuarios finales para definir e implementar sus propias soluciones.

Es genial y todos, Pero el hecho es que sigue siendo un producto muy técnico y todavía pide el tipo de análisis de requerimientos del negocio vigoroso, diseño y planificación general y gestión de proyectos técnicos se requieren para tener éxito. Este no es el tipo de habilidades que muchos de los usuarios finales tienen en su bolsa de trucos, especialmente cuando se trata de un producto técnico como SharePoint.

Esto he dado mucho pensamiento a lo largo del año pasado y no veo ninguna respuesta fácil. Realmente se reduce a la educación y formación. Creo que SP 2010 va a cambiar el juego un poco y se va a jugar diferentemente y en cámara lenta como empresas desplegar su SP 2010 soluciones sobre 2010 y más allá. Para tener éxito, Los usuarios finales tendrán que transformarse y conseguirlo un poco la religión. Necesitan conocer un poco sobre los requisitos de adecuada
Análisis. Necesitan alguna documentación de diseño que identifique claramente el flujo de trabajo de proceso empresarial, por ejemplo. Necesitan comprender conceptos fundamentales como CRUD (crear, Update y delete), Cómo utilizar esa infraestructura para implementar correctamente soluciones que viven un buen tiempo y la curva y entornos dev/prueba/qa/prod (No se rompa) en respuesta a los cambios en una organización.

En las próximas semanas, Voy a intentar ofrecer algunas de mis propias ideas nuevas, así como enlace a la gran labor realizada por muchos otros autores (en www.endusersharepoint.com y en otros lugares) para que los usuarios finales interesados puedan aprender que el viejo tiempo religión. Mantenga sintonizada.

</final>

Suscribirse a mi blog.

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

Etiquetas de Technorati: ,