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.
Cual es la estructura para la tabla MSPLT_{NombreCampoEmpresa}_UserView? estoy usando el online y no se como ver las tablas, si me pudieras decir la estructura para saber que columnas tiene :v
ResponderEliminar