Если вам нужны только опубликованные проекты, я бы использовал SQL-запрос к базе данных ProjectServer_Reporting, возможно, представление MSP_EPMProject_UserView. Это представление включает столбцы для большинства типов настраиваемых полей.
SELECT
ProjectUid
,ProjectName
FROM
MSP_EPMProject_UserView mepuv
WHERE
mepuv.[My Custom Field] = 'the value I care about'
Если вам действительно нужно вызвать это через PSI, тогда iirc, есть фильтрованный запрос, который вы можете выполнить, чтобы получить только нужные вам проекты, но у меня нет синтаксиса передо мной Дайте мне знать, если вы действительно хотите использовать PSI для этого вместо метода SQL, и я посмотрю на это.
Надеюсь, это поможет ...
Джеймс Фрейзер