O que o PSI faz e não faz

A PSI (Interface do Project Server) pode ajudar a automatizar muitos processos do lado do servidor em instalações locais do Project Server 2013. Porém, várias funções exigem o uso do Microsoft Project Professional 2013.

A PSI foi projetada para complementar os recursos do Project Professional 2013, em vez de fornecer uma alternativa baseada em servidor para todas as funções do Project Professional. Os desenvolvedores de terceiros podem usar a PSI para ajudar a criar Web Parts para instalações locais do Project Web App e dos espaços de trabalho do projeto, criar aplicativos personalizados do Windows e aplicativos Web que interagem com dados locais do Project Server, desenvolver lógica de fluxo de trabalho para gerenciamento de portfólio de projetos, desenvolver manipuladores de eventos locais de confiança total e integrar o Project Server a outros aplicativos. A PSI não pode ser usada para o desenvolvimento de aplicativos para a Office Store, dispositivos móveis ou tablets; para isso, você pode usar o modelo de objeto do lado do cliente (CSOM).

Observação

A PSI fornece uma interface programática mais abrangente para o Project Server 2013 do que o CSOM fornece. Mas, a menos que o CSOM não forneça a funcionalidade necessária, recomendamos que você use o CSOM para desenvolver novos aplicativos. Para obter mais informações, consulte O que o CSOM faz e não faz.

Cenários de uso para o PSI

A seguir estão exemplos de alguns aplicativos que o PSI suporta para projetos e cálculos do lado do servidor:

  • Automatizar a criação ou o gerenciamento de entidades no Project Server Embora o Project Professional 2013 e o Project Web App juntos sejam projetados para lidar com o gerenciamento e a criação de entidades, como projetos, recursos da empresa e campos personalizados, geralmente há casos em que um aplicativo personalizado pode economizar tempo com trabalhos repetitivos ou em massa. O PSI pode automatizar vários tipos de trabalhos que o CSOM não faz, por exemplo, com cubos OLAP, análises de portfólio de projetos, drivers de negócios, notificações, provedores de links de objetos, segurança e interoperabilidade do SharePoint.

  • Obter dados nas tabelas publicadas ou arquivadas do banco de dados do Project Como não há suporte para o acesso direto ao banco de dados às tabelas de rascunho, publicadas e arquivadas, você pode usar a PSI para ler dados que não estão disponíveis nas tabelas ou exibições de relatórios. Por exemplo, obtenha informações sobre versões, datas e alterações do projeto armazenadas nas tabelas de arquivamento e, em seguida, preencha um controle de Grade JS em uma web part com as informações.

  • Validar dados de status e quadro de horários Use a PSI em manipuladores locais de pré-eventos para validar o status da atribuição ou os dados do quadro de horários inseridos pelos usuários, antes que os dados sejam salvos no Project Web App.

  • Projetos de manutenção Crie projetos de espaço reservado para usar com planos de recursos. Reserve tempo nos recursos para um trabalho de manutenção ou negócios base. Os projetos de manutenção geralmente não possuem tarefas.

  • Criar projetos financeiros Crie projetos para captura do tempo em um quadro de horários para integração com um sistema financeiro. Crie uma hierarquia de códigos financeiros que reflitam a estrutura de decomposição de custos do sistema financeiro. Projetos financeiros não exigem agendamento ou atualizações de status.

  • Fazer integrações com sistemas contábeis Capture os custos e despesas de recursos associados a projetos para alimentar sistemas financeiros e de cobrança e para fins de comparação de orçamento. Sincronize tarefas, recursos e atribuições entre os sistemas. Capturar dados da planilha em um sistema para alimentar o outro (qual planilha é usada depende das necessidades da organização ou do projeto).

  • Automatize atualizações de membros da equipe Para projetos que não são gerenciados ativamente, atualize automaticamente os projetos no servidor com o progresso e outras alterações dos membros da equipe do projeto. Os projetos podem ser atualizados e republicados sem a revisão de um gerente de projetos dos resultados ou ajustes para o plano.

  • Avaliar dados do Project Server em manipuladores de eventos locais de confiança total Um manipulador de eventos local para o pré-evento ProjectCreating pode usar dados do Project Server da PSI para ajudar a determinar se um evento deve ser cancelado. Por exemplo, antes de criar um projeto, compare a proposta do projeto com os projetos existentes.

  • Criar atividades de fluxo de trabalho personalizadas para gerenciamento de propostas Use a PSI em atividades de fluxo de trabalho locais de confiança total para modificar e atualizar propostas de projeto com base em modelos de projeto corporativos. Use os campos personalizados do projeto para marcar o projeto com as informações necessárias para o processo de iniciação e aprovação. Adicionar tarefas para identificar fases do projeto para as principais etapas ou produtos. Quando as propostas de projeto são aprovadas, um fluxo de trabalho pode transformar as propostas em projetos em escala real que são gerenciados com o Project Professional.

  • Criar extensões PSI (preterido. As extensões foram preteridas no Project Server 2013 e não terão suporte em versões futuras.) A PSI pode ser estendida com serviços personalizados usando a interface do Windows Communication Foundation (WCF). As extensões PSI são executadas no computador do Project Server e podem usar a mesma infraestrutura de segurança usada pelos serviços PSI internos. As extensões podem consultar as tabelas de relatórios, usar tabelas de banco de dados separadas, consolidar chamadas PSI para economizar largura de banda e integrar-se a aplicativos de terceiros e outros componentes do lado do servidor. Para obter mais informações, consulte Desenvolvendo extensões PSI.

  • Usar a representação em aplicativos locais de confiança total As chamadas para a interface WCF da PSI podem ser representadas, para que um aplicativo assuma as permissões de segurança do usuário representado. A representação deve ser usada com moderação e cuidado. Ler e atualizar as informações de status de outros usuários não requer representação. Novos aplicativos que exigem representação devem usar o protocolo CSOM e OAuth em vez do PSI. Para obter mais informações sobre representação com o PSI, consulte Usar representação com WCF.

Observação

Em alguns casos, o PSI pode ser usado em aplicativos cliente com o CSOM e o Project Online. Se você usar um serviço Web PSI baseado em ASMX, o aplicativo deverá incluir um método para autenticar o objeto Microsoft.ProjectServer.Client.ProjectContext no CSOM e um método para autenticar o objeto cliente System.Web.Services.Protocols.SoapHttpClientProtocol . Para obter um exemplo que usa um serviço Web com o CSOM do SharePoint, consulte Autenticação remota no SharePoint Online usando autenticação baseada em declarações. > Devido às permissões restritas no nível do aplicativo, a PSI não pode ser usada em aplicativos projetados para distribuição na Office Store pública. Nesse caso, você pode usar apenas o CSOM.

O que o PSI não faz

Embora haja muitas coisas que o PSI pode fazer, há algumas coisas que o PSI não faz. A seguir estão duas coisas que o PSI não pode fazer, mas o CSOM pode fazer.

Project Online e receptores de eventos remotos

A principal limitação do PSI é com o Project Online. Os aplicativos que usam a PSI exigem acesso de confiança total a uma instalação local do Project Server. Por exemplo, o PSI não pode ser usado em receptores de eventos remotos, onde o receptor de eventos está instalado como um serviço no Microsoft Azure.

Fluxos de trabalho e autenticação de declarações

Uma definição de fluxo de trabalho que usa o Windows Workflow Foundation versão 4 (WF4) requer autenticação de declarações, que a PSI não dá suporte diretamente. Isso significa que você não pode usar a PSI para criar um projeto no Project Server 2013 que tenha um tipo de projeto corporativo (EPT) com uma definição de fluxo de trabalho WF4.

Você pode usar o PSI para criar projetos com EPTs que não têm fluxo de trabalho ou usam uma definição herdada do WF3.5 (a versão do fluxo de trabalho no Project Server 2010). Para criar um projeto com um EPT que tenha uma definição WF4, use o CSOM.

Ações que exigem o Project Professional:

A lista a seguir são coisas que nem o PSI nem o CSOM podem fazer.

Dados locais

  • Manipulação de dados em projetos locais (arquivos .mpp). Por exemplo, definir tabelas de taxas de custo ou contornos de disponibilidade para recursos locais.

  • Definir ou editar calendários base locais ou calendários de recursos, incluindo exceções de calendário.

  • Definindo campos personalizados locais. (A PSI dá suporte à edição de valores de campos personalizados locais em tarefas, recursos e atribuições.)

Dados da empresa

  • Fazer check-out ou editar o modelo global da empresa. Os dados globais corporativos no Project Server 2013 são um conjunto de tabelas de dados binários no banco de dados do Project, não um modelo de projeto como no Office Project Server 2007 e versões anteriores.

  • Definir ou editar calendários da empresa. Os métodos de Calendar gerenciam somente exceções de calendário.

  • Criação de projetos master e inserção de subprojetos.

  • Agendamento de um caminho crítico em um projeto master.

  • Criar vínculos entre projetos.

Recursos

  • Solicitar ou executar nivelamento de recursos.

  • Alterar o recurso em uma tarefa. (Você pode usar a PSI para excluir a atribuição e criar uma nova.)

  • Excluir ou substituir um recurso que tem trabalho real aceito (dados reais).

  • Alterar um tipo de recurso entre trabalho, material e custo.

  • Criar ou editar calendários de recursos.

  • Ao adicionar um recurso a uma tarefa, a PSI não redistribui automaticamente o trabalho da maneira que o Project Professional faz. Cabe ao desenvolvedor escolher e definir explicitamente a distribuição do trabalho nas atribuições.

Cost resources

  • Editar, criar ou excluir recursos de custo e atribuições usando os métodos do Project . Os métodos de recurso podem criar recursos de custo, mas não podem editá-los.

Contornos de trabalho

  • Edição de dados divididos em fases.

    Observação

    O método UpdateStatus no serviço Web de Status pode editar dados reais divididos em fases em tarefas depois que o gerente de projeto atualizar e publicar os dados da atribuição.

  • Definir ou alterar o tipo de contorno de atribuição (como plano, recarregado ou antecipado).

Linhas de base e valor agregado

  • Salvando uma linha de base ou editando dados da linha de base.

  • Definindo uma data de progresso.

  • Cálculo da variância e do valor agregado.

Agendamento interativo

  • Suporte ao agendamento interativo. (Como o Project Server lida com interações de forma assíncrona, o agendamento interativo deve ser feito com o Project Professional.)

    Observação

    Para evitar alterar o comportamento programático, os métodos PSI que são trazidos para a frente do Project Server 2010 agem da mesma maneira no Project Server 2013. Por exemplo, QueueUpdateProject ainda tem as mesmas limitações e usa o mecanismo de agendamento do lado do servidor mais antigo. O novo método QueueUpdateProject2 remove muitas dessas limitações e usa o novo mecanismo de agendamento do lado do servidor do Project Server 2013, que é o mesmo mecanismo de agendamento do Project Professional 2013.

EDT

  • Definindo uma máscara de código WBS (estrutura analítica do projeto).

Tarefas

  • Alterar o tipo de tarefa (trabalho fixo, duração ou unidades).

  • Alterar se uma tarefa é controlada pelo empenho.

  • Alterando a provisão de custo fixo da tarefa.

  • Alterar o conteúdo do campo TASK_NOTES . A PSI pode ler apenas a parte de texto das notas de tarefa, que são .rtf dados binários. Porém, você pode editar notas de tarefa ( ASSN_NOTES ), que são dados de texto. O banco de dados de relatórios não inclui anotações de tarefas ou atribuições.

  • Criar ou editar tarefas recorrentes.

  • Atribuir ou alterar o calendário de tarefas em tarefas existentes.

  • Criando uma nova tarefa com um calendário de tarefas.

  • Alterar o valor do campo TASK_IGNORES_RES_CAL (a tarefa ignora o calendário do recurso).

  • Alterar o status ativo de uma tarefa usando QueueUpdateProject, se alterações adicionais forem feitas na mesma chamada. Para obter mais informações, consulte a seção Agendamento do projeto no servidor na programação do Project Server.

Tarefas de resumo

Para a tarefa de resumo do projeto, as limitações da PSI são as mesmas do Project Professional. A PSI pode editar atribuições de orçamento, incluindo orçamentos de custos.

Opções de cálculo no nível do projeto

Confira também