Statusing Clase

Definición

Incluye métodos para administrar las actualizaciones de estado y las asignaciones en Project Server.

public ref class Statusing : System::Web::Services::Protocols::SoapHttpClientProtocol
[System.Web.Services.WebServiceBinding(Name="StatusingSoap", Namespace="http://schemas.microsoft.com/office/project/server/webservices/Statusing/")]
public class Statusing : System.Web.Services.Protocols.SoapHttpClientProtocol
type Statusing = class
    inherit SoapHttpClientProtocol
Public Class Statusing
Inherits SoapHttpClientProtocol
Herencia
Atributos

Comentarios

La Statusing clase se usa para proporcionar información de estado y actualizar el estado de las asignaciones. Por lo general, el estado usa la seguridad basada en el contexto del usuario. Los cambios en Project Server 2010 permiten leer y actualizar la información de estado sin usar la suplantación.

Los nuevos métodos de Microsoft Project Server 2010 incluyen lo siguiente:

Si el usuario que ha iniciado sesión no es el recurso especificado, los métodos ReadStatusForResource y SubmitStatusForResource no requieren suplantación.

Un usuario de la aplicación que tenga el StatusBrokerPermission permiso global puede usar el método para actualizar el UpdateStatus(String) estado de la asignación sin suplantación, incluyendo el nuevo atributo ResID del elemento Assn en el changeXml parámetro . Para obtener más información sobre el esquema ChangeList, vea Introducción al esquema ChangeList y Statusing ChangeXML.

Nota: Con Project Server 2010 Service Pack 1 (SP1), puede establecer el estado de fase temporal para las tareas manuales mediante el método UpdateStatus . Antes de SP1, solo podía establecer el estado de fase temporal para las tareas programadas automáticamente.

Los usuarios desempeñan tres roles en el entorno de estado : Administrador de estado, Propietario de asignación y Recurso de trabajo.

Al administrador de estado se le envían actualizaciones de asignación, nuevas asignaciones y nuevas tareas para su aprobación. El administrador de estado suele ser el administrador de proyectos. El administrador de proyectos puede delegar esta tarea a otro usuario.

El propietario de la asignación es responsable de la asignación. El propietario de la asignación notifica el estado, realiza actualizaciones o delegados según corresponda. Los cambios realizados por el propietario de la asignación deben ser aprobados por el administrador de estado.

El recurso de trabajo realmente proporciona el trabajo en esta asignación. El recurso de trabajo puede ser el mismo que el propietario de la asignación, pero puede ser diferente; por ejemplo, un capataz puede ser propietario de la asignación, y los miembros de su tripulación serían los recursos de trabajo.

La clase Statusing también usa recursos de equipo. Una explicación completa de los recursos del equipo está fuera del ámbito de esta sección. Los recursos de equipo son recursos a los que se pueden asignar asignaciones en proxy para un grupo de recursos de un equipo. A continuación, los propietarios de recursos de trabajo y asignación pueden reasignar el trabajo hacia y desde el recurso del equipo.

El ciclo de vida de una asignación puede ser confuso. Hay cuatro lugares donde se pueden crear o almacenar asignaciones: la base de datos Draft, la tabla de asignación base, la tabla de asignación guardada y la tabla actualizada.

Figura 1. Ciclo de vida de actualización de estado

Las asignaciones se crean primero en el proyecto original de la base de datos Draft. Cuando se publica el proyecto, la asignación se copia en la tabla de asignación base y se copia una copia idéntica en la tabla de asignación guardada. Cuando el propietario o recurso de la asignación realiza cambios en la asignación, los cambios se mantienen en la tabla de asignación guardada. Cuando el propietario o recurso de asignación publica los cambios, la asignación actualizada se copia en la tabla de asignación actualizada. Las asignaciones almacenadas en la tabla de asignación actualizada son visibles para el administrador de estado, que puede aceptar o rechazar los cambios. Si el administrador de estado acepta estos cambios, los cambios se copian en la nueva copia de trabajo del proyecto en la base de datos Borrador. Estos cambios deben publicarse desde la base de datos Draft a la base de datos publicada para actualizar la tabla de asignaciones base con la nueva información.

Constructores

Statusing()

Crea un objeto Statusing a partir del servicio web statusing basado en ASMX.

Métodos

CreateNewAssignment(String, Guid, Guid, Guid, Guid, DateTime, DateTime, Boolean, Boolean, String)

Crea una asignación.

CreateNewAssignmentWithWork(String, Guid, Guid, Guid, Guid, DateTime, DateTime, Double, Boolean, Boolean, Boolean, String)

Crea una asignación que incluye el trabajo planeado que se va a realizar.

DelegateAssignments(DelegationDataSet, DateTime, String)

Delega una o varias asignaciones a otro recurso.

DeleteStatusApprovalHistories(Guid[])

Elimina el historial de actualizaciones de estado especificadas aprobadas por el usuario actual.

DeleteStatusingInformationForProject(Guid[], DateTime, DateTime)

Elimine la información de estado de uno o varios proyectos.

GetNewTaskCount()

Obtiene el número de asignaciones nuevas para el usuario actual.

ImportTimesheet(Guid)

Importa las tareas verificadas en el período de parte de horas especificado

QueueApplyStatusApprovals(Guid, String)

Aplica actualizaciones de estado aceptadas o rechazadas a la base de datos Draft.

QueueLockDownTasks(Guid, Guid, ProjectDataSet)

Bloquea o desbloquea las tareas especificadas en el ProjectDataSet parámetro para el proyecto especificado.

ReadAssignmentDependencies(Guid)

Obtiene una tabla de tareas programadas para finalizar antes de que se pueda iniciar una asignación especificada. También obtiene una tabla de tareas que depende de la fecha de finalización de la asignación.

ReadAssignmentHistory(Guid, AssnHistoryItemType)

Obtiene el historial de transacciones de una asignación, tarea o transacción especificada.

ReadAssignments(Guid[])

Obtiene información sobre las asignaciones especificadas que son propiedad o están administradas por el usuario.

ReadAssignmentsForDelegation(DelegationFilterType, Guid)

Obtiene una lista filtrada de asignaciones que el usuario actual puede delegar.

ReadImportTimesheetData(Guid)

Obtiene los elementos que contienen asignaciones verificadas en el período de parte de horas especificado.

ReadMySchedule(DateTime, DateTime)

Obtiene la programación del usuario actual para el período de tiempo especificado.

ReadPublishedNoteForTask(Guid)

Obtiene toda la nota publicada de la tarea especificada en formato .rtf.

ReadStatus(Guid, DateTime, DateTime)

Obtiene los datos de status para la asignación especificada o para todas las asignaciones propiedad del usuario actual.

ReadStatusApprovalDetails(Guid)

Obtiene una lista de cambios asociados a una asignación enviada.

ReadStatusApprovalsInProcess(Guid)

Obtiene las actualizaciones de estado pendientes aprobadas por el usuario especificado.

ReadStatusApprovalsSubmitted(Boolean)

Obtiene los resultados de aprobación de las actualizaciones de estado enviadas.

ReadStatusForResource(Guid, Guid, DateTime, DateTime)

Obtiene los datos de status para la asignación especificada o para todas las asignaciones del recurso especificado. No requiere la suplantación del recurso.

ReadStatusTimephasedData(Guid, Guid, DateTime, DateTime, Int64)

Obtiene los datos reales de fase temporal de una asignación especificada dentro de las fechas especificadas.

ReadSummaryTaskPath(Guid)

Obtiene la jerarquía de tareas de resumen de la tarea especificada.

ReadTaskDataForAwiopJSON(Guid)

Incluye métodos para administrar las actualizaciones de estado y las asignaciones en Project Server.

ReadTeamStatus()

Obtiene los datos de administración de tareas de los recursos del equipo del usuario actual.

ReadTransactionDetails(Guid)

Obtiene la lista de cambios asociados a la actualización de estado especificada.

SetAssignmentWorkData(String)

Establece las duraciones de trabajo restantes, totales y reales de una asignación.

SubmitStatus(Guid[], String)

Envía una o varias asignaciones guardadas modificadas al administrador de proyectos para su aprobación.

SubmitStatusForResource(Guid, Guid[], String)

Envía una o varias asignaciones modificadas y guardadas para el recurso especificado al administrador de proyectos para su aprobación. No requiere la suplantación del recurso.

UpdateStatus(String)

Aplica cambios a las asignaciones guardadas. El changexml parámetro es un delta de los cambios, con una opción para enviar asignaciones al administrador de proyectos.

UpdateStatusApprovals(StatusApprovalDataSet)

Establece la información de resumen de las actualizaciones de estado enviadas.

Se aplica a