Seguridad mínima requerida para formularios de InfoPath

Que necesitaba para cumplir con un requisito de seguridad para un formulario de InfoPath hoy. En esta situación de negocio, un número relativamente pequeño de individuos se les permite crear un nuevo formulario de InfoPath y pueden editar un público mucho más amplio. (Esto es Alquiler de nueva incorporación forma usada por los recursos humanos que inicia un flujo de trabajo).

Para cumplir ese objetivo, He creado creado dos nuevos niveles de permiso ("crear y actualizar" y "actualizar sólo"), rompió la herencia para la biblioteca de formularios y asignar permisos a un "crear, actualización" usuario y "actualización independiente solamente" usuario. Todos los mecánicos trabajados, pero resultó ser un poco más que de lo que esperaba. (Si te sientes un poco nervioso en SharePoint permisos, Revisa este post de blog). La configuración de seguridad requeridos para el nivel de permiso no era el conjunto obvio de permisos granulares. Para crear un nivel de permiso de actualización-sólo para un formulario de InfoPath, Hice lo siguiente:

  1. Crear un nuevo nivel de permiso.
  2. Despejar todas las opciones.
  3. Selecciona únicamente el siguiente de "Permisos de lista":
    • Editar artículos
    • Ver artículos
    • Ver páginas de aplicación

Seleccionar estas opciones permite a un usuario actualizar un formulario, Pero no crean.

El truco era permitir que las "páginas de aplicación de vista". No hay cualquier verbage en el nivel de permiso que indica que se requiere de sólo actualización de formularios de InfoPath, Pero resulta que es.

Crear y actualizar fue aún más extraño. He seguido los mismos pasos, 1 a través de 3 por encima de. Agregar específicamente un "permiso de sitio" opción: "Uso de características de integración de cliente". Nuevo, la descripción no hacer parecer que debería ser requerido para un formulario de InfoPath, Pero ahí está.

</final>

Etiquetas de Technorati: ,

Que “En el medio” Sensación; Observaciones sobre SharePoint Consulting

Lamentablemente, fase uno de mi último proyecto ha llegado a su fin y el cliente ha optado por avanzar por sí mismos en la fase dos. Hicimos nuestro trabajo muy bien, como siempre 🙂 ahora estoy entre proyectos, un momento especial para el personal de consultores como yo (a diferencia de los independientes que normalmente deben vivir con el miedo perpetuo del tiempo intermedio 🙂 ). Tenemos personal consultores relleno esta vez de diversas maneras: Trabajando con la gente de ventas para escribir propuestas; sustituyendo a alguien o apoyando a una persona en este o aquel trabajo; estudiar; Blogs :). Es difícil planificar unos días de antelación. En momentos como este, mientras que tengo un poco de tiempo en mis manos, Me gustaría reflejar.

Casi siempre estoy triste al salir de la escuela de un cliente por última vez. Consultores formamos un tipo peculiar de relación con nuestros clientes, a diferencia de su relación de compañero de trabajo típico. Es el ángulo de dinero — todo el mundo sabe que tarifa del consultor es doble/triple o incluso más que el personal del cliente. Eres una persona temporal conocida. Como consultor, eres un forastero permanente con más o menos la fecha de salida conocidos. Todavía, Almuerzas con el cliente, salir a cenar o de copas, comprar galletas para el equipo, Anda corre café, dar y recibir tarjetas de Navidad — todas las clases de cosas que hacen los compañeros de trabajo. Por un lado, eres el adulto en la habitación. Eres un experto en la tecnología que lo pone en una posición superior. Por otro lado, eres un bebé. El día cero, Consultores no saben los nombres, los lugares o jerga del cliente. Mayoría de las veces, Consultores nunca aprenden todo.

Cuando las cosas salen bien, usted muy bien integrado con el equipo de proyecto del cliente. Te tratan como un compañero de trabajo en un sentido, y confidente en otro. Puesto que no tenemos una relación de informes de Gerente-estilo con el cliente, el equipo del proyecto a menudo se siente un poco libremente para ventilar sus trapos sucios. Que baje sus barreras y pueden poner al consultor en una posición incómoda, Nunca darse cuenta que lo hacen.

Consultores a menudo no se llega a implementar la fase dos y que nunca es fácil para mí. Creo que es especialmente duro con SharePoint. Primera fase de su proyecto SharePoint típico cubre instalación y configuración, gobernanza, taxonomía, tipos de contenido básicos, etc.. y en muchos aspectos, asciende a un muy largo, descubrimiento muy detallada. Es cómo puedo ver mi último proyecto. Nos hizo todas las cosas básicas, así como ejecutar algunas agradable mini-POC ampliando la CQWP, implementación de conexiones BDC a PeopleSoft, introdujo un flujo de trabajo bastante complejo con SharePoint Designer, tocado de KPI básicas y más. Una adecuada fase dos extendería todo eso con una amplia, BDC casi omnipresente, flujo de trabajo muy agradable, búsqueda fina sintonía y mejor, Centro de registros, servicios de Excel y probablemente más importante, llegar a otras unidades de negocio. Pero, No debe para ser para mí, y eso es triste.

Basándose en esta experiencia reciente, Creo que es justo decir que una implementación de SharePoint enterprise adecuada es un proceso de un año. Probablemente legítimamente se podían ejecutar dos años antes de llegar a un punto de los rendimientos decrecientes. Cuestión de detalles, Claro.

Así es la vida del consultor y todas estas quejas poco son aún peores en un compromiso de SharePoint. Como he escrito antes, Naturaleza horizontal del SharePoint te trae en contacto con una amplia gama de personas y negocios. Cuando trabajas con muchas personas, Puedes ver tantas maneras que SharePoint puede ayudar a la empresa a ser más eficientes, ahorrar tiempo, hacer las cosas mejor… pero no siempre consigues hacerlo.

A menudo miro atrás a mi primer trabajo de la Universidad, antes de comenzar una carrera de consultoría 1995. Conseguimos hacer una fase dos e incluso una fase tres. Aquellos eran tiempos agradables. En el lado negativo, Sin embargo, eso significa que eso implicaría un montón de cosas rutinarias también. Gestión de la seguridad del sitio. Ajustar los tipos de contenido. Crear vistas y cambiar vistas. Tratar con configuración de seguridad de IE. Recuperar documentos perdidos. Blech! 🙂

A pesar de mi estado de ánimo melancólico, No puedo imaginar un lugar que estaría mejor (excepto en una playa cálida con un buen suministro de espíritus).

No puedo esperar para empezar a implementado el siguiente proyecto de SharePoint enterprise.

(A propósito de nada, Escribí la mayor parte de esta entrada de blog en un Autobús NJ Transit. Creo que hice amigos, pero uno PUEDE bloguear en el autobús 🙂 )

</final>

Etiquetas de Technorati:

Domingo divertido: “No es malo”

Cerca de volver 1999, Pasé muchas semanas en Santa Bárbara, CA, trabajando para un cliente, dejando sola mi pobre esposa aquí en New Jersey. Amo entrañablemente a mi esposa. Que la amo tanto hoy como cuando ella casó tontamente me 1,000 años o hace. En algún lugar a lo largo de la línea, Acuñó una frase, "el miedo especial", como en "Samantha tiene miedos especiales." Ella como un miedo especial de "bichos", que a ella no son las moscas o las mariquitas, pero algo de microbios. Ella tiene Mieda de tal o cual virus o bacterias inusuales que afligen a nuestro hijo, o me, pero nunca realmente a sí misma. (Teme también especialmente de vampiros, malvados muñecos en miniatura (especialmente los payasos) y los accidentes submarinos; hacia fuera-ha crecido su especial miedo a la gente vestida con trajes de Santa Claus).

Un día, mi compañero y yo decidimos subir a las montañas cercanas cerca Ohai. En un momento, Salimos del coche para tomar en la escena. Cuando volvimos en el coche, Me di cuenta que era una garrapata en mi hombro. Encendió por la ventana y eso fue todo.

Esa noche, Yo le dije sobre nuestro disco y mencionó la garrapata. La conversación fue algo como esto:

S: "Oooo! Ésos son malos. Ellos portan de enfermedades."

P: "Bien, Me lo alguna por la ventana."

S: "Están muy malas aunque. Pueden meterse en su piel y chupar sangre y errores de transferencia. Tú mejor Revise su cabello y asegurarse de que no hay en tu cabeza!"

P: En voz alta: "Mi Dios! PUEDEN TOMAR SOBRE TU MENTE???"

S: Literalmente me tranquiliza: "No, No es tan malo."

</final>

Etiquetas de Technorati:

Fácil y rápida: Abra automáticamente el formulario de InfoPath desde el correo electrónico de SharePoint Designer

ACTUALIZACIÓN: Madjur Ahuja señala este enlace de un discusión de grupo de noticias: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. Es bastante definitivo.

===

Muchas veces queremos incrustar enlaces a formularios de InfoPath en los correos electrónicos enviados desde flujos de trabajo de SharePoint Designer. Cuando los usuarios reciben esos correos, pueden hacer clic en el vínculo del correo electrónico y vaya directamente al formulario de InfoPath.

Este monstruo URL obras para mí:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Fuente = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Reemplace el texto en negrita rojo con el nombre de la forma, como se muestra en la siguiente captura de pantalla:

imagen

Tenga en cuenta que hay un montón de camino codificadas en esa URL, así como un componente codificado en URL. Si esto es difícil de traducir a su situación específica, Pruebe encendiendo las alertas para la biblioteca de formularios. Publicar un formulario y al llegar el correo electrónico, ver el origen del correo electrónico y verás todo que lo necesario para incluir.

Los lectores astutos pueden notar que el cuerpo del correo electrónico arriba también muestra un enlace que accede directamente a la tarea mediante una vista filtrada. Voy a explicarlo más detalladamente en un post futuro.

</final>

Etiquetas de Technorati:

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>