|
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original.
|
Traducción
Original
|
ProjectData: referencia de servicio OData de Project 2013
Última modificación: miércoles, 25 de junio de 2014
Hace referencia a: Project Server 2013
Nota
|
|---|
|
|
-
El elemento Scheme del espacio de nombres ReportingData define los elementos EntityType y los elementos Association: -
Elementos EntityType: cada tipo de entidad, como Project y Task, especifica el conjunto de propiedades incluyendo las propiedades de navegación, que están disponibles para esa entidad. Por ejemplo, las propiedades de tarea incluyen el nombre de la tarea, el GUID de la tarea y el nombre del proyecto para esta tarea. Las propiedades de navegación definen cómo una consulta de una entidad como Project es capaz de navegar a otras entidades o colecciones como Tasks dentro de un proyecto. Las propiedades de navegación definen el rol de inicio y el rol de final, donde los roles están definidos en un elemento Association. -
Elementos Association: una asociación relaciona una entidad con otra mediante extremos. Por ejemplo, en la asociación Project_Tasks_Task_Project, Project_Tasks es un extremo que relaciona una entidad de Project con las tareas de ese proyecto. Task_Project es el otro extremo que relaciona una entidad Task con el proyecto en el que reside la tarea.
-
-
El elemento Scheme del espacio de nombres Microsoft.Office.Project.Server incluye solo un elemento EntityContainer que contiene los elementos secundarios de los conjuntos de entidades y los conjuntos de asociaciones. El elemento EntitySet de Projects representa todos los proyectos en una instancia de Project Web App; una consulta de Projects puede obtener la colección de proyectos que cumpla con el filtro u otras opciones de una consulta. Un elemento de AssociationSet es una colección de las asociaciones que definen las claves principales y claves externas de las relaciones entre las colecciones de la entidad. Aunque los resultados de la consulta ~/_api/ProjectData/$metadata incluyen los elementos AssociationSet , la implementación de OData utiliza internamente para el servicio de ProjectData y no están documentadas.
(Get-SPProjectOdataConfiguration).EntitySetsWithMaxPAgeSizeOverride Key Value --- ----- AssignmentBaselineTimephasedDataSet 200 ProjectBaselines 200 ResourceTimephasedDataSet 200 TaskBaselineTimephasedDataSet 200 BusinessDrivers 200 BusinessDriverDepartments 200 Prioritizations 200 PrioritizationDrivers 200 PrioritizationDriverRelations 200 PortfolioAnalyses 200 PortfolioAnalysisProjects 200 CostConstraintScenarios 200 ResourceConstraintScenarios 200 CostScenarioProjects 200 ResourceScenarioProjects 200 Issues 200 Risks 200 Deliverables 200 TimeSet 200 ProjectWorkflowStageDataSet 200 TimesheetClasses 200 TimesheetPeriods 200
Use una opción de URL $filter o bien use $select para limitar los datos. Por ejemplo, la siguiente consulta filtra por fecha de inicio de proyecto y devuelve solo cuatro campos siguiendo el orden del nombre del proyecto (toda la consulta está en una línea): http://ServerName/ProjectServerName/_api/ProjectData/Projects? $filter=ProjectStartDate gt datetime'2012-01-01T00:00:00'& $orderby=ProjectName& $select=ProjectName,ProjectStartDate,ProjectFinishDate,ProjectCostObtenga una colección de entidades usando una asociación. Por ejemplo, la siguiente consulta usa a nivel interno la asociación Project_Assignments_Assignment_Project para obtener todas las asignaciones en un proyecto determinado (todo en una sola línea): http://ServerName/ProjectServerName/_api/ProjectData /Projects(guid'263fc8d7-427c-e111-92fc-00155d3ba208')/AssignmentsHacer que varias consultas para devolver la página de datos uno a la vez, por utilizando el operador de $top y el $skip en un bucle. Por ejemplo, la siguiente consulta obtiene problemas de 11 a 20 para todos los proyectos, en el orden del recurso que se asigna al problema (todos en una sola línea): http://ServerName/ProjectServerName/_api/ProjectData /Issues?$skip=10&$top=10&$orderby=AssignedToResourcePara obtener más información, consulte Opciones de consulta de sistema de OData utilizando el extremo del resto. También puede utilizar el comando Set SPProjectOdataConfiguration en Windows PowerShell para el tamaño de página de consulta predeterminado para cualquier conjunto de entidades especificado, o reemplazar el tamaño de página predeterminado para todos los conjuntos de 33 entidades. Por ejemplo, ejecutar el Shell de administración de SharePoint de 2013 como administrador y, a continuación, ejecute el siguiente comando: Set-SPProjectOdataConfiguration -EntitySetName Projects -PageSizeOverride 300
Nota |
|---|
-
Realizar consultas a fuentes de OData para datos de informes de Project Server 2013 muestra varias formas para consultar el servicio de ProjectData. -
Replicar datos de informes en línea en proyecto en una base de datos de SQL Server mediante el Protocolo OData muestra para replicar datos de proyecto en línea a una base de datos SQL server utilizando SQL Server Integration Services (SSIS) y OData. -
Los elementos ReportingData incluyen la lista de elementos EntityType y elementos Association. -
Los elementos Microsoft.Office.Project.Server incluyen el elemento EntityContainer, que contiene el elemento EntitySet y el elemento AssociationSet.
Nota