21 de agosto de 2014

Project Server 2010. Obtener valores de una lista SharePoint filtrada por proyecto

Recientemente me solicitaron una consulta con las siguientes premisas / condiciones: Dada una lista de SharePoint (ListaDePruebas), que se usa para almacenar ciertos valores (metadatos) de los distintos proyectos, se necesita recuperar dichos metadatos pero filtrados para un único proyecto.

Al final no deja de ser una lista genérica de SharePoint por lo que creamos un procedimiento almacenado como el siguiente:

CREATE PROCEDURE dbo.STPROC_GetInfoByList_ListaDePruebas

      @ProjectUID NVARCHAR(50) = NULL

AS

BEGIN

      DECLARE @ListId AS VARCHAR(50) = dbo.fnIng_GetListId('ListaDePruebas')

 

      SELECT

            UD.nvarchar3 AS ProjectUID,

            UD.bit1 AS EsParicipante,         

            UD.int1 AS AreaId,

            UDJ.tp_Id AS UserId,

            dbo.fnIng_GetUserName(UDJ.tp_Id) AS UserName,

            dbo.fnIng_GetUserEmail(UDJ.tp_Id) AS UserEmail

      FROM

            UserData UD

            LEFT JOIN UserDataJunctions UDJ

                  ON UDJ.tp_SourceListId = @ListId AND UDJ.tp_DocId = UD.tp_DocId

      WHERE

            UD.tp_ListId = @ListId

            AND UD.nvarchar3 = @ProjectUID

      ORDER BY

            UD.int1    

END

 

En el procedimiento almacenado hacemos uso de 2 funciones escalares que ya tenemos previamente desarrolladas y que no viene al caso explicar en este Tip:

dbo.fnIng_GetUserName: Dado el identificador del usuario, devuelve el nombre completo del mismo.

dbo.fnIng_GetUserEmail: Dado el identificador del usuario, devuelve el mail.

2 comentarios:

  1. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  2. Ngày tết không thể thiếu được những chiếc bánh thuẩn. Để làm được những chiếc bánh thuẩn thơm ngon cần phải có một kĩ thuật nhất định. Bài viết chia sẽ cách làm bánh thuẩn rất hay: hướng dẫn cách làm bánh thuẫn
    Tết là thời điểm mua sắm của nhiều người. Tuy nhiên, các mặt hàng ở Việt Nam khá đại trà. Bạn muốn đổi cách mua sắm những sản phẩm tại các nước khác ở trên thế giới. Hãy đến fado để có thể tha ga mua sắm những đồ mình yêu thích tại các trang Amazon của Mỹ, Nhật Bản, Taobao của Trung Quốc, …

    ResponderEliminar