Background:
There is no parent-child relationship support in MOSS 2007 lists by default. But as a developer, we all know it is the most common functionality while storing and displaying the data. Following is the technique that I discovered somewhere on the internet to display the data using DataView Control in SharePoint Designer(while developing reports for my last project), but unfortunatily I lost the original source and thought to reproduce it in my blog with some enhancements.

Implementation:
Following are the steps to perform Inner Join on two lists using DataView Control in SharePoint Designer:

1. We need following two lists(with data in them):

  • Department (ID, Title)
  • Student (ID,Department_x0020_ID, Title)

    2. Open SharePoint Designer and create a new ASPX page.

    3. Create a linked datasource by following steps:

    1. Select Create a new Linked Source… from Data Source Library tab.
    2. In Data Source Properties dialog, select Configure Linked Source… button.
    3. From Link Data Sources Wizard, select Students and Department Lists and hit Next.
    4. Choose Join the contents… option and select Finish.
    5. Then select OK to get the New Data Source.
    6. Expand the New Data Source and select Show Data option.
    7. Under Data Source Details tab, you should see both lists (Department and student).

    4. Insert a Data View control into the ASPX page.
    5. Under Data Source Details tab, expand the Students list and drag and drop the Title column to Data View control and it will display all the students.
    6. Now place your cursur in Title column and select Table -> Insert -> Column to Right. In this column we will display Department.Title.
    7. Place your cursor on the first row of new column, select Title Column from Department list and select the Insert selected field as… button and choose Joined Subview opion.
    8. In Join Subview dialog, select Department_x0020_ID = ID and hit OK. (Pic 12)
    9. Thats it :o ).
    10. Play with the HTML to make it look like a report.

  •  

    http://mysplist.blogspot.com/2009/12/inner-join-two-lists-using-sharepoint.html

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    Filtrando desde la URL – Tips

    Existen algunas opciones que nos permiten filtrar y ordenar elementos de una vista de sharepoint, pasando las condiciones como parámetros en la URL. Estas opciones son:
    Filtro sencillo:

    http://vm-wss3/yq/divel/Lists/Defectos/Abiertos.aspx?FilterField1=Severidad&FilterValue1=B

    Filtro múltiple:

    http://vm-wss3/gain/Lists/Ofertas/AllItems.aspx?FilterName=Estado&FilterMultiValue=Cotizando;Presentada
    Orden:

    http://vm-wss3/yq/divitel/Lists/Defectos/Abiertos.aspx?SortField=Severidad&SortDir=Asc

    ¿Interesante no? Sin embargo lo más interesante se da cuándo el campo por el cuál estamos filtrando no es un campo visible de la lista. Las ventajas en este caso son:
    - Filtra de todas maneras
    - No permite cambiar el filtro al usuario
    - Ni hay manera de llegar a los elementos que quedaron fuera del filtro
    Muy útil a la hora de manejar relaciones maestro-detalle.
    Hasta la próxima!

     

    Post Original: http://surpoint.blogspot.com/2009/09/filtrando-desde-la-url-tips.html

     

    Anónimo dijo…

    Buenas!
    En el caso de poner el filtro multiple, como se crearian los filtros y donde? y esa Url donde se tiene que poner?

    13 de octubre de 2009 05:44

     

    Juan Pablo Pussacq Laborde dijo…

    Hola!
    Este artículo muestra una forma de llamar a una vista de sharepoint, pasándole filtros cómo parámetros.
    Si deseas que se utilicen filtros múltiples, puedes usar el ejemplo de arriba:
    http://vm-wss3/gain/Lists/Ofertas/AllItems.aspx?FilterName=Estado&FilterMultiValue=Cotizando;Presentada
    Para probarlo no tienes más que modificar la URL en el explorer de una vista "all items" por ejemplo. Luego, ese link lo puedes guardar en:
    1) Un link superior
    2) un link de inicio rápido
    3) Un link en alguna webpart del tipo CEWP
    4) O también puedes hacer que el link se arme dinámicamente con javascript o en una application page.
    Saludos, Juan Pablo.-

    13 de octubre de 2009 09:36
    Click on pen to Use a Highlighter on this page
    Tagged with:
     
    WSS 3.0 & MOSS: Construyendo vistas avanzadas con SharePoint Designer 2007 (II)!

    Archivado en: MOSS, SD 2007, SharePoint — Juan Carlos González Martín @ 11:40 pm

    En el último post veíamos como de una forma sencilla podíamos construir vistas avanzadas de datos de una cierta BD a partir de la Data Form Web Part y utilizando SharePoint Designer 2007 (SD 2007) como herramienta y entorno de desarrollo. La página de vista de datos tenía el siguiente aspecto:

    image

    Ahora bien, os comentaba que está página tenía un funcionamiento pobre, puesto que las web parts que visualizan la información de la BD son independientes y sin ningún tipo de relación entre ellas. La idea de este segundo post es ver como podemos conectar de manera lógica estas web parts y como además con SD 2007 podemos añadir un formulario de inserción de datos en la BD. Empecemos.

    Conectando las Web Parts con SD 2007

    Lo primero que vamos a ver es como podemos conectar de manera lógica las web parts que aparecen en la página Productos. Para ello, seleccionamos una de las web parts de nuestra página y seguimos los siguientes pasos:

    • Accedemos al menú Common Data View Tasks que ofrece la Web Part Productos, para a continuación seleccionar la opción Web Part Connections que nos permite conectar esta Web Part con alguna de las otras Web Parts disponibles en la página.
    • Tras pulsar la opción Web Part Connections, se inicia un asistente en el que seguiremos los siguientes pasos:
      • Especificar la acción a realizar para la conexión. Dejamos la que vienen por defecto: Send a Row of Data To. Pulsamos Next.
      • En la siguiente pantalla dejamos la opción que viene marcada por defecto: Connect to a Web Part on this page . Pulsamos Next.
      • En la siguiente pantalla especificamos los parámetros siguientes:
        • Target Web Part: Categoría Producto.
        • Targe action: Get Filter Values From.

        Pulsamos Next.

      • En la siguiente pantalla tenemos que especificar qué campos de la Web Parts productos utilizamos como parámetros para filtrar en la Web Part Categoría Producto. En este caso el campo de filtrado tanto en la Web Part origen como en destino es ID_CategoriaProducto. Pulsamos Next.
      • En la siguiente pantalla especificamos que campo de la Web Part origen utilizamos como enlace con la Web Part destino. Especificamos:
        • Create a hyperlink on: sNombreProducto.
        • Indicate current selection using: marcamos el check.

        En la pantalla que se abre al marcar el check, especificamos que el campo de enlace es sNombreProducto. Pulsamos el botón Next.

    image
    image

    image

      • En la siguiente pantalla simplemente pulsamos el botón Finish.
      • Repetimos el proceso para conectar el resto de Web Parts de nuestra página:
        • Por ejemplo, conectar Web Part Producto con la Web Part Subcategoría Producto. En este caso, al utilizar la opción Web Part Connections que ofrece el menú Common Data View Tasks de la Web Categoría Producto, se abrirá la siguiente pantalla en la que tendremos que pulsar el botón Add:

    image

      • En este caso, los campos utilizados para la conexión en origen y destino son:
        • ID_CategoriaProducto.
        • ID_SubcategoriaProducto.

    image

    Como campo de enlace utilizamos de nuevo sNombreProducto.

      • Finalmente, repetimos el mismo procedimiento para conectar la Web Part Productos con la Web Part Descripción de Producto. En este caso, los campos utilizados para la conexión en origen y destino son:
        • ID_DescripcionProducto.
        • Como campo de enlace utilizamos de nuevo sNombreProducto.

    Sin más, previsualizamos de nuevo la página y comprobamos que la conexión entre las Web Parts funciona correctamente: File -> Preview in Browser -> Windows Internet Explorer 7.0.

    image

    Creación del formulario de inserción de datos

    Para finalizar el post vamos a ver como se podría construir un formulario de inserción de datos a partir de las conexiones de datos ya creadas. En particular, vamos a ver cómo podríamos insertar un nuevo producto en la BD. Los pasos necesarios son los siguientes:

    • Seleccionamos la zona de inserción de Web Parts en Header dentro de la vista de diseño de la página Productos.
    • Desde Data Source Library seleccionamos la conexión Productos y luego Show Data.
    • En la pestaña Data Detail seleccionamos todos los campos del nuevo dataset Productos (1) y luego en la opción Insert Selected Fields as.. específcamos New Form.

    image

    El resultado que obtenemos es el siguiente:

    image

    Sin más, previsualizamos de nuevo la página y en el formulario de entrada de datos especificamos:

    • ID_Producto: CURS12
    • sNombreProducto: Curso de WCF
    • ID_DescripcionProducto: DESC08
    • ID_CategoriaProducto: Desarrollo
    • ID_SubcategoriaProducto: Herramientas
    • iCantidadProducto:2

    Al pulsar el botón Save, veremos que el nuevo producto se ha añadido de manera efectiva a la BD.

    image

    Y hasta aquí llega este segundo post sobre creación de vistas avanzadas y formularios de insercción con SD 2007. Espero que el post os haya resultado interesante.

    Click on pen to Use a Highlighter on this page
    Tagged with:
     
    WSS 3.0 & MOSS: Construyendo vistas avanzadas con SharePoint Designer 2007 (I)!

    Hacía tiempo que quería escribir sobre las capacidades que nos da SharePoint Designer 2007 (SD 2007) para crear rápidamente vistas avanzadas y formularios en una solución SharePoint. La clave de este desarrollo rápido y sin código está en la versatilidad y juego que nos da la Data Form Web Part. Esta Web Part tan especial permite consumir datos de orígenes de datos diversos como: listas y bibliotecas de SharePoint, feeds RSS, datos de una base de datos, servicios web o bien combinaciones de todas estas posibilidades. En este post vamos a ver como consumir datos de una cierta BD SQL Server. Empecemos.

    Creación de la sección de visualización

    Lo primero que vamos a hacer es crear la sección de visualización de los datos de la BD. Este sección va a ser una página de Web Parts de SharePoint. Para crearla:

    • Para crear la página de Web Parts en un cierto sitio de SharePoint, desde la página principal nos vamos a Site Actions -> Create.
    • Dentro de la sección Web Pages seleccionamos Web Part Pages.
    • Especificamos los siguientes parámetros de configuración para la página:
      • Name: Productos.
      • Layout Template: Header, Footer, 3 Columns.
      • Document Library: Shared Documents.

    image
    image
    image

    Tras comprobar que la página de Web Parts se ha creado, vamos a SD 2007 y abrimos el sitio de SharePoint dónde reside está página. A continuación, a través del Folder List de SD 2007 buscamos la página que acabamos de crear y hacemos doble clic sobre ella para tener disponible la vista de diseño de la página. De este modo, ya estamos listos para empezar a consumir los datos de una cierta BD (bastante sencilla como podéis  ver) utilizando la Data Form Web Part.

    image
    image

    Creando las vistas de datos

    Para crear las vistas de datos, lo primero es acceder al panel Data Source Library. Para ello, en el menú de SD 2007 nos vamos a Task Panes -> Data Source Library. Una vez que se ha desplegado el panel, los pasos a seguir para crear las vistas de datos son:

    • Nos vamos a la sección Database Connectios y pulsamos la opción Connect to a Database. En la venta que se abre, realizamos las siguientes configuraciones:
      • Pestaña General especificamos Productos en la sección Name.
      • En la pestaña Source pulsamos el botón Configure Database Connection.

    image
    image
    image

      • En la nueva ventana que se abre especificamos los siguientes parámetros:
        • Server Name: NOMBRE_SERVIDOR
        • User name: USUARIO_BD
        • Password: PASSWORD_USUARIO

    Nota: En este caso estamos utilizando unas credenciales de usuario de BD. Si bien, se podría utilizar Single Sign On (SSO) o definir de manera personalizada la cadena de conexión.

      • Pulsamos Next y en las siguientes pantallas del asistente:
        • En la siguiente ventana del asistente, seleccionamos BD_Clientes en el combo de BD’s , dejamos marcada la opción Select a table or view y seleccionamos la tabla MD_Productos. Pulsamos Finish.
        • En la siguiente ventana pulsamos el botón Ok.

    Si os dais cuenta, al definir la vista de este modo estamos haciendo un select * de los datos de la tabla. Por supuesto, podríamos especificar que campos filtrar, los filtros a definir y la ordenación de los datos. Además, podríamos haber optado por especificar directamente una sentencia Select para definir la vista, e incluso las sentencias Update, Insert y Delete en el caso de que queramos ir más allá de definir una vista de datos y queramos definir un formulario de inserción, actualización o borrado.

    image
    image
    image

    • Una vez que hemos creado la primera conexión, para utilizar los datos de la misma nos vamos a la ventana Data Source Library hacemos clic sobre el menú de Productos y luego seleccionamos la opción Show data. A continuación en la pestaña Data Source Details seleccionamos los campos  de interés (en este caso: ID_Producto, sNombreProducto y iCantidad).
    • Una vez que los campos están seleccionados, en la página Productos seleccionamos el área de inserción de Web Part en la LeftColumn pulsamos Insert Selected Fields as… y seleccionamos la opción Multiple item view.
    • Tras hacer esta operación, ya podremos ver ver la composición y aspecto de la primera vista de datos.

    image
    image
    image

    • Volvemos a la pestaña Data Source Library y repetimos parte del proceso anterior para añadir el resto de vista de datos que necesitamos.
    • El siguiente paso es utilizar estas conexiones de datos en la página de manera similar a como utilizamos la conexión a Productos. La diferencia es que en este caso vamos a insertar vistas de detalle en lugar de vistas múltiples. Veamos cuál es el procedimiento a seguir para la conexión Categorías Productos:
      • Seleccionamos Categorías Productos y en el menú que ofrece marcamos Show data.
      • En la pestaña Data Source Details nos aseguramos de tener seleccionados todos los campos de la conexión.
      • En la página Productos seleccionamos en este caso el área de inserción de Web Part de la MiddleColumn.
      • Dentro de Data Source Detail y en la sección Inserted Selected Fields as escogemos en este caso Single Item View.
    • Luego en este caso, el resultado obtenido es el de una vista de detalle de información frente al listado del caso anterior.

    image
    image
    image

    • Repetimos el proceso para las otras dos vistas de datos.

    Para visualizar la página en tiempo de ejecución, nos vamos al menú File de SD Designer y luego a Preview in Browser -> Windows Internet Explorer 7.0. El resultado que obtenemos es el que a continuación se muestra:

    image

    Aunque el resultado es bueno, esta página es un poco pobre en cuanto a funcionamiento puesto que las Web Parts de la misma son independientes y no tienen ningún tipo de conexión. Pero esto lo dejamos para el siguiente post de la serie, en el qué a ver como conectar de manera lógica las Web Parts que forman parte de la página Productos.  Espero que el post os haya resultado interesante.

    Published 17/3/2008 22:32 por Juan Carlos González Martín

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    Basándome en un post que encontré en http://www.joiningdots.net bastante interesante debido a las ventajas que tiene he aquí mi versión detallada y castellanizada a mi manera del mismo.

    El post trata sobre como habilitar a nuestros servidores de SharePoint 2007 (MOSS) para indexar y realizar búsquedas sobre archivos PDF.

    Debido a una mejoras echar por Adobe a su iFilter al parecer ahora es menos complicado realizar estas configuraciones ya que ahora no es necesario registrar nada en el registro ni incluso reiniciar nuestro servidor Web (IIS).

    Como muchos de mis post el ejemplo se basa en una instalación de MOSS con los nombre que por defecto son propuestos por la instalación, el nombre del icono PDF a utilizar será icpdf.gif.

    1. Como paso 1 tenemos dos opciones:

    Opción 1 - Descargar e instalar el Adobe PDF IFilter v6.0 de http://www.adobe.com/support/downloads/detail.jsp?ftpID=2611 en el servidor de SharePoint.
    Opción 2 - Descargar e instalar Adobe Acrobat Reader 8 o superior en el servidor (la versión 8 del Reader incluye el iFilter por defecto), este lo podéis encontrar en http://www.adobe.com/products/acrobat/readstep2.html

    2. Ahora tenemos que indicar que el tipo de archivo (PDF) se debe incluir en el índice de contenido. Para esto lo que tenemos que hacer es:

    a. Abrimos la administración Central de SharePoint, vamos al sitio de administración de nuestro proveedor de servicios compartidos (SharedSPervices1), dentro de la sección de Búsqueda vamos a la “Configuración de la Búsqueda”.
    b. Hacemos clic en “Tipos de Archivos”.
    c. Clic en “Nuevo tipo de archivo”.
    d. En el campo que se nos solicita (Extensión de archivo) agregamos el valor: PDF y hacemos clic en Aceptar.

    3. Si no tenemos ningún icono para los documentos PDF nos descargamos (para este ejemplo icpdf.gif)

    a. Colocamos este icono en la ruta siguiente del servidor de MOSS: C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\IMAGES

    4. Abrimos para edición en archivo docicon.xml para lo cual:

    a. Navegamos hasta la ruta siguiente del servidor de MOSS: C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\TEMPLATE\XML
    b. Abrimos el archivo docicon.xml en nuestro editor de texto o XML favorito, nos podemos dar cuenta que este archivo tiene dos etiquetas principales: ByProgID y ByExtension
    c. Dentro de la etiqueta ByExtension agregamos la entrada para el icono PDF: <Mapping Key=”pdf” Value=”icpdf.gif” />
    d.
    Salvamos y cerramos el archivo.

    5. Lanzamos un rastreo completo en nuestro ShareService1, esperamos que este termine y ahora podemos realizar un búsqueda de un documento PDF en alguna de nuestras bibliotecas, el documento en cuestión debe aparecer listado en el resultado de la búsqueda y debe de contener el icono de archivo PDF:

    Indexar PDF

    Como último comentario os comento que es necesario repetir este procedimiento para cada Proveedor de Servicios Compartidos de nuestro servidor de MOSS si es que deseáramos que su contenido (PDF) se indexara y apareciera en los resultado de la búsqueda.

    NOTA ADICIONAL: Posterior a este procedimiento notaréis que dentro de las listas de SharePoint que contengan elementos que sean documentos PDF aún sigue apareciendo una hojita blanca como icono de estos elementos, para solucionar esto, desgraciadamente (al menos en mi caso), si es necesario un reinicio del IIS, pero bueno siempre hay pequeños detalles a soportar.

    Cualquier sugerencia para mejorar este procedimiento ya sabéis que se agradecerá ampliamente.

    Post Original: http://teotech.wordpress.com/2007/07/26/indexar-y-buscar-archivos-pdf-en-moss/

    Click on pen to Use a Highlighter on this page
    Tagged with:
     

    Skype Online Status 

    Contáctanos por Skype Call me! - Rolando Escobar: Offline
    » Get Skype, call free! Servicios en Línea
     
     
    Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services

    Switch to our mobile site