8 de agosto de 2014

Project Server 2013. Obtener valores Custom Field que permiten selecciones múltiples

Project Server 2013 ha modificado la estructura de base de datos de sus instancias, de las 4 bases de datos que existían en la versión PS 2010, ahora (PS 2013) se han consolidado en solo una.

Con esta evolución, han cambiado muchas cosas, una de ellas es la forma de recuperar los valores de un campo de empresa (Custom Field) que permiten selecciones múltiples.

En PS 2013 tendríamos que usar una consulta parecida a la siguiente:

DECLARE @CustomFieldUID VARCHAR(50) = 'ca88c587-72b7-4168-9010-1d2eaf344a62'

DECLARE @ProjectUID VARCHAR(50) = 'D4DFEE41-13AD-4C8C-A326-0A873D036A31'

SELECT

                CFA.EntityUID AS ProjectUID, P.ProjectName,             

                CFA.LookupMemberUID, LT.MemberValue AS ListItemValue

FROM        

                diag.dbo_MSP_EpmCustomFieldAssociation CFA

                LEFT JOIN dbo.[MSPLT_{NombreCampoEmpresa}_UserView] LT ON CFA.LookupMemberUID = LT.LookupMemberUID

                INNER JOIN dbo.MSP_EpmProject_UserView P ON CFA.EntityUID = p.ProjectUID

WHERE

                CFA.CustomFieldTypeUID = @CustomFieldUID

                AND CFA.EntityUID = @ProjectUID

 

Donde:

@CustomFieldUID: Identificador del campo de empresa (Custom Field) que permite selecciones múltiples y que deseamos recuperar.

@ProjectUID: Identificador del proyecto para el cual queremos recuperar los valores seleccionados.

{NombreCampoEmpresa}: Nombre del campo de empresa (Custom Field) que permite selecciones múltiples y que deseamos recuperar.

No hay comentarios:

Publicar un comentario