O que o PSI faz e não faz

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

O PSI foi projetado para complementar os recursos do Project Professional 2013, em vez de fornecer uma alternativa baseada em servidor para todas as funções Project Professional. Desenvolvedores de terceiros podem usar o PSI para ajudar a criar Web Parts para instalações locais do Project Web App e workspaces de projeto, criar aplicativos e aplicativos Web personalizados do Windows 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 de confiança total local e integrar o Project Server com outros aplicativos. O PSI não pode ser usado para o desenvolvimento de aplicativos para a Office Store, dispositivos móveis ou tablets; para isso, você pode usar o CSOM (modelo de objeto do lado do cliente).

Observação

O 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 dá suporte para projetos e cálculos do lado do servidor:

  • Automatizar a criação ou o gerenciamento de entidades no Project Server Embora 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 empresariais e campos personalizados, geralmente há casos em que um aplicativo personalizado pode economizar tempo com trabalhos em massa ou repetitivos. 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 link de objeto, segurança e interoperabilidade do SharePoint.

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

  • Validar dados de status e folha de tempo Use o PSI em manipuladores locais de pré-evento para validar a atribuição status ou dados de folha de tempo que os usuários inserem, 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 do PSI para ajudar a determinar se deve cancelar um evento. Por exemplo, antes de criar um projeto, compare a proposta do projeto com os projetos existentes.

  • Criar atividades personalizadas de fluxo de trabalho para gerenciamento de demanda Use o PSI em atividades locais de fluxo de trabalho de confiança total para modificar e atualizar propostas de projeto com base em modelos de projeto corporativo. Use campos personalizados do projeto para marcar o projeto com 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 alterar as propostas em projetos em larga escala que são gerenciados com Project Professional.

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

  • Usar representação em aplicativos locais de confiança total As chamadas para a interface WCF do PSI podem ser representadas, de modo 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 status informações para outros usuários não requer representação. Novos aplicativos que exigem representação devem usar o CSOM e o protocolo 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 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 a permissões restritas no nível do aplicativo, o PSI não pode ser usado 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 limitação primária do PSI é com Project Online. Os aplicativos que usam o 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, em que o receptor de eventos é instalado como um serviço no Microsoft Azure.

Autenticação de fluxos de trabalho e 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 o PSI não dá suporte diretamente. Isso significa que você não pode usar o PSI para criar um projeto no Project Server 2013 que tenha um EPT (tipo de projeto empresarial) 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 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 (.mpp arquivos). Por exemplo, definindo tabelas de taxa de custo ou contornos de disponibilidade para recursos locais.

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

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

Dados da empresa

  • Verificando ou editando o modelo global da empresa. Os dados globais da empresa no Project Server 2013 são um conjunto de tabelas de dados binárias no banco de dados project, não um modelo de projeto como no Office Project Server 2007 e versões anteriores.

  • Definindo ou editando calendários empresariais. Os métodos Calendar gerenciam apenas exceções de calendário.

  • Criar master projetos e inserir subprojetos.

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

  • Criando links entre projetos.

Recursos

  • Solicitando ou executando o nivelamento de recursos.

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

  • Excluindo ou substituindo um recurso que tenha o trabalho real aceito (real).

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

  • Criando ou editando calendários de recursos.

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

Cost resources

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

Contornos de trabalho

  • Editando dados em fases.

    Observação

    O método UpdateStatus no serviço Web statusing pode editar reais em períodos de tempo em atribuições após o gerenciador de projetos atualizar e publicar os dados de atribuição.

  • Configurando ou alterando o tipo de contorno de atribuição (como flat, back-loaded ou front-loaded).

Linhas de base e valor obtido

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

  • Configurando uma data de progresso.

  • Calculando a variação e o valor obtido.

Agendamento interativo

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

    Observação

    Para evitar a alteração do comportamento programático, os métodos PSI que são apresentados 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 que está em Project Professional 2013.

EDT

  • Definindo uma máscara de código WBS (estrutura de divisão de trabalho).

Tarefas

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

  • Alterando se uma tarefa é orientada pelo esforço.

  • Alteração do acréscimo de custo fixo da tarefa.

  • Alterando o conteúdo do campo TASK_NOTES . O PSI pode ler apenas a parte de texto das anotações da tarefa, que são .rtf dados binários. Mas, você pode editar notas de atribuição ( ASSN_NOTES ), que são dados de texto. O banco de dados Reporting não inclui anotações de tarefa ou atribuição.

  • Criando ou editando tarefas recorrentes.

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

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

  • Alterando o valor do campo TASK_IGNORES_RES_CAL (a tarefa ignora o calendário de recursos).

  • Alterando o status ativo de uma tarefa usando QueueUpdateProject , se alterações adicionais forem feitas na mesma chamada. Para obter mais informações, confira a seção Agendamento de Projetos na seção Servidor na programação do Project Server.

Tarefas de resumo

Para a tarefa de resumo do projeto, as limitações de PSI são as mesmas de Project Professional. O PSI pode editar atribuições orçamentárias, incluindo orçamentos de custo.

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

Confira também