archivos mensuales: Diciembre 2007

Pensando en productos comerciales

Puse arriba un Proyecto de extensiones de SharePoint Designer hacia arriba CodePlex Este año y aunque es bastante limitada en alcance, Calculo que se ha descargado por 40 Para 60 (posiblemente incluso 100) empresas en sólo dos meses. Me indica que hay un mercado para esa solución y si yo fuera a comercializarlo, that could translate into a goodly amount of beer 🙂

Mi experiencia es realmente mucho más en desarrollo de producto y sé lo que se necesita para sacar un producto de primera calidad, en oposición a un proyecto de hobby de CodePlex, en el mercado. En mi vida pasada, Responsable de producto r&D para todos los productos de software. La diferencia entre entonces y ahora es que soy una consultora trabajando para un (Excelente) empresa de consultoría (Conchango). Previamente, Tenía toda una empresa detrás de mí y delante de mí, venta y soporte de los productos trajo al mercado. Hoy en día, Podría estar a sola.

Tengo varias ideas de producto en mente, pero creo que lo más fácil sería crear una versión comercial del mencionado proyecto CodePlex que utiliza como punto de partida y lo extiende más. Mi pensamiento improvisado fuzzy es cobrar algo así como $100 una licencia de desarrollador ilimitado y $500 por producción web front-end. Creo que también daría lejos el código fuente.

Si tienes pensamientos o experiencias que estás dispuesto a compartir, por favor deje un comentario o Envíeme por correo electrónico directamente. Me gustaría escuchar opiniones como:

  • Es todo valiera la pena?
  • Sugerencias prácticas para el marketing, recolectar dinero, distribución.
  • Precios.
  • Apoyo.
  • Cualquier otro comentario que le gustaría dejar.

Es "fácil" para llegar a ideas de producto y para ponerlos en práctica, Aunque varias decenas de horas de trabajo se requiere. Las otras cosas no están tan fácil para mí.

</final>

Etiquetas de Technorati:

Mañana Domingo divertido: “Jesús deben morir”

Compramos nuestro primer (y sólo) "lujo" parte posteriora del coche cuando huracán Floyd clavó la costa este de los Estados Unidos. Tenemos un montón de lluvia aquí en New Jersey y pasaron varios días antes de que la vida volvió a la normalidad. Justo antes de que Floyd golpeó, hicimos una oferta por un Volvo usado 850 GL y después golpeó a Floyd, Conduje hogar.

Fue nuestro primer coche con reproductor de CD. Como la mayoría de los dueños de coche nuevo, fuimos a un poco loco de CD, revivió nuestra latente colección de CD y unidades de largas para escuchar CD en el coche se encendió. Como todos los caprichos, Esto pasa por nosotros y terminamos escuchando el mismo CD una y otra vez. En nuestro caso, era Jesucristo Superstar.

Uno de los (muchos) piezas brillantes en esa ópera rock es cantada por los tipos de establecimiento religioso, dirigido por Caifás, el "sumo sacerdote". Cantan a su manera en decidir cómo manejar el problema de Jesús"" y Caiaphas dirige a la conclusión de que "Jesús deben morir". El estribillo de la canción es "sólo debe morir, debe morir, debe morir, este Jesús deben morir". Oyes abstenerse mucho en ese pedazo.

En el momento, mi hijo tenía tres años de edad. Usted probablemente puede ver donde va.

Llegué a casa del trabajo un día y mi hijo está en la sala de estar jugando con juguetes y tarareando para sí mismo. Estoy despegando de mi chaqueta, mirando a través de correo y todas que mis cosas de walk-in-the-puerta habitual y pronto daremos cuenta que él es sólo decir, no realmente cantando: "Jesús deben morir, debe morir, debe morir." Yo estaba mortificado. Sólo podía ver lo hacer mientras que en uno de su bebé jugar fechas en casa de un amigo — probablemente el último juego fecha con ese amigo de bebé.

We pulled that CD out of the Volvo after that 🙂

</final>

Etiquetas de Technorati: ,

Google aceptó mi Blog espacios vivo en el programa AdSense

ACTUALIZACIÓN: Como de 03/09, No he encontrado ninguna manera para integrar mi cuenta espacios vivos con Google Adsense. Sistema de Microsoft aquí parece evitar todos los mecanismos técnicos que Google adsense los hosters. Tiendo a creer que esto es principalmente un efecto secundario de la seguridad que han construido espacios vivos, no un esfuerzo directo para desactivar Adsense.

Esto no es un post de SharePoint, Pero podría ser de interés para los bloggers generalmente.

Alguien comentó en su blog de Windows Live Spaces que Google afirmativamente negó su solicitud para participar en AdSense. Ella teorizó que Google le negó porque Windows Live Spaces recibe su blog. Sin embargo, Recientemente fui aceptado en el programa para mi blog de espacios vivos, Así que la política ha cambiado o Google le negó por alguna otra razón.

Claro, No veo ninguna manera obvia de integrar Google AdSense en mi live space, but it’s a start 🙂

</final>

Etiquetas de Technorati: ,

Maestro de ejecución / Relaciones de detalle mediante listas personalizadas

Usuarios del foro con frecuencia como preguntas como esta:

> Hola,
>
> Por favor, dime si hay cualquier posibilidad de crear una lista personalizada con
> tipo de maestra y detalle (como las facturas) sin utilizar InfoPath.
>

SharePoint proporciona algunas de las características del cuadro que admiten como ese tipo de requerimientos del negocio.

En general, uno une dos listas utilizando una columna de búsqueda. Lista A contiene la información de encabezado de la factura y lista B contiene detalles de factura.

Utilizar listas adicionales para mantener los números al cliente, números de producto, etc..

Utilice un elemento web consulta de contenido (en MOSS sólo) o un dato ve parte de la web para crear vistas fusionadas de las listas de. SQL Server Reporting Services (SRS) también está disponible para el lado informes.

Sin embargo, Existen algunas limitaciones importantes que harán difícil utilizar puros funciones de fuera de la caja para nada que sea siquiera medianamente complejo. Estos incluyen:

  • Tamaño de búsqueda relacionados con listas de vs. "inteligencia" el tipo de columna de búsqueda. Se presenta un tipo de columna de búsqueda en la interfaz de usuario diferente dependiendo de si has habilitado selección múltiple o no. En cualquier caso, el control fuera de la caja muestra todos los artículos disponibles en la lista fuente. Si tiene la lista de fuentes 1,000 artículos, va a ser un problema. El control de búsqueda página no a través de los elementos. En su lugar, tira de todos ellos en el control. Hace para una interfaz de usuario muy difícil tanto en términos de rendimiento y entrada de datos.
  • Búsquedas "retrocede" una columna de información. Usted no puede nunca Tire más de una columna de información de la lista de fuentes. Por ejemplo, No puede seleccionar a un cliente "12345" y mostrar el número como nombre del cliente y la dirección al mismo tiempo. La búsqueda sólo muestra al cliente número y nada más. Esto hace que para una interfaz de usuario torpe y difícil.
  • No hay comunicación intra-formulario. He escrito sobre este. No puede implementar desplegables en cascada, condicional activar/desactivar campos, etc..
  • Integridad referencial integrada ni eliminaciones en cascada. SharePoint trata listas personalizadas como entidades independientes y no le permiten vincularlos entre sí en un sentido tradicional de la ERD. Por ejemplo, SharePoint permite crear dos listas personalizadas, "atención al cliente" y "cabecera de factura". Puede crear un encabezado de factura que se vincula a un cliente en la lista de clientes. A continuación, Usted puede borrar al cliente de la lista. Fuera de la caja, no hay manera para evitarlo. Para resolver este tipo de problemas, se emplean habitualmente con los controladores de eventos.

Puede parecer sombrío, pero todavía sería usar SharePoint como punto de partida para la construcción de este tipo de funcionalidad. Aunque hay diferencias entre lo que usted necesita en una solución, SharePoint permite llenar esos vacíos utilizando herramientas tales como:

  • Controladores de eventos. Utilizar para hacer cumplir la integridad referencial.
  • Columnas personalizadas: Crear tipos de columna personalizados y utilizarlos en lugar de la columna de búsqueda por defecto. Agregar paginación, almacenamiento en búfer y las características de AJAX para hacerlos sensibles.
  • BDC. Esta característica sólo musgo nos permite consulta que otro SharePoint listas con una interfaz de usuario superior a la columna de búsqueda habitual. BDC también puede llegar a una aplicación de servidor back-end. Use BDC para evitar la replicación. En lugar de replicar información de un sistema ERP back-end, utilizar en lugar de BDC. BDC características proporcionan una interfaz de usuario agradable para sacar esa información directamente desde el sistema ERP donde pertenece y evita la molestia de mantener una solución de replicación.

    BDC es una característica MOSS (No disponible en WSS) y es difícil de configurar.

  • Formulario web ASP.NET: Crear un completísimo habilitadas para AJAX formulario que utiliza los servicios de web y/o modelo de objeto de SharePoint para aprovechar las listas de SharePoint al tiempo que proporciona una interfaz de usuario muy sensible.

La última opción puede sentir como si estás empezando desde cero, Pero considerar el hecho de que la plataforma SharePoint le arranca con las siguientes características claves:

  • Modelo de seguridad con mantenimiento.
  • Sistema de menús con mantenimiento.
  • "Tabla maestra" (i.e. listas personalizadas) con seguridad, Auditoría y mantenimiento incorporado.
  • Búsqueda.
  • Herramientas de integración de back-end (BDC).

Si comienzas con un nuevo proyecto en blanco en visual studio, Tienes un montón de infraestructura y plomería a construir antes de acercarse a lo que ofrece SharePoint.

Creo que Microsoft tiene la intención de extender SharePoint en esta dirección de desarrollo de aplicaciones. Parece como una extensión natural a la base de SharePoint existente. Aplicación de CRM de Microsoft proporciona una gran cantidad de extensibilidad de los tipos necesarios para apoyar el desarrollo de aplicaciones de cabecera y detalles. Aunque esas características son en CRM, la tecnología está obviamente disponible para el equipo de desarrollo de SharePoint y espero que hará su manera en el producto de SharePoint por final de 2008. Si alguien tiene un conocimiento o visión de este, por favor dejar un comentario.

</final>

Etiquetas de Technorati:

Punta rápido: Elemento Web consulta de contenido, XSL y valor de la columna de búsqueda

Tengo un nombre de columna en un tipo de contenido llamado "Inmobiliaria ubicación".

La columna es de tipo "búsqueda".

Yo he modificado <CommonViewFields> y ItemStyle.xsl para mostrar la columna.

Un simple <XSL:valor de seleccione =…> vuelta devuelve un valor interno que incluye datos de posición ordinal, como:

1;#Miami

Para obtener el valor de humanos-amistoso, usar xsl después de subcadena, como se muestra:

<XSL:Seleccione valuXSLf = "subcadena-después de(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:valor de>

Utilice esta técnica cuando se trabaja con valores de búsqueda de transformaciones XSL y necesita para obtener el valor de humanos-amistoso.

<final />

Etiquetas de Technorati: , ,

Número de diciembre de SharePoint Beagle hasta & Vivir

Muchos de ustedes ya saben esto, Pero la edición de diciembre de Beagle de SharePoint es en vivo.

Cada artículo es vale la pena leer en mi opinión.

Quiero darle un empujón extra para artículo de mi colega (Natalya Voskrensenskya). Ella brinda un espectáculo de captura de pantalla mientras que describe cómo ella utiliza listas personalizadas, flujo de trabajo, SharePoint Designer, vistas de datos y otros elementos para implementar una función de entrenamiento self-service en MOSS. Ella describe técnicas que pueden aplicar en muchos escenarios diferentes. Check-out su blog mientras estás en ello.

No te olvides de revisar mi artículo as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</final>

MOSS Me dice “Acceso denegado” para editar una tarea de flujo de trabajo, Pero realmente tengo acceso

Yo he implementado un flujo de trabajo usando SharePoint Designer en un sitio que es principalmente sólo lectura a "NT_AUTHORITYAuthenticated usuarios" (i.e. todo el mundo). Hay una biblioteca de formularios para un formulario de InfoPath. Hay una lista de tareas de flujo de trabajo asociado, así que cuando funciona el flujo de trabajo, pueden asignar tareas a las personas.

Rompo el permiso para la lista de la biblioteca y tarea de formas para que cualquier usuario autenticado puede crear formas y actualizar sus tareas asignadas.

Pruebo con mi cuenta de prueba de bajo-privilegios.

¿Puedo yo rellene y guarde un formulario en la biblioteca? –>

Puedo acceder a la tarea de un vínculo de correo electrónico? –>

¿Puedo ver un vínculo de tarea de flujo de trabajo de edición –>

¿Puedo hacer clic en ese enlace? –> No … Permiso denegado.

¿Por qué puedo ver un enlace de editar que me niega permiso cuando hago clic en él? Es no como se supone que trabajan…

Voy a volver a la configuración de seguridad, muy de cerca. Lo hago otra vez. Considero que borrar este post porque obviamente no sabemos nada acerca de la seguridad.

Finalmente, Buscar las Internets. Encuentro este hilo del Foro de MSDN altamente improbable: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

Los carteles parecen estar sugiriendo que el simple acto de exportar el flujo de trabajo a un plato de transmisión solucionará un problema de seguridad MOSS? Apenas puedo creer que apenas ha escrito. Me recuerda el episodio de South Park sobre la 9/11 conspiración donde Stan está pidiendo nuestra Preznit, "Realmente?" una y otra vez.

Por lo tanto, nada que perder, Fuego SPD, Haga clic derecho sobre el flujo de trabajo y guardarlo en mi c:\ en coche. Sería la c:\ disco en mi laptop. Estoy mirando sobre mi hombro todo el tiempo para que nadie me pedirá, "¿por qué usted guardar ese flujo de trabajo en su ordenador portátil?"

Increíblemente, resuelve mi problema. Puedo editar la tarea.

Por la presente propongo que sea la más extraña de flujo de trabajo solución de 2007.

</final>

Etiquetas de Technorati:

SharePoint Designer, Del elemento actual “Dirección URL absoluta codificado” y HTTPS

Muchas veces queremos enviar un correo electrónico que incluye un hipervínculo al artículo o documento que activa el flujo de trabajo. Podemos utilizar el "codificado dirección URL de elemento actual absoluta" para este propósito. Sin embargo, siempre parece utilizar http"" para el protocolo de dirección URL. Si tu sitio funciona con HTTPS y luego no va a funcionar para usted.

imagen

Lo que sé, no hay ninguna fuera de la solución a este problema. Si desea utilizar HTTPS, tienes que no fuera la opción de caja.

Para resolverlo, crear una acción personalizada que proporciona una función de reemplazar cadenas en su flujo de trabajo. Como alternativa, Use una herramienta de parte III como el excelente paquete aquí: http://www.codeplex.com/spdwfextensions 🙂

</final>

Etiquetas de Technorati: ,

Fácil y rápida: Determinar el nombre de columna interior de una columna de sitio

ACTUALIZACIÓN: Jeremy Thake tiene su blog acerca de esto y poner un poco Código de una aplicación de consola muestra los nombres internos.

Estaba tratando de obtener una parte de consulta de contenido web para mostrar una fecha de vencimiento de una tarea y porque la etiqueta de pantalla es "una fecha de vencimiento", Supuse que el nombre de columna para utilizar en <CommonViewFields> es "Due_x0020_Date".

Mal!

El nombre de columna real en este caso era "DueDate".

¿Cómo lo encontré? Volver a leo Heather Entrada en el blog de Salomón sobre modificación de CQWP para mostrar más columnas de datos. Ella describe este proceso en el paso #13. Confía en él. Es correcto. Por lo menos, era correcto para mí. No espero al principio para otra columna con un nombre mucho más largo.

Digo "confiar en él" porque no confía en él y probablemente perdió cerca de dos horas empalmar mi cabeza contra la pared. Después decidí "DueDate" nombre, Quería añadir otro campo a <CommonViewFields>. Utilizando la técnica de Salomón, Me daba un nombre de columna como "XYZ_x0020_Project_x0020_Due_x00".

Pensé para mis adentros, es claramente un nombre truncado. Fui por delante y no truncada con ningún éxito. Finalmente utilicé el nombre aparentemente truncado y funciono.

Punta prima: Cuando yo estaba trabajando con el CQWP, Si he añadido un mal nombre interno para <CommonViewFields>, la CQWP me diría que la consulta no había regresado resultados. Pero, Si he añadido un tipo de datos para el nombre del campo, Devuelve un resultado. Agregando los datos tipo realmente enmascara un problema ya que estaba haciendo referencia a un campo inexistente. Pude agregarlo, Pero cuando traté de mostrar su valor, Siempre tengo un espacio en blanco.

Esto no ocultar el error:

<CommonViewFields>Due_x0020_Date;</CommonViewfields>

Esto ocultar el error:

<CommonViewFields>Due_x0020_Date,Fecha y hora;</CommonViewfields>

</final>

Cuidado con cambios importantes para ItemStyle.xsl

Estaba trabajando con ItemStyle.xsl para personalizar el aspecto de un elemento Web consulta de contenido y sobre la hora del almuerzo, Hice una última hora cambiar el xsl. No darse cuenta de lo, pero esto tuvo trascendentales consecuencias en la colección de sitios. Salió a almorzar y a mi regreso, notado este mensaje que aparece en un montón de lugares:

No se puede mostrar esta parte de la Web. Para solucionar el problema, abrir esta página Web en un editor HTML compatible con Windows SharePoint Services, como Microsoft Office SharePoint Designer. Si el problema persiste, Póngase en contacto con el administrador del servidor Web.

Culparon al cliente (sin darse cuenta aún que era culpa mía en este momento) pero finalmente notó intellisense de visual studio fue advirtiéndome que tenía malformaciones XSL. Corregido y todo comenzó a trabajar.

Ser muy cuidadoso cuando se trabaja con ItemStyle.xsl (y cualquiera de los archivos XSL globales) — romperlos afecta a muchos artefactos en la colección de sitios.

<final />