Ir para o conteúdo

Detalhes da Conexão do Microsoft Project

Introdução

Versão do conector

Esta documentação é baseada na versão 21.0.8383 do conector.

Começando

Suporte à versão do Microsoft Project

Habilitando o acesso SQL bidirecional ao Project Server, o conector modela as APIs CSOM e OData do Microsoft Project como um banco de dados relacional. O Jitterbit Connector for Microsoft Project pode se conectar à nuvem e às versões locais do Project Server.

Estabelecendo uma Conexão

Conectando-se ao Microsoft Project

Para se conectar à fonte de dados do Microsoft Project, primeiro você precisará especificar as propriedades de conexão abaixo.

  • URL: (Obrigatório) Defina isso como uma URL válida do Microsoft Project Web App. Por exemplo:

    http://contoso.com/sites/pwa/
    
  • Schema: (Opcional) Existem dois esquemas disponíveis, "ODataV1" e "ODataV2". O esquema "ODataV2" (padrão) pode ser usado para operações CRUD completas. No entanto, para fins de relatório, o esquema "ODataV1" é superior, pois fornece dados mais granulares e expõe os campos personalizados. Consulte Modelo de dados para obter mais informações sobre a funcionalidade disponível em cada Schema.

  • ProjectId: (Opcional) Se o esquema "ODataV2" for especificado, você pode definir adicionalmente esta propriedade para um ID de projeto específico, a fim de definir o projeto padrão para todas as operações que exigem um.

Autenticação para o Project Online

Existem vários métodos de autenticação disponíveis para conexão com o Microsoft Project, incluindo o SharePoint Online Cookie Service para conexão com o SharePoint Online, OAuth e SSO. Os provedores de identidade SSO com suporte são: Azure Active Directory, OneLogin e OKTA.

Para se conectar ao Microsoft Project em SharePoint Online usando suas credenciais de login, defina o AuthScheme para SharePointOnlineCookies, o User e Password às suas credenciais de usuário.

Autenticação com OAuth

Para usar o padrão de autenticação OAuth 2.0, você deve primeiro criar um aplicativo OAuth personalizado para obter o OAuthClientId, OAuthClientSecret. Além dessas propriedades, defina CallbackURL. Consulte Usando autenticação OAuth2 Para maiores informações.

Você deve definir o AuthScheme para OAuth para impor o esquema de autenticação OAuth.

Autenticação com ADFS

Colocou o AuthScheme para ADFS. As seguintes propriedades de conexão precisam ser definidas:

  • User: Defina isso para o usuário ADFS.
  • Password: Defina como senha do ADFS para o usuário.
  • SSOLoginURL: Defina isso para a URL de login usada pelo provedor SSO.

Abaixo está um exemplo de string de conexão:

AuthScheme=ADFS;User=username;Password=password;SSOLoginURL='https://sts.company.com';
ADFS Integrado

O fluxo integrado do ADFS indica que você está se conectando com o currently logged in Windows user credentials. Para usar o fluxo integrado do ADFS, simplesmente não especifique o User e Password, mas siga as mesmas etapas no guia ADFS acima.

Autenticação com Okta

Colocou o AuthScheme para Okta. As seguintes propriedades de conexão são usadas para se conectar ao Okta:

  • User: Defina isso para o usuário Okta.
  • Password: Defina como senha Okta para o usuário.
  • SSOLoginURL: Defina isso para a URL de login usada pelo provedor SSO.

A seguir SSOProperties são necessários para autenticar no Okta:

  • APIToken (opcional): defina como o API Token que o cliente criou a partir da organização Okta. Ele deve ser usado ao autenticar um usuário por meio de um aplicativo ou proxy confiável que substitui o contexto de solicitação do cliente OKTA.
  • MFAType (opcional): Defina isso apenas caso você tenha configurado o fluxo de MFA. Atualmente suportamos apenas os seguintes tipos: OktaVerify, E-mail e SMS.
  • MFAPassCode (opcional): Defina isso apenas caso você tenha configurado o fluxo de MFA. Se estiver definido como vazio/inválido, o driver emitirá inicialmente um desafio de MFA que acionará a plataforma para enviar a você uma senha de uso único em seu dispositivo ou e-mail, com base no tipo de MFA configurado. Você precisa reemitir outra conexão em que o valor da senha única recuperada é passado para a propriedade de conexão MFAPassCode.

Veja a seguir um exemplo de string de conexão:

AuthScheme=Okta;SSOLoginURL='https://example.okta.com/home/appType/0bg4ivz6cJRZgCz5d6/46';User=oktaUserName;Password=oktaPassword;
Autenticação com OneLogin

Colocou o AuthScheme para OneLogin. As seguintes propriedades de conexão são usadas para se conectar ao OneLogin:

  • User: Defina isso para o usuário OneLogin.
  • Password: Defina como senha do OneLogin para o usuário.

A seguir SSOProperties são necessários para autenticar no OneLogin:

  • OAuthClientId: Defina como OAuthClientId, que pode ser obtido selecionando Developers > API Credentials > Credential > ClientId.
  • OAuthClientSecret: Defina como OAuthClientSecret, que pode ser obtido selecionando Developers > API Credentials > Credential > ClientSecret.
  • Subdomínio: Defina como o subdomínio do usuário OneLogin acessando o aplicativo SSO. Por exemplo, se a URL do OneLogin for splinkly.onelogin.com, insira splinkly como o valor do subdomínio.
  • AppId: Defina como o ID do aplicativo SSO.
  • Região (opcional): defina a região em que sua conta OneLogin reside. A API OneLogin opera em várias regiões e essa propriedade é usada para encontrar o domínio correto. Pode assumir um dos seguintes valores:
    • EUA (padrão)
    • UE

Veja a seguir um exemplo de string de conexão: A string de conexão a seguir usa uma chave de API para se conectar ao OneLogin:

AuthScheme=OneLogin;User=OneLoginUserName;Password=OneLoginPassword;SSOProperties='OAuthClientID=3fc8394584f153ce3b7924d9cd4f686443a52b;OAuthClientSecret=ca9257fd5cc3277abb5818cea28c06fe9b3b285d73d06;Subdomain=OneLoginSubDomain;AppId=1433920';

Usando Autenticação OAuth2

OAuth 2.0 requer que o usuário autenticado interaja com o Microsoft Project usando o navegador. O conector facilita isso de várias maneiras, conforme descrito abaixo.

Credenciais Personalizadas

Você pode registrar um aplicativo para obter o OAuthClientId e OAuthClientSecret.

Quando Criar um Aplicativo OAuth Personalizado

Você precisa criar um aplicativo OAuth personalizado no fluxo da área de trabalho.

Credenciais Personalizadas

Quando Usar um Aplicativo OAuth Personalizado
Autenticação de Desktop com um Aplicativo OAuth Personalizado

Siga as etapas abaixo para autenticar com as credenciais de um aplicativo OAuth personalizado. Consulte Criando um aplicativo OAuth personalizado Para maiores informações.

Obtenha e Atualize o Token de Acesso OAuth

Depois de definir o seguinte, você está pronto para se conectar:

  • OAuthClientId: Defina isso para o ID do cliente atribuído quando você registrou seu aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente atribuído quando você registrou seu aplicativo.
  • CallbackURL: Defina isso para o Callback definido quando você registrou seu aplicativo.
  • URL: Defina isso para a URL da sua instância de serviço.
  • InitiateOAuth: Defina como GETANDREFRESH. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente o OAuthAccessToken.

Quando você conecta, o conector abre o endpoint OAuth em seu navegador padrão. Faça login e conceda permissões ao aplicativo. O conector então conclui o processo OAuth:

  1. Extrai o token de acesso do URL de retorno de chamada e autentica as solicitações.
  2. Atualiza o token de acesso quando ele expira.
  3. Salva valores OAuth em OAuthSettingsLocation para ser persistido nas conexões.
Obtenha um Token de Acesso OAuth

Defina as seguintes propriedades de conexão para obter o OAuthAccessToken:

  • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.
  • CallbackURL: Defina isso para o Callback definido quando você registrou seu aplicativo.
  • URL: Defina isso para a URL da sua instância de serviço.

Você pode então chamar procedimentos armazenados* para concluir a troca OAuth:

  1. Chame o GetOAuthAuthorizationURL procedimento armazenado. Defina a entrada CallbackURL para o retorno de chamada que você especificou nas configurações do aplicativo.

    O procedimento armazenado* retorna a URL para o endpoint OAuth.

  2. Abra a URL, faça login e autorize o aplicativo. Você é redirecionado de volta para o URL de retorno de chamada.

  3. Chame o GetOAuthAccessToken procedimento armazenado. Defina a entrada do Verifier para o parâmetro "code" na string de consultar do URL de retorno de chamada.

Atualize o Token de Acesso OAuth

Você pode definir InitiateOAuth para REFRESH para atualizar automaticamente o token de acesso OAuth quando ele expirar, ou você pode chamar o RefreshOAuthAccessToken procedimento armazenado* para atualizar o token manualmente.

Atualização Automática

Para atualizar o token com InitiateOAuth, defina o seguinte na primeira conexão de dados:

  • OAuthAccessToken: Defina isso para o token de acesso retornado por GetOAuthAccessToken.
  • InitiateOAuth: Configure para ATUALIZAR. Você pode usar InitiateOAuth para evitar repetir a troca de OAuth e configurar manualmente o OAuthAccessToken.
  • OAuthSettingsLocation: Defina como o caminho em que o conector salvará os valores OAuth, para serem mantidos nas conexões.
  • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.
  • OAuthRefreshToken: Defina isso para o token de atualização retornado por GetOAuthAccessToken.
  • URL: Defina isso para a URL da sua instância de serviço.

Nas conexões de dados subsequentes, defina o seguinte:

  • InitiateOAuth
  • OAuthSettingsLocation
  • URL: Defina isso para a URL da sua instância de serviço.

Atualização Manual

Você pode usar o RefreshOAuthAccessToken procedimento armazenado* para atualizar manualmente o OAuthAccessToken. Chame o procedimento armazenado* após o valor do parâmetro ExpiresIn retornado por GetOAuthAccessToken já passou. Você precisa definir as seguintes propriedades de conexão:

  • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.

Você pode então chamar RefreshOAuthAccessToken com o seguinte conjunto de parâmetros:

Máquinas Sem Cabeça

Usando OAuth em uma Máquina Sem Cabeça

Para estabelecer uma conexão com a fonte de dados do Microsoft Project em servidores headless ou outras máquinas nas quais o conector não pode abrir um navegador, você precisa se autenticar em outra máquina. A autenticação é um processo de duas etapas.

  1. Ao invés de instalar o conector em outra máquina, você pode seguir os passos abaixo para obter o OAuthVerifier valor. Ou você pode instalar o conector em outra máquina e transferir os valores de autenticação OAuth, depois de autenticar por meio do fluxo normal baseado em navegador.
  2. Em seguida, você pode configurar o conector para atualizar automaticamente o token de acesso da máquina sem periféricos.

Você pode seguir o fluxo de autenticação OAuth headless usando as credenciais OAuth para seu aplicativo OAuth personalizado.

Usando as Credenciais para um Aplicativo OAuth Personalizado

Crie um aplicativo OAuth personalizado

Consulte Criando um aplicativo OAuth personalizado para um procedimento. Você pode seguir os procedimentos abaixo para autenticar e conectar-se aos dados.

Obtenha um código verificador

Defina as seguintes propriedades na máquina sem periféricos:

  • InitiateOAuth = DESLIGADO.
  • OAuthClientId = ID do cliente.
  • OAuthClientSecret = Segredo do cliente.
  • URL = A URL do seu site ( https://{site}.sharepoint.com/sites/pwa).

Você pode seguir as etapas abaixo para autenticar em outra máquina e obter o OAuthVerifier propriedade de conexão.

  1. Chame o GetOAuthAuthorizationURL procedimento armazenado* com o parâmetro de entrada CallbackURL definido para o URI de redirecionamento exato que você especificou nas configurações do aplicativo.
  2. Abra o URL retornado em um navegador. Faça login e conceda permissões ao conector. Você será redirecionado para o URL de retorno de chamada, que contém o código do verificador.
  3. Salve o valor do código do verificador. Você definirá isso no OAuthVerifier propriedade de conexão.

Na máquina sem periféricos, defina as seguintes propriedades de conexão para obter os valores de autenticação OAuth:

  • OAuthClientId = ID do cliente.
  • OAuthClientSecret = Segredo do cliente.
  • URL = A URL do seu site ( https://{site}.sharepoint.com/sites/pwa).
  • OAuthVerifier: Defina isso para o código do verificador.
  • OAuthSettingsLocation: Defina para manter os valores de autenticação OAuth criptografados no arquivo especificado.
  • InitiateOAuth: Configure para ATUALIZAR.

Conecte-se aos dados

Depois que o arquivo de configurações OAuth for gerado, defina as seguintes propriedades para se conectar aos dados:

  • OAuthSettingsLocation: Defina isso para o arquivo que contém os valores de autenticação OAuth criptografados. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao provedor para ativar a atualização automática do token de acesso.
  • InitiateOAuth: Configure para ATUALIZAR.

Configurações de transferência OAuth

Siga as etapas abaixo para instalar o conector em outra máquina, autenticar e depois transferir os valores OAuth resultantes.

Em uma segunda máquina, instale o conector e conecte-se com o seguinte conjunto de propriedades:

  • OAuthSettingsLocation: Defina isso como um arquivo de texto gravável.
  • InitiateOAuth: Defina como GETANDREFRESH.
  • OAuthClientId: Defina isso como o ID do cliente nas configurações do aplicativo.
  • OAuthClientSecret: Defina isso como o segredo do cliente nas configurações do aplicativo.
  • CallbackURL: Defina isso para o URL de retorno de chamada nas configurações do aplicativo.
  • URL = A URL do seu site ( https://{site}.sharepoint.com/sites/pwa).

Teste a conexão para autenticar. Os valores de autenticação resultantes são gravados, criptografados, no caminho especificado por OAuthSettingsLocation. Depois de testar a conexão com sucesso, copie o arquivo de configurações OAuth para sua máquina sem periféricos. Na máquina sem periféricos, defina as seguintes propriedades de conexão para se conectar aos dados:

  • InitiateOAuth: Configure para ATUALIZAR.
  • OAuthSettingsLocation: Defina isso como o caminho para o arquivo de configurações OAuth. Certifique-se de que este arquivo forneça permissões de leitura e gravação ao conector para habilitar a atualização automática do token de acesso.

Criando um Aplicativo OAuth Personalizado

Autenticar Usando Credenciais OAuth Personalizadas

Você pode criar um aplicativo OAuth por meio da IU do seu site ou inserindo manualmente o link criar aplicativo do seu site no navegador: https://{site}.sharepoint.com/sites/{Project_Web_App_Site}/\_layouts/15/appregnew.aspx.

Depois de preencher os campos obrigatórios, você pode clicar em "Criar" e as seguintes credenciais serão exibidas.

Observe que, ao criar o aplicativo OAuth, será necessário especificar um URL de retorno de chamada.

Este é o URL para o qual você será redirecionado após conceder acesso explicitamente. O Microsoft Project requer este retorno de chamada para usar 'https://'.

Você pode contornar essa restrição fornecendo 'https://oauth.cdata.com/oauth/' como retorno de chamada e adicionando uma propriedade de conexão de estado extra que conterá o retorno de chamada de redirecionamento real. Copie o ClientID e o ClientSecret que serão necessários posteriormente.
Para acessar a API do projeto da Microsoft, precisamos conceder permissões de escopo ao aplicativo criado. Para fazer isso, vá para a seguinte URL: https://{site}.sharepoint.com/sites/{Project_Web_App_Site}/\_layouts/15/AppInv.aspx.<br/> No campo App ID digite o ClientID obtido ao criar o app e clique em Lookup. Os outros campos devem ser preenchidos automaticamente com os detalhes do aplicativo, como Título, Domínio do aplicativo e URL de redirecionamento. No XML de solicitação de permissões, insira o seguinte:

<AppPermissionRequests>
<AppPermissionRequest Scope="http://sharepoint/projectserver" Right="Manage"/>
<AppPermissionRequest Scope="http://sharepoint/projectserver/projects" Right="Write"/>
<AppPermissionRequest Scope="http://sharepoint/projectserver/enterpriseresources" Right="Write"/>
<AppPermissionRequest Scope="http://sharepoint/projectserver/reporting" Right="Read"/>
</AppPermissionRequests>

Estas são as permissões padrão necessárias para ter acesso total à API. Além disso, o usuário conectado deve certificar-se de que possui as permissões apropriadas para acessar a API. Caso seu Project Web App (PWA) esteja no modo de permissão do Project, você pode conceder explicitamente acesso aos serviços da Web para usuários PWA especificados. Para fazer isso, você pode seguir as etapas abaixo.

  1. Abra a página 'Configurações do PWA' no seu PWA.
  2. Clique em 'Gerenciar usuários' na seção de segurança.
  3. Clique no 'Nome de usuário' do usuário interessado.
  4. Na página 'Editar usuário', expanda a seção Permissões globais.
  5. Certifique-se de que a caixa de seleção 'Permitir' do 'Access Project Server Reporting Service' opção na seção 'Geral' está marcada.

Caso seu PWA esteja no modo de permissão do SharePoint, você precisará adicionar o usuário interessado em um grupo com pelo menos o 'Access Project Server Reporting Service' permissão habilitada, como: Portfolio Viewers, Portfolio Managers e Administrators. Para fazer isso, você pode seguir as etapas abaixo.

  1. Abra a página 'Configurações do PWA' no seu PWA.
  2. Clique em 'Gerenciar usuários' na seção de segurança.
  3. Clique no 'Nome de usuário' do usuário interessado.
  4. Em 'Editar Usuário' e em 'Grupos de Segurança' selecione um dos grupos com as permissões de acesso necessárias (como: Visualizadores de Portfólio, Gerentes de Portfólio e Administradores) e clique no botão '>' botão para adicionar o usuário atual.

Agora você pode usar essas credenciais para se conectar ao Microsoft Project, definindo-as como as seguintes propriedades de conexão:

  • InitiateOAuth = GETANDREFRESH.
  • OAuthClientId = ID do cliente.
  • OAuthClientSecret = Segredo do cliente.
  • CallbackURL = Seu URL de retorno de chamada.
  • URL = A URL do seu site ( https://{site}.sharepoint.com/sites/{Project_Web_App_Site }).

Como alternativa, para usar o retorno de chamada:

Agora você pode usar essas credenciais para se conectar ao Microsoft Project, definindo-as como as seguintes propriedades de conexão:

  • InitiateOAuth = GETANDREFRESH.
  • OAuthClientId = ID do cliente.
  • OAuthClientSecret = Segredo do cliente.
  • CallbackURL = https://oauth.cdata.com/oauth/.
  • State = Sua URL de retorno de chamada real (por exemplo http://localhost:3333).
  • URL = A URL do seu site ( https://{site}.sharepoint.com/sites/{Project_Web_App_Site }).

Depreciação do CSOM

Houve algumas alterações feitas no conector na edição 2020 que devem ser levadas em consideração.

Suporte CSOM Descontinuado

Antes da edição 2020 do conector, havia suporte para conexões com o Microsoft Project usando a interface CSOM e OData, o que causava dificuldades na manutenção dos dois esquemas simultaneamente.

Ao remover o suporte para o CSOM, as conexões com o Microsoft Project são simplificadas devido à falta de propriedades de conexão especiais feitas especificamente para cada esquema. Além disso, a interface OData agora pode executar todas as mesmas operações CRUD das quais o CSOM é capaz. Por fim, o CSOM é mal documentado e mais propenso a erros do que o OData.

Por esses motivos, foi tomada a decisão de depreciar o suporte para o CSOM em favor do suporte exclusivo ao ODatainterface.

Desempenho Aprimorado com Operações em Massa OData

Uma vantagem adicional de usar a interface OData do Microsoft Project exclusivamente é o suporte para operações em massa eficientes.

Os dados do Microsoft Project devem ser verificados, uma operação INSERT/UPDATE/DELETE é executada, as alterações são publicadas e, finalmente, as alterações são verificadas.

Às vezes, a etapa de verificação pode falhar, levando a várias solicitações por única operação INSERT/UPDATE/DELETE.

Com o suporte de lote do conector, você pode reduzir drasticamente o número de solicitações enviadas, pois vários registros podem ser enviados por meio do processo de check-in/check-out por vez.

Consulte Processamento em Lote para obter detalhes sobre operações em lote.

Características Avançadas

Esta seção detalha uma seleção de recursos avançados do conector do Microsoft Project.

Visualizações definidas pelo usuário

O conector permite definir tabelas virtuais, denominadas visualizações definidas pelo usuário, cujo conteúdo é decidido por uma consultar pré-configurada. Essas exibições são úteis quando você não pode controlar diretamente as consultas enviadas aos drivers. Consulte Visualizações definidas pelo usuário para obter uma visão geral da criação e configuração de exibições personalizadas.

Configuração SSL

Use Configuração SSL para ajustar como o conector lida com as negociações de certificado TLS/SSL. Você pode escolher entre vários formatos de certificado; Veja o SSLServerCert propriedade em "Opções de cadeia de conexão" para obter mais informações.

Procurador

Para configurar o conector usando configurações de proxy do Agente Privado, selecione os Use Proxy Settings caixa de seleção na tela de configuração da conexão.

Visualizações Definidas pelo Usuário

O Jitterbit Connector for Microsoft Project permite definir uma tabela virtual cujo conteúdo é decidido por uma consultar pré-configurada. Elas são chamadas de Visualizações Definidas pelo Usuário, que são úteis em situações onde você não pode controlar diretamente a consultar que está sendo emitida para o driver, por exemplo, ao usar o driver do Jitterbit. As Visualizações Definidas pelo Usuário podem ser usadas para definir predicados que são sempre aplicados. Se você especificar predicados adicionais na consultar para a visualização, eles serão combinados com a consultar já definida como parte da visualização.

Há duas maneiras de criar exibições definidas pelo usuário:

  • Crie um arquivo de configuração em formato JSON definindo as visualizações desejadas.
  • declarações DDL.

Definindo Visualizações Usando um Arquivo de Configuração

As visualizações definidas pelo usuário são definidas em um arquivo de configuração formatado em JSON chamado UserDefinedViews.json. O conector detecta automaticamente as visualizações especificadas neste arquivo.

Você também pode ter várias definições de exibição e controlá-las usando o UserDefinedViews propriedade de conexão. Quando você usa essa propriedade, apenas as exibições especificadas são vistas pelo conector.

Este arquivo de configuração de exibição definida pelo usuário é formatado da seguinte forma:

  • Cada elemento raiz define o nome de uma visualização.
  • Cada elemento raiz contém um elemento filho, chamado query, que contém a consultar SQL personalizada para a exibição.

Por exemplo:

{
    "MyView": {
        "query": "SELECT * FROM Projects WHERE MyColumn = 'value'"
    },
    "MyView2": {
        "query": "SELECT * FROM MyTable WHERE Id IN (1,2,3)"
    }
}

Use o UserDefinedViews propriedade de conexão para especificar a localização do seu arquivo de configuração JSON. Por exemplo:

"UserDefinedViews", "C:\Users\yourusername\Desktop\tmp\UserDefinedViews.json"

Esquema para Exibições Definidas pelo Usuário

As visualizações definidas pelo usuário são expostas no UserViews esquema por padrão. Isso é feito para evitar que o nome da exibição entre em conflito com uma entidade real no modelo de dados. Você pode alterar o nome do esquema usado para UserViews definindo o UserViewsSchemaName propriedade.

Trabalhando com Exibições Definidas pelo Usuário

Por exemplo, uma instrução SQL com uma Visualização Definida pelo Usuário chamada UserViews.RCustomers lista apenas clientes em Raleigh:

SELECT * FROM Customers WHERE City = 'Raleigh';

Exemplo de consultar ao driver:

SELECT * FROM UserViews.RCustomers WHERE Status = 'Active';

Resultando na consultar efetiva à fonte:

SELECT * FROM Customers WHERE City = 'Raleigh' AND Status = 'Active';

Esse é um exemplo muito simples de uma consultar a uma exibição definida pelo usuário que é efetivamente uma combinação da consultar de exibição e da definição de exibição. É possível compor essas consultas em padrões bem mais complexos. Todas as operações SQL são permitidas em ambas as consultas e são combinadas quando apropriado.

Configuração SSL

Personalizando a Configuração SSL

Por padrão, o conector tenta negociar SSL/TLS verificando o certificado do servidor em relação ao armazenamento de certificados confiáveis do sistema.

Para especificar outro certificado, consulte o SSLServerCert propriedade para os formatos disponíveis para fazê-lo.

Modelo de Dados

Visão geral

O Jitterbit Connector for Microsoft Project modela objetos do Microsoft Project como tabelas relacionais e exibições. Um objeto do Microsoft Project tem relacionamentos com outros objetos; nas tabelas, esses relacionamentos são expressos por meio de chaves estrangeiras.

Conectando com o Esquema ODataV2

O modelo de dados ODataV2 (padrão) pode ser usado para operações CRUD completas. Os metadados das colunas principais são recuperados dinamicamente para cada entidade, mas o esquema é fixo e os campos personalizados não são incluídos.

Tabelas e Visualizações descrevem uma amostra das tabelas disponíveis na API ODataV2.

Conectando com o Esquema ODataV1

O modelo de dados ODataV1 só pode ser usado para leitura de dados. Os metadados são recuperados dinamicamente, incluindo os campos personalizados para este esquema.

Visualizações descrevem uma amostra das exibições disponíveis na API ODataV1.

Características principais

  • O conector modela entidades do Microsoft Project como tabelas e exibições relacionais, permitindo que você escreva SQL para consultar dados do Microsoft Project.
  • Procedimentos armazenados* permitem que você execute operações no Microsoft Project.
  • A conectividade ao vivo com esses objetos significa que quaisquer alterações em sua conta do Microsoft Project são refletidas imediatamente ao usar o conector.

Processamento de consulta colaborativa

O conector transfere o máximo possível do processamento da instrução SELECT para o Microsoft Project e, em seguida, processa o restante da consultar na memória. Ver SupportEnhancedSQL para obter mais informações sobre como o conector contorna as limitações da API com processamento na memória do lado do cliente.

As instruções SELECT para as tabelas principais são mais suportadas do lado do servidor. Por exemplo:

SELECT * FROM Tasks WHERE Id = '61a6cc2d-cff5-e911-b093-00155ddc7224'

será executado no lado do servidor.

Observação: Ao executar instruções SELECT em tabelas filhas, tudo é processado no lado do cliente.

Modelo de Dados ODataV2

O esquema ODataV2 implementa os endpoints do serviço ProjectServer, que tem suporte para operações CRUD completas.

Tabelas

Tabelas são recuperados dinamicamente da conta autenticada do Microsoft Project.

Visualizações

Visualizações são recuperados dinamicamente da conta autenticada do Microsoft Project.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para o Microsoft Project. Procedimentos armazenados* permitem que você execute operações no Microsoft Project.

Vantagens do ODataV2 em Comparação com o ODataV1

  • Suporta operações de gravação (INSERT, UPDATE e DELETE) nas tabelas expostas.

Limitações do ODataV2

  • Para consultar algumas tabelas e visualizações, como Assignments, Recursos do Projeto, TaskLinks e Tarefas,

    o ProjectId deve ser especificado nos critérios da cláusula WHERE da consulta ou por meio do ProjectId propriedade de conexão.

  • Os campos personalizados não são expostos.

Tabelas

O conector modela os dados no Microsoft Project em uma lista de tabelas que podem ser consultadas usando instruções SQL padrão.

Geralmente, consultar tabelas do Microsoft Project é o mesmo que consultar uma tabela em um banco de dados relacional. Às vezes, há casos especiais, por exemplo, incluir uma determinada coluna na cláusula WHERE pode ser necessário para obter dados para determinadas colunas na tabela. Isso geralmente é necessário para situações em que uma solicitação separada deve ser feita para cada linha para obter determinadas colunas. Esses tipos de situações estão claramente documentados na parte superior da página da tabela vinculada abaixo.

Conector Jitterbit para Tabelas do Microsoft Project
Nome Descrição
Assignments Recupere e modifique atribuições.
Calendars Recupere e modifique calendários.
EnterpriseResources Recupere e modifique recursos.
Phases Recupere e modifique as fases do projeto.
ProjectResources Recupere e modifique os recursos do projeto.
Projects Recupere e modifique projetos.
Stages Recupere e modifique as etapas do projeto.
TaskLinks Recupere e modifique links de tarefas.
Tasks Recupere e modifique tarefas.
TimeSheetLines Recupere e modifique quadros de horários.
TimeSheets Recupere e modifique quadros de horários.
Atribuições

Recupere e modifique atribuições.

Informações Específicas da Tabela

Para consultar esta tabela, o ProjectId deve ser especificado nos critérios da cláusula WHERE da consulta ou por meio do ProjectId propriedade de conexão.

SELECT * FROM Assignments WHERE ProjectId = '99a38309-dc1d-eb11-bf8a-00155d9c6312'
Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Verdadeiro Falso
ActualCostWorkPerformed Double Verdadeiro Falso
ActualOvertimeCost Double Verdadeiro Falso
BaselineCost Double Verdadeiro Falso
BaselineCostPerUse Double Verdadeiro Falso
BaselineFinish Datetime Verdadeiro Falso
BaselineStart Datetime Verdadeiro Falso
BaselineWork String Verdadeiro Falso
BaselineWorkMilliseconds Int Verdadeiro Falso
BaselineWorkTimeSpan Time Verdadeiro Falso
BudgetedCostWorkPerformed Double Verdadeiro Falso
BudgetedCostWorkScheduled Double Verdadeiro Falso
CostVariance Double Verdadeiro Falso
CostVarianceAtCompletion Double Verdadeiro Falso
Created Datetime Verdadeiro Falso
CurrentCostVariance Double Verdadeiro Falso
Finish Datetime Verdadeiro Falso
FinishVariance String Verdadeiro Falso
FinishVarianceMilliseconds Int Verdadeiro Falso
FinishVarianceTimeSpan Time Verdadeiro Falso
IsConfirmed Bool Verdadeiro Falso
IsOverAllocated Bool Verdadeiro Falso
IsPublished Bool Verdadeiro Falso
IsResponsePending Bool Verdadeiro Falso
IsUpdateNeeded Bool Verdadeiro Falso
LevelingDelay String Verdadeiro Falso
LevelingDelayMilliseconds Int Verdadeiro Falso
LevelingDelayTimeSpan Time Verdadeiro Falso
Modified Datetime Verdadeiro Falso
Notes String Verdadeiro Falso
OvertimeCost Double Verdadeiro Falso
RemainingCost Double Verdadeiro Falso
RemainingOvertimeCost Double Verdadeiro Falso
Resume Datetime Verdadeiro Falso
ScheduleCostVariance Double Verdadeiro Falso
Start Datetime Verdadeiro Falso
StartVariance String Verdadeiro Falso
StartVarianceMilliseconds Int Verdadeiro Falso
StartVarianceTimeSpan Time Verdadeiro Falso
Stop Datetime Verdadeiro Falso
WorkContourType Int Verdadeiro Falso
WorkVariance String Verdadeiro Falso
WorkVarianceMilliseconds Int Verdadeiro Falso
WorkVarianceTimeSpan Time Verdadeiro Falso
LinkedCustomFields String Falso Falso
ActualCost Double Falso Falso
ActualFinish Datetime Falso Falso
ActualOvertimeWork String Falso Falso
ActualOvertimeWorkMilliseconds Int Falso Falso
ActualOvertimeWorkTimeSpan Time Falso Falso
ActualStart Datetime Falso Falso
ActualWork String Falso Falso
ActualWorkMilliseconds Int Falso Falso
ActualWorkTimeSpan Time Falso Falso
BudgetedCost Double Falso Falso
BudgetedWork String Falso Falso
BudgetedWorkMilliseconds Int Falso Falso
BudgetedWorkTimeSpan Time Falso Falso
Cost Double Falso Falso
CostRateTable Int Falso Falso
DefaultBookingType Int Falso Falso
Delay String Falso Falso
DelayMilliseconds Int Falso Falso
DelayTimeSpan Time Falso Falso
IsLockedByManager Bool Falso Falso
IsWorkResource Bool Falso Falso
OvertimeWork String Falso Falso
OvertimeWorkMilliseconds Int Falso Falso
OvertimeWorkTimeSpan Time Falso Falso
PercentWorkComplete Int Falso Falso
RegularWork String Falso Falso
RegularWorkMilliseconds Int Falso Falso
RegularWorkTimeSpan Time Falso Falso
RemainingOvertimeWork String Falso Falso
RemainingOvertimeWorkMilliseconds Int Falso Falso
RemainingOvertimeWorkTimeSpan Time Falso Falso
RemainingWork String Falso Falso
RemainingWorkMilliseconds Int Falso Falso
RemainingWorkTimeSpan Time Falso Falso
ResourceCapacity Double Falso Falso
ResourceId String Falso Falso
TaskId String Falso Falso
Work String Falso Falso
WorkMilliseconds Int Falso Falso
WorkTimeSpan Time Falso Falso
LinkedOwner String Falso Falso
LinkedParent String Falso Falso
LinkedResource String Falso Falso
LinkedTask String Falso Falso
ProjectId [KEY] String Verdadeiro Falso Id do pai.
Calendários

Recupere e modifique calendários.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Falso Falso
Created Datetime Falso Falso
IsStandardCalendar Bool Falso Falso
Modified Datetime Falso Falso
Name String Falso Falso
OriginalId String Falso Falso
LinkedBaseCalendarExceptions String Falso Falso
EnterpriseResources

Recupere e modifique recursos.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Falso Falso
CanLevel Bool Falso Falso
Code String Falso Falso
CostAccrual Int Falso Falso
CostCenter String Falso Falso
Created Datetime Falso Falso
DefaultBookingType Int Falso Falso
Email String Falso Falso
ExternalId String Falso Falso
Group String Falso Falso
HireDate Datetime Falso Falso
HyperlinkName String Falso Falso
HyperlinkUrl String Falso Falso
Initials String Falso Falso
IsActive Bool Falso Falso
IsBudget Bool Falso Falso
IsCheckedOut Bool Falso Falso
IsGeneric Bool Falso Falso
IsTeam Bool Falso Falso
MaterialLabel String Falso Falso
Modified Datetime Falso Falso
Name String Falso Falso
Phonetics String Falso Falso
RequiresEngagements Bool Falso Falso
ResourceIdentifier Int Falso Falso
ResourceType Int Falso Falso
TerminationDate Datetime Falso Falso
LinkedAssignments String Falso Falso
LinkedBaseCalendar String Falso Falso
LinkedCostRateTables String Falso Falso
LinkedCustomFields String Falso Falso
LinkedDefaultAssignmentOwner String Falso Falso
LinkedEngagements String Falso Falso
LinkedResourceCalendarExceptions String Falso Falso
LinkedSelf String Falso Falso
LinkedTimesheetManager String Falso Falso
LinkedUser String Falso Falso
LinkedUserPermissions String Falso Falso
Fases

Recupere e modifique as fases do projeto.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Falso Falso
Description String Falso Falso
Name String Falso Falso
LinkedStages String Falso Falso
ProjetoRecursos

Recupere e modifique os recursos do projeto.

Informações Específicas da Tabela

Para consultar esta tabela, o ProjectId deve ser especificado nos critérios da cláusula WHERE da consulta ou por meio do ProjectId propriedade de conexão.

SELECT * FROM ProjectResources WHERE ProjectId = '99a38309-dc1d-eb11-bf8a-00155d9c6312'
Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Verdadeiro Falso
ActualCost Double Verdadeiro Falso
ActualCostWorkPerformed String Verdadeiro Falso
ActualCostWorkPerformedMilliseconds Int Verdadeiro Falso
ActualCostWorkPerformedTimeSpan Time Verdadeiro Falso
ActualOvertimeCost Double Verdadeiro Falso
ActualOvertimeWork String Verdadeiro Falso
ActualOvertimeWorkMilliseconds Int Verdadeiro Falso
ActualOvertimeWorkTimeSpan Time Verdadeiro Falso
ActualWork String Verdadeiro Falso
ActualWorkMilliseconds Int Verdadeiro Falso
ActualWorkTimeSpan Time Verdadeiro Falso
AvailableFrom Datetime Verdadeiro Falso
AvailableTo Datetime Verdadeiro Falso
BaselineCost Double Verdadeiro Falso
BaselineWork String Verdadeiro Falso
BaselineWorkMilliseconds Int Verdadeiro Falso
BaselineWorkTimeSpan Time Verdadeiro Falso
BudetCostWorkPerformed Double Verdadeiro Falso
BudgetedCost Double Verdadeiro Falso
BudgetedCostWorkScheduled Double Verdadeiro Falso
BudgetedWork String Verdadeiro Falso
BudgetedWorkMilliseconds Int Verdadeiro Falso
BudgetedWorkTimeSpan Time Verdadeiro Falso
Cost Double Verdadeiro Falso
CostVariance Double Verdadeiro Falso
CostVarianceAtCompletion Double Verdadeiro Falso
Created Datetime Verdadeiro Falso
CurrentCostVariance Double Verdadeiro Falso
Finish Datetime Verdadeiro Falso
IsBudgeted Bool Verdadeiro Falso
IsGenericResource Bool Verdadeiro Falso
IsOverAllocated Bool Verdadeiro Falso
Modified Datetime Verdadeiro Falso
Notes String Verdadeiro Falso
OvertimeCost Double Verdadeiro Falso
OvertimeWork String Verdadeiro Falso
OvertimeWorkMilliseconds Int Verdadeiro Falso
OvertimeWorkTimeSpan Time Verdadeiro Falso
PeakWork String Verdadeiro Falso
PeakWorkMilliseconds Int Verdadeiro Falso
PeakWorkTimeSpan Time Verdadeiro Falso
PercentWorkComplete Int Verdadeiro Falso
RegularWork String Verdadeiro Falso
RegularWorkMilliseconds Int Verdadeiro Falso
RegularWorkTimeSpan Time Verdadeiro Falso
RemainingCost Double Verdadeiro Falso
RemainingOvertimeCost Double Verdadeiro Falso
RemainingOvertimeWork String Verdadeiro Falso
RemainingOvertimeWorkMilliseconds Int Verdadeiro Falso
RemainingOvertimeWorkTimeSpan Time Verdadeiro Falso
RemainingWork String Verdadeiro Falso
RemainingWorkMilliseconds Int Verdadeiro Falso
RemainingWorkTimeSpan Time Verdadeiro Falso
ScheduleCostVariance Double Verdadeiro Falso
Start Datetime Verdadeiro Falso
Work String Verdadeiro Falso
WorkMilliseconds Int Verdadeiro Falso
WorkTimeSpan Time Verdadeiro Falso
WorkVariance String Verdadeiro Falso
WorkVarianceMilliseconds Int Verdadeiro Falso
WorkVarianceTimeSpan Time Verdadeiro Falso
LinkedCustomFields String Falso Falso
LinkedEnterpriseResource String Falso Falso
CanLevel Bool Falso Falso
Code String Falso Falso
CostAccrual Int Falso Falso
CostCenter String Falso Falso
CostPerUse Double Falso Falso
DefaultBookingType Int Falso Falso
Email String Falso Falso
Group String Falso Falso
Initials String Falso Falso
MaterialLabel String Falso Falso
MaximumCapacity Double Falso Falso
Name String Falso Falso
OvertimeRate Double Falso Falso
OvertimeRateUnits Int Falso Falso
Phonetics String Falso Falso
StandardRate Double Falso Falso
StandardRateUnits Int Falso Falso
LinkedAssignments String Falso Falso
LinkedDefaultAssignmentOwner String Falso Falso
ProjectId [KEY] String Verdadeiro Falso Id do pai.
Projetos

Recupere e modifique projetos.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Verdadeiro Falso
ApprovedEnd Datetime Verdadeiro Falso
ApprovedStart Datetime Verdadeiro Falso
CalculateActualCosts Bool Verdadeiro Falso
CalculatesActualCosts Bool Verdadeiro Falso
CheckedOutDate Datetime Verdadeiro Falso
CheckOutDescription String Verdadeiro Falso
CheckOutId String Verdadeiro Falso
CreatedDate Datetime Verdadeiro Falso
CriticalSlackLimit Int Verdadeiro Falso
DefaultFinishTime Datetime Verdadeiro Falso
DefaultOvertimeRateUnits Int Verdadeiro Falso
DefaultStandardRateUnits Int Verdadeiro Falso
DefaultStartTime Datetime Verdadeiro Falso
HasMppPendingImport Bool Verdadeiro Falso
HonorConstraints Bool Verdadeiro Falso
IsCheckedOut Bool Verdadeiro Falso
LastPublishedDate Datetime Verdadeiro Falso
LastSavedDate Datetime Verdadeiro Falso
ListId String Verdadeiro Falso
MoveActualIfLater Bool Verdadeiro Falso
MoveActualToStatus Bool Verdadeiro Falso
MoveRemainingIfEarlier Bool Verdadeiro Falso
MoveRemainingToStatus Bool Verdadeiro Falso
MultipleCriticalPaths Bool Verdadeiro Falso
OptimizerDecision Int Verdadeiro Falso
PercentComplete Int Verdadeiro Falso
PlannerDecision Int Verdadeiro Falso
ProjectSiteUrl String Verdadeiro Falso
ProjectType Int Verdadeiro Falso
SplitInProgress Bool Verdadeiro Falso
SpreadActualCostsToStatus Bool Verdadeiro Falso
SpreadPercentCompleteToStatus Bool Verdadeiro Falso
SummaryTaskId String Verdadeiro Falso
TaskListId String Verdadeiro Falso
WebId String Verdadeiro Falso
LinkedCheckedOutBy String Falso Falso
LinkedCustomFields String Falso Falso
LinkedEngagements String Falso Falso
LinkedEnterpriseProjectType String Falso Falso
LinkedPhase String Falso Falso
LinkedProjectSummaryTask String Falso Falso
LinkedQueueJobs String Falso Falso
LinkedStage String Falso Falso
LinkedUserPermissions String Falso Falso
CurrencyCode String Falso Falso
CurrencyDigits Int Falso Falso
CurrencyPosition Int Falso Falso
CurrencySymbol String Falso Falso
CurrentDate Datetime Falso Falso
DaysPerMonth Int Falso Falso
DefaultEffortDriven Bool Falso Falso
DefaultEstimatedDuration Bool Falso Falso
DefaultFixedCostAccrual Int Falso Falso
DefaultOvertimeRate Double Falso Falso
DefaultStandardRate Double Falso Falso
DefaultTaskType Int Falso Falso
DefaultWorkFormat Int Falso Falso
Description String Falso Falso
FinishDate Datetime Falso Falso
FiscalYearStartMonth Int Falso Falso
MinutesPerDay Int Falso Falso
MinutesPerWeek Int Falso Falso
Name String Falso Falso
NewTasksAreManual Bool Falso Falso
NumberFiscalYearFromStart Bool Falso Falso
OwnerId String Falso Falso
ProjectIdentifier String Falso Falso
ProtectedActualsSynch Bool Falso Falso
ScheduledFromStart Bool Falso Falso
ShowEstimatedDurations Bool Falso Falso
StartDate Datetime Falso Falso
StatusDate Datetime Falso Falso
TrackingMode Int Falso Falso
UtilizationDate Datetime Falso Falso
UtilizationType Int Falso Falso
WeekStartDay Int Falso Falso
WinprojVersion Decimal Falso Falso
LinkedAssignments String Falso Falso
LinkedCalendar String Falso Falso
LinkedIncludeCustomFields String Falso Falso
LinkedOwner String Falso Falso
LinkedProjectResources String Falso Falso
LinkedTaskLinks String Falso Falso
LinkedTasks String Falso Falso
Estágios

Recupere e modifique as etapas do projeto.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Falso Falso
Behavior Int Falso Falso
CheckInRequired Bool Falso Falso
Description String Falso Falso
Name String Falso Falso
SubmitDescription String Falso Falso
LinkedCustomFields String Falso Falso
LinkedPhase String Falso Falso
LinkedProjectDetailPages String Falso Falso
LinkedWorkflowStatusPage String Falso Falso

Recupere e modifique links de tarefas.

Informações Específicas da Tabela

Para consultar esta tabela, o ProjectId deve ser especificado nos critérios da cláusula WHERE da consulta ou por meio do ProjectId propriedade de conexão.

SELECT * FROM TaskLinks WHERE ProjectId = '99a38309-dc1d-eb11-bf8a-00155d9c6312'
Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Verdadeiro Falso
DependencyType Int Falso Falso
EndId String Falso Falso
LinkLagDuration String Falso Falso
StartId String Falso Falso
LinkedEnd String Falso Falso
LinkedStart String Falso Falso
ProjectId [KEY] String Verdadeiro Falso Id do pai.
Tarefas

Recupere e modifique tarefas.

Informações Específicas da Tabela

Para consultar esta tabela, o ProjectId deve ser especificado nos critérios da cláusula WHERE da consulta ou por meio do ProjectId propriedade de conexão.

SELECT * FROM Tasks WHERE ProjectId = '99a38309-dc1d-eb11-bf8a-00155d9c6312'
Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Verdadeiro Falso
ActualCostWorkPerformed Double Verdadeiro Falso
ActualDuration String Verdadeiro Falso
ActualDurationMilliseconds Int Verdadeiro Falso
ActualDurationTimeSpan Time Verdadeiro Falso
ActualOvertimeCost Double Verdadeiro Falso
ActualOvertimeWork String Verdadeiro Falso
ActualOvertimeWorkMilliseconds Int Verdadeiro Falso
ActualOvertimeWorkTimeSpan Time Verdadeiro Falso
BaselineCost Double Verdadeiro Falso
BaselineDuration String Verdadeiro Falso
BaselineDurationMilliseconds Int Verdadeiro Falso
BaselineDurationTimeSpan Time Verdadeiro Falso
BaselineFinish Datetime Verdadeiro Falso
BaselineStart Datetime Verdadeiro Falso
BaselineWork String Verdadeiro Falso
BaselineWorkMilliseconds Int Verdadeiro Falso
BaselineWorkTimeSpan Time Verdadeiro Falso
BudgetCost Double Verdadeiro Falso
BudgetedCostWorkPerformed Double Verdadeiro Falso
BudgetedCostWorkScheduled Double Verdadeiro Falso
Contact String Verdadeiro Falso
CostPerformanceIndex Double Verdadeiro Falso
CostVariance Double Verdadeiro Falso
CostVarianceAtCompletion Double Verdadeiro Falso
CostVariancePercentage Int Verdadeiro Falso
Created Datetime Verdadeiro Falso
CurrentCostVariance Double Verdadeiro Falso
DurationVariance String Verdadeiro Falso
DurationVarianceMilliseconds Int Verdadeiro Falso
DurationVarianceTimeSpan Time Verdadeiro Falso
EarliestFinish Datetime Verdadeiro Falso
EarliestStart Datetime Verdadeiro Falso
EstimateAtCompletion Double Verdadeiro Falso
ExternalProjectUid String Verdadeiro Falso
ExternalTaskUid String Verdadeiro Falso
FinishSlack String Verdadeiro Falso
FinishSlackMilliseconds Int Verdadeiro Falso
FinishSlackTimeSpan Time Verdadeiro Falso
FinishVariance String Verdadeiro Falso
FinishVarianceMilliseconds Int Verdadeiro Falso
FinishVarianceTimeSpan Time Verdadeiro Falso
FixedCostAccrual Int Verdadeiro Falso
FreeSlack String Verdadeiro Falso
FreeSlackMilliseconds Int Verdadeiro Falso
FreeSlackTimeSpan Time Verdadeiro Falso
IgnoreResourceCalendar Bool Verdadeiro Falso
IsCritical Bool Verdadeiro Falso
IsDurationEstimate Bool Verdadeiro Falso
IsExternalTask Bool Verdadeiro Falso
IsOverAllocated Bool Verdadeiro Falso
IsRecurring Bool Verdadeiro Falso
IsRecurringSummary Bool Verdadeiro Falso
IsRolledUp Bool Verdadeiro Falso
IsSubProject Bool Verdadeiro Falso
IsSubProjectReadOnly Bool Verdadeiro Falso
IsSubProjectScheduledFromFinish Bool Verdadeiro Falso
IsSummary Bool Verdadeiro Falso
LatestFinish Datetime Verdadeiro Falso
LatestStart Datetime Verdadeiro Falso
LevelingDelay String Verdadeiro Falso
LevelingDelayMilliseconds Int Verdadeiro Falso
LevelingDelayTimeSpan Time Verdadeiro Falso
Modified Datetime Verdadeiro Falso
Notes String Verdadeiro Falso
OutlinePosition String Verdadeiro Falso
OvertimeCost Double Verdadeiro Falso
OvertimeWork String Verdadeiro Falso
OvertimeWorkMilliseconds Int Verdadeiro Falso
OvertimeWorkTimeSpan Time Verdadeiro Falso
PercentWorkComplete Int Verdadeiro Falso
PreLevelingFinish Datetime Verdadeiro Falso
PreLevelingStart Datetime Verdadeiro Falso
RegularWork String Verdadeiro Falso
RegularWorkMilliseconds Int Verdadeiro Falso
RegularWorkTimeSpan Time Verdadeiro Falso
RemainingCost Double Verdadeiro Falso
RemainingOvertimeCost Double Verdadeiro Falso
RemainingOvertimeWork String Verdadeiro Falso
RemainingOvertimeWorkMilliseconds Int Verdadeiro Falso
RemainingOvertimeWorkTimeSpan Time Verdadeiro Falso
RemainingWork String Verdadeiro Falso
RemainingWorkMilliseconds Int Verdadeiro Falso
RemainingWorkTimeSpan Time Verdadeiro Falso
Resume Datetime Verdadeiro Falso
ScheduleCostVariance Double Verdadeiro Falso
ScheduledDuration String Verdadeiro Falso
ScheduledDurationMilliseconds Int Verdadeiro Falso
ScheduledDurationTimeSpan Time Verdadeiro Falso
ScheduledFinish Datetime Verdadeiro Falso
ScheduledStart Datetime Verdadeiro Falso
SchedulePerformanceIndex Double Verdadeiro Falso
ScheduleVariancePercentage Int Verdadeiro Falso
StartSlack String Verdadeiro Falso
StartSlackMilliseconds Int Verdadeiro Falso
StartSlackTimeSpan Time Verdadeiro Falso
StartVariance String Verdadeiro Falso
StartVarianceMilliseconds Int Verdadeiro Falso
StartVarianceTimeSpan Time Verdadeiro Falso
Stop Datetime Verdadeiro Falso
ToCompletePerformanceIndex Double Verdadeiro Falso
TotalSlack String Verdadeiro Falso
TotalSlackMilliseconds Int Verdadeiro Falso
TotalSlackTimeSpan Time Verdadeiro Falso
WorkBreakdownStructure String Verdadeiro Falso
WorkVariance String Verdadeiro Falso
WorkVarianceMilliseconds Int Verdadeiro Falso
WorkVarianceTimeSpan Time Verdadeiro Falso
LinkedCustomFields String Falso Falso
LinkedSubProject String Falso Falso
ActualCost Double Falso Falso
ActualFinish Datetime Falso Falso
ActualStart Datetime Falso Falso
ActualWork String Falso Falso
ActualWorkMilliseconds Int Falso Falso
ActualWorkTimeSpan Time Falso Falso
AddAfterId String Falso Falso
BudgetWork String Falso Falso
BudgetWorkMilliseconds Int Falso Falso
BudgetWorkTimeSpan Time Falso Falso
Completion Datetime Falso Falso
ConstraintStartEnd Datetime Falso Falso
ConstraintType Int Falso Falso
Cost Double Falso Falso
Deadline Datetime Falso Falso
Duration String Falso Falso
DurationMilliseconds Int Falso Falso
DurationTimeSpan Time Falso Falso
Finish Datetime Falso Falso
FinishText String Falso Falso
FixedCost Double Falso Falso
IsActive Bool Falso Falso
IsEffortDriven Bool Falso Falso
IsLockedByManager Bool Falso Falso
IsManual Bool Falso Falso
IsMarked Bool Falso Falso
IsMilestone Bool Falso Falso
LevelingAdjustsAssignments Bool Falso Falso
LevelingCanSplit Bool Falso Falso
Name String Falso Falso
OutlineLevel Int Falso Falso
ParentId String Falso Falso
PercentComplete Int Falso Falso
PercentPhysicalWorkComplete Int Falso Falso
Priority Int Falso Falso
RemainingDuration String Falso Falso
RemainingDurationMilliseconds Int Falso Falso
RemainingDurationTimeSpan Time Falso Falso
Start Datetime Falso Falso
StartText String Falso Falso
TaskType Int Falso Falso
UsePercentPhysicalWorkComplete Bool Falso Falso
Work String Falso Falso
WorkMilliseconds Int Falso Falso
WorkTimeSpan Time Falso Falso
LinkedAssignments String Falso Falso
LinkedCalendar String Falso Falso
LinkedParent String Falso Falso
LinkedPredecessors String Falso Falso
LinkedStatusManager String Falso Falso
LinkedSuccessors String Falso Falso
ProjectId [KEY] String Verdadeiro Falso Id do pai.
TimeSheet Lines

Recupere e modifique quadros de horários.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
Id [KEY] String Falso Falso
Comment String Falso Falso
LineClass Int Falso Falso
ProjectName String Falso Falso
Status Int Falso Falso
TaskName String Falso Falso
TotalWork String Falso Falso
TotalWorkMilliseconds Int Falso Falso
TotalWorkTimeSpan Time Falso Falso
ValidationType Int Falso Falso
LinkedAssignment String Falso Falso
LinkedTimeSheet String Falso Falso
LinkedWork String Falso Falso
PeriodId [KEY] String Verdadeiro Falso Id do pai.
Folhas de Horário

Recupere e modifique quadros de horários.

Colunas
Nome Tipo Somente leitura Referências Obrigatório Descrição
PeriodId [KEY] String Falso Falso
Comments String Falso Falso
EntryMode Int Falso Falso
IsControlledByOwner Bool Falso Falso
IsProcessed Bool Falso Falso
Name String Falso Falso
Status Int Falso Falso
TotalActualWork String Falso Falso
TotalActualWorkMilliseconds Int Falso Falso
TotalActualWorkTimeSpan Time Falso Falso
TotalNonBillableOvertimeWork String Falso Falso
TotalNonBillableOvertimeWorkMilliseconds Int Falso Falso
TotalNonBillableOvertimeWorkTimeSpan Time Falso Falso
TotalNonBillableWork String Falso Falso
TotalNonBillableWorkMilliseconds Int Falso Falso
TotalNonBillableWorkTimeSpan Time Falso Falso
TotalOvertimeWork String Falso Falso
TotalOvertimeWorkMilliseconds Int Falso Falso
TotalOvertimeWorkTimeSpan Time Falso Falso
TotalWork String Falso Falso
TotalWorkMilliseconds Int Falso Falso
TotalWorkTimeSpan Time Falso Falso
WeekStartsOn Int Falso Falso
LinkedCreator String Falso Falso
LinkedLines String Falso Falso
LinkedManager String Falso Falso
LinkedPeriod String Falso Falso

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Microsoft Project Views
Nome Descrição
Assignment_Resource Recupere e modifique atribuições.
Assignment_Task Recupere e modifique atribuições.
Events Recuperar eventos.
ProjectDetailPages Recupere detalhes do projeto.
StageDetailPages Recuperar detalhes do projeto..
Tasks_Assignments Recupere e modifique atribuições.
Tasks_Calendar Recupere e modifique atribuições.
TimeSheetPeriods Recupere os períodos do quadro de horários.
Atribuição_Recurso

Recupere e modifique atribuições.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String O ID da tabela.
Name String O nome da associação.
ProjectId String O ID do projeto.
AssignmentId String A identificação da atribuição.
Atribuição_Tarefa

Recupere e modifique atribuições.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String O ID da tabela.
Name String O nome da associação.
ProjectId String O ID do projeto.
AssignmentId String A identificação da atribuição.
Eventos

Recuperar eventos.

Colunas
Nome Tipo Referências Descrição
Id [KEY] Int
EventName String
SourceName String
ProjectDetailPages

Recupere detalhes do projeto.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String
Name String
PageType Int
LinkedItem String
StageDetailPages

Recuperar detalhes do projeto..

Colunas
Nome Tipo Referências Descrição
Id [KEY] String
Name String
PageType Int
LinkedItem String
StageId [KEY] String Id do pai.
Tarefas_Atribuições

Recupere e modifique atribuições.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String O ID da tabela.
ProjectId String O ID do projeto.
TaskId String A identificação da tarefa.
Tarefas_Calendário

Recupere e modifique atribuições.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String O ID da tabela.
Name String O nome da associação.
ProjectId String O ID do projeto.
TaskId String A identificação da tarefa.
Períodos do TimeSheet

Recupere os períodos do quadro de horários.

Colunas
Nome Tipo Referências Descrição
Id [KEY] String
End Datetime
Name String
Start Datetime
LinkedTimeSheet String

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Microsoft Project
Nome Descrição
CheckIn Faça check-in do projeto especificado.
CheckOut Confira o projeto especificado.
GetOAuthAccessToken Obtém um token de autenticação do Microsoft Project.
GetOAuthAuthorizationURL Obtém a URL de autorização que deve ser aberta separadamente pelo usuário para conceder acesso ao seu aplicativo. Necessário apenas ao desenvolver aplicativos da Web. Você solicitará o OAuthAccessToken deste URL.
GetOnlineCookies Recupera os cookies para autenticação com o SharePoint Online.
Publish Publique o projeto especificado.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com o Microsoft Project.
Search Pesquisa OData usando o URL fornecido.
Check-in

Faça check-in do projeto especificado.

Entrada
Nome Tipo Descrição
ProjectId String A ID do projeto que você está registrando.TABLEROWEND
Force String Defina como true para forçar o check-in. O padrão é false.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String O resultado da operação.
Confira

Confira o projeto especificado.

Entrada
Nome Tipo Descrição
ProjectId String O ID do projeto que você está verificando.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String O resultado da operação.
GetOAuthAccessToken

Obtém um token de autenticação do Microsoft Project.

Entrada
Nome Tipo Descrição
Scope String Uma lista separada por vírgulas de permissões a serem solicitadas ao usuário. Verifique a API do Microsoft Project para obter uma lista de permissões disponíveis.
CallbackUrl String A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de redirecionamento que você especificou nas configurações do aplicativo Microsoft Project. Necessário apenas quando o parâmetro Authmode for Web.
Verifier String O verificador retornou do Microsoft Project depois que o usuário autorizou seu aplicativo a ter acesso aos dados dele. Esse valor será retornado como um parâmetro para a URL de retorno de chamada.
State String Indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Microsoft Project. Os usos incluem redirecionar o usuário para o recurso correto em seu site, nonces e mitigações de falsificação de solicitação entre sites.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de acesso usado para comunicação com o Microsoft Project.
OAuthRefreshToken String O token de atualização OAuth. É o mesmo que o token de acesso no caso do Microsoft Project.
ExpiresIn String O tempo de vida restante no token de acesso. Um -1 denota que não irá expirar.
GetOAuthAuthorizationURL

Obtém a URL de autorização que deve ser aberta separadamente pelo usuário para conceder acesso ao seu aplicativo. Necessário apenas ao desenvolver aplicativos da Web. Você solicitará o OAuthAccessToken deste URL.

Entrada
Nome Tipo Descrição
CallbackUrl String A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de redirecionamento nas configurações do aplicativo Microsoft Project.
Scope String Uma lista separada por vírgulas de escopos a serem solicitados ao usuário. Verifique a documentação da API do Microsoft Project para obter uma lista de permissões disponíveis.
State String Indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Microsoft Project. Os usos incluem redirecionar o usuário para o recurso correto em seu site, nonces e mitigações de falsificação de solicitação entre sites.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String O URL de autorização, inserido em um navegador da Web para obter o token do verificador e autorizar seu aplicativo.
GetOnlineCookies

Recupera os cookies para autenticação com o SharePoint Online.

Entrada
Nome Tipo Descrição
User String Seu nome de usuário do SharePoint Online.
Password String Sua senha do SharePoint Online.
STSURL String Seu STSURL do SharePoint Online. Isso só precisa ser definido se sua organização usar um servidor ADFS local para autenticação.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Cookie String Os cookies que precisarão ser inseridos na propriedade da string de conexão AuthCookie.
Publicar

Publique o projeto especificado.

Entrada
Nome Tipo Descrição
ProjectId String O ID do projeto que você está publicando.
CheckIn String Defina como true para publicar o projeto. O valor padrão é falso.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Success String O resultado da operação.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com o Microsoft Project.

Entrada
Nome Tipo Descrição
OAuthRefreshToken String Defina isso para o valor do token que expirou.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Microsoft Project. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String É o mesmo que o token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.

Pesquisa OData usando o URL fornecido.

Entrada
Nome Tipo Descrição
Url String URL completo para usar ao pesquisar OData.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
\* String A saída irá variar para cada entidade.

Modelo de Dados ODataV1

O esquema ODataV1 implementa os endpoints do serviço ProjectData, que são somente leitura e só podem ser usados para geração de relatórios.

Visualizações

Visualizações são recuperados dinamicamente da conta autenticada do Microsoft Project.

Procedimentos Armazenados

NOTE: Procedimentos armazenados não são suportados atualmente. Veja a nota para detalhes.

Procedimentos armazenados são interfaces semelhantes a funções para o Microsoft Project. Procedimentos armazenados* permitem que você execute operações no Microsoft Project.

Vantagens do ODataV1 em Comparação com o ODataV2

  • Os campos personalizados são expostos como colunas de visualização.
  • O ProjectId não é necessário para consultar nenhuma das exibições expostas, pois os endpoints ProjectData retornam dados para todos os projetos disponíveis.

Limitações do ODataV1

  • Nenhuma operação de gravação é suportada, pois este esquema é somente leitura.

Visualizações

As exibições são compostas por colunas e pseudocolunas. As exibições são semelhantes às tabelas na forma como os dados são representados; no entanto, as exibições não oferecem suporte a atualizações. Entidades que são representadas como exibições são normalmente entidades somente leitura. Frequentemente, um procedimento armazenado* está disponível para atualizar os dados se tal funcionalidade for aplicável à fonte de dados.

As consultas podem ser executadas em uma exibição como se fosse uma tabela normal, e os dados retornados são semelhantes nesse aspecto. Para saber mais sobre tabelas e procedimentos armazenados, navegue até as entradas correspondentes neste documento de ajuda.

Conector Jitterbit para Microsoft Project Views
Nome Descrição
AssignmentBaselines Recupere linhas de base de atribuição.
AssignmentBaselineTimephasedDataSet Recupere o conjunto de dados dividido em fases da linha de base da atribuição.
Assignments Recuperar atribuições.
AssignmentTimephasedDataSet Recupere o conjunto de dados dividido em fases de atribuição.
BusinessDriverDepartments Recupere os departamentos do driver de negócios.
BusinessDrivers Recupere drivers de negócios.
CostConstraintScenarios Recupere cenários de restrição de custos.
CostScenarioProjects Recupere projetos de cenários de custo.
Deliverables Recuperar entregáveis.
Engagements Recuperar compromissos.
EngagementsComments Recuperar comentários de engajamento.
EngagementsTimephasedDataSet Recupere o conjunto de dados dividido em fases de engajamentos.
FiscalPeriods Recuperar períodos fiscais.
Issues Recupere problemas.
IssueTaskAssociations Recupere associações problema-tarefa.
PortfolioAnalyses Recupere análises de portfólio.
PortfolioAnalysisProjects Recupere projetos de análise de portfólio.
PrioritizationDriverRelations Recupere as relações do driver de priorização.
PrioritizationDrivers Recupere drivers de priorização.
Prioritizations Recupere as priorizações.
ProjectBaselines Recupere as linhas de base do projeto.
Projects Recupere projetos.
ProjectWorkflowStageDataSet Recupere o conjunto de dados do estágio do workflow do projeto.
ResourceConstraintScenarios Recupere cenários de restrição de recursos.
ResourceDemandTimephasedDataSet Recupere o conjunto de dados dividido em fases de demanda de recursos.
Resources Recuperar recursos.
ResourceScenarioProjects Recupere projetos de cenários de recursos.
ResourceTimephasedDataSet Recupere o conjunto de dados dividido em fases do recurso.
Risks Recuperar riscos.
RiskTaskAssociations Recupere associações de tarefas de risco.
TaskBaselines Recupere as linhas de base da tarefa.
TaskBaselineTimephasedDataSet Recupere o conjunto de dados dividido em fases da linha de base da tarefa.
Tasks Recuperar tarefas.
TaskTimephasedDataSet Recupere o conjunto de dados dividido em fases da tarefa.
TimeSet Recuperar conjunto de horas.
TimesheetClasses Recupere aulas de quadro de horários.
TimesheetLineActualDataSet Recupere o conjunto de dados real da linha do quadro de horários.
TimesheetLines Recupere as linhas do quadro de horários.
TimesheetPeriods Recupere os períodos do quadro de horários.
Timesheets Recuperar quadros de horários.
Linhas de Base de Atribuição

Recupere linhas de base de atribuição.

Colunas
Nome Tipo Referências Descrição
AssignmentId [KEY] String
BaselineNumber [KEY] Int
ProjectId [KEY] String
AssignmentBaselineBudgetCost Decimal
AssignmentBaselineBudgetMaterialWork Decimal
AssignmentBaselineBudgetWork Decimal
AssignmentBaselineCost Decimal
AssignmentBaselineFinishDate Datetime
AssignmentBaselineMaterialWork Decimal
AssignmentBaselineModifiedDate Datetime
AssignmentBaselineStartDate Datetime
AssignmentBaselineWork Decimal
AssignmentType Int
ProjectName String
TaskId String
TaskName String
LinkedAssignment String
LinkedAssignmentBaselineTimephasedDataSet String
LinkedProject String
LinkedTask String
AssignmentBaselineTimephasedDataSet

Recupere o conjunto de dados dividido em fases da linha de base da atribuição.

Colunas
Nome Tipo Referências Descrição
AssignmentId [KEY] String
BaselineNumber [KEY] Int
ProjectId [KEY] String
TimeByDay [KEY] Datetime
AssignmentBaselineBudgetCost Decimal
AssignmentBaselineBudgetMaterialWork Decimal
AssignmentBaselineBudgetWork Decimal
AssignmentBaselineCost Decimal
AssignmentBaselineMaterialWork Decimal
AssignmentBaselineModifiedDate Datetime
AssignmentBaselineWork Decimal
FiscalPeriodId String
ProjectName String
ResourceId String
TaskId String
TaskName String
LinkedAssignment String
LinkedBaseline String
LinkedProject String
LinkedTasks String
LinkedTime String
Atribuições

Recuperar atribuições.

Colunas
Nome Tipo Referências Descrição
AssignmentId [KEY] String
ProjectId [KEY] String
AssignmentActualCost Decimal
AssignmentActualFinishDate Datetime
AssignmentActualOvertimeCost Decimal
AssignmentActualOvertimeWork Decimal
AssignmentActualRegularCost Decimal
AssignmentActualRegularWork Decimal
AssignmentActualStartDate Datetime
AssignmentActualWork Decimal
AssignmentACWP Decimal
AssignmentAllUpdatesApplied Bool
AssignmentBCWP Decimal
AssignmentBCWS Decimal
AssignmentBookingDescription String
AssignmentBookingId Int
AssignmentBookingName String
AssignmentBudgetCost Decimal
AssignmentBudgetMaterialWork Decimal
AssignmentBudgetWork Decimal
AssignmentCost Decimal
AssignmentCostVariance Decimal
AssignmentCreatedDate Datetime
AssignmentCreatedRevisionCounter Int
AssignmentCV Decimal
AssignmentDelay Decimal
AssignmentFinishDate Datetime
AssignmentFinishVariance Decimal
AssignmentIsOverallocated Bool
AssignmentIsPublished Bool
AssignmentMaterialActualWork Decimal
AssignmentMaterialWork Decimal
AssignmentModifiedDate Datetime
AssignmentModifiedRevisionCounter Int
AssignmentOvertimeCost Decimal
AssignmentOvertimeWork Decimal
AssignmentPeakUnits Decimal
AssignmentPercentWorkCompleted Int
AssignmentRegularCost Decimal
AssignmentRegularWork Decimal
AssignmentRemainingCost Decimal
AssignmentRemainingOvertimeCost Decimal
AssignmentRemainingOvertimeWork Decimal
AssignmentRemainingRegularCost Decimal
AssignmentRemainingRegularWork Decimal
AssignmentRemainingWork Decimal
AssignmentResourcePlanWork Decimal
AssignmentResourceType Int
AssignmentStartDate Datetime
AssignmentStartVariance Decimal
AssignmentSV Decimal
AssignmentType Int
AssignmentUpdatesAppliedDate Datetime
AssignmentVAC Decimal
AssignmentWork Decimal
AssignmentWorkVariance Decimal
CostType_R String
FlagStatus_T Bool
Health_T String
IsPublic Bool
ProjectName String
RBS_R String
ResourceId String
ResourceName String
TaskId String
TaskIsActive Bool
TaskName String
TimesheetClassId String
TypeDescription String
TypeName String
LinkedBaseline String
LinkedProject String
LinkedResource String
LinkedTask String
LinkedTimephasedData String
AssignmentTimephasedDataSet

Recupere o conjunto de dados dividido em fases de atribuição.

Colunas
Nome Tipo Referências Descrição
AssignmentId [KEY] String
ProjectId [KEY] String
TimeByDay [KEY] Datetime
AssignmentActualCost Decimal
AssignmentActualOvertimeCost Decimal
AssignmentActualOvertimeWork Decimal
AssignmentActualRegularCost Decimal
AssignmentActualRegularWork Decimal
AssignmentActualWork Decimal
AssignmentBudgetCost Decimal
AssignmentBudgetMaterialWork Decimal
AssignmentBudgetWork Decimal
AssignmentCombinedWork Decimal
AssignmentCost Decimal
AssignmentMaterialActualWork Decimal
AssignmentMaterialWork Decimal
AssignmentModifiedDate Datetime
AssignmentOvertimeCost Decimal
AssignmentOvertimeWork Decimal
AssignmentRegularCost Decimal
AssignmentRegularWork Decimal
AssignmentRemainingCost Decimal
AssignmentRemainingOvertimeCost Decimal
AssignmentRemainingOvertimeWork Decimal
AssignmentRemainingRegularCost Decimal
AssignmentRemainingRegularWork Decimal
AssignmentRemainingWork Decimal
AssignmentResourcePlanWork Decimal
AssignmentWork Decimal
FiscalPeriodId String
ProjectName String
ResourceId String
TaskId String
TaskIsActive Bool
TaskName String
LinkedAssignment String
LinkedProject String
LinkedTask String
LinkedTime String
BusinessDriverDepartments

Recupere os departamentos do driver de negócios.

Colunas
Nome Tipo Referências Descrição
BusinessDriverId [KEY] String
DepartmentId [KEY] String
BusinessDriverName String
DepartmentName String
LinkedBusinessDriver String
Drivers de Negócios

Recupere drivers de negócios.

Colunas
Nome Tipo Referências Descrição
BusinessDriverId [KEY] String
BusinessDriverCreatedDate Datetime
BusinessDriverDescription String
BusinessDriverIsActive Bool
BusinessDriverModifiedDate Datetime
BusinessDriverName String
CreatedByResourceId String
CreatedByResourceName String
ImpactDescriptionExtreme String
ImpactDescriptionLow String
ImpactDescriptionModerate String
ImpactDescriptionNone String
ImpactDescriptionStrong String
ModifiedByResourceId String
ModifiedByResourceName String
LinkedCreatedByResource String
LinkedDepartments String
LinkedModifiedByResource String
Cenários de Restrição de Custo

Recupere cenários de restrição de custos.

Colunas
Nome Tipo Referências Descrição
ScenarioId [KEY] String
AnalysisId String
AnalysisName String
CreatedByResourceId String
CreatedByResourceName String
CreatedDate Datetime
ModifiedByResourceId String
ModifiedByResourceName String
ModifiedDate Datetime
ScenarioDescription String
ScenarioName String
SelectedProjectsCost Decimal
SelectedProjectsPriority Double
UnselectedProjectsCost Decimal
UnselectedProjectsPriority Double
UseDependencies Bool
LinkedAnalysis String
LinkedCostScenarioProjects String
LinkedCreatedByResource String
LinkedModifiedByResource String
LinkedResourceConstraintScenarios String
CustoCenárioProjetos

Recupere projetos de cenários de custo.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
ScenarioId [KEY] String
AbsolutePriority Double
AnalysisId String
AnalysisName String
ForceAliasLookupTableId String
ForceAliasLookupTableName String
ForceStatus Int
HardConstraintValue Decimal
Priority Double
ProjectName String
ScenarioName String
Status Int
LinkedAnalysis String
LinkedCostConstraintScenario String
LinkedProject String
Entregáveis

Recuperar entregáveis.

Colunas
Nome Tipo Referências Descrição
DeliverableId [KEY] String
ProjectId [KEY] String
CreateByResource String
CreatedDate Datetime
Description String
FinishDate Datetime
IsFolder Bool
ItemRelativeUrlPath String
ModifiedByResource String
ModifiedDate Datetime
ProjectName String
StartDate Datetime
Title String
LinkedDependentProjects String
LinkedDependentTasks String
LinkedParentProjects String
LinkedParentTasks String
LinkedProject String
Compromissos

Recuperar compromissos.

Colunas
Nome Tipo Referências Descrição
EngagementId [KEY] String
CommittedFinishDate Datetime
CommittedMaxUnits Decimal
CommittedStartDate Datetime
CommittedWork Decimal
EngagementCreatedDate Datetime
EngagementModifiedDate Datetime
EngagementName String
EngagementReviewedDate Datetime
EngagementStatus Int
EngagementSubmittedDate Datetime
ModifiedByResourceId String
ModifiedByResourceName String
ProjectId String
ProjectName String
ProposedFinishDate Datetime
ProposedMaxUnits Decimal
ProposedStartDate Datetime
ProposedWork Decimal
ResourceId String
ResourceName String
ReviewedByResourceId String
ReviewedByResourceName String
SubmittedByResourceId String
SubmittedByResourceName String
LinkedComment String
LinkedTimephasedInfo String
CompromissosComentários

Recuperar comentários de engajamento.

Colunas
Nome Tipo Referências Descrição
CommentId [KEY] String
AuthorId String
AuthorName String
CommentCreatedDate Datetime
CommentMessage String
EngagementId String
EngagementName String
LinkedEngagement String
EngagementsTimephasedDataSet

Recupere o conjunto de dados dividido em fases de engajamentos.

Colunas
Nome Tipo Referências Descrição
EngagementId [KEY] String
TimeByDay [KEY] Datetime
CommittedMaxUnits Decimal
CommittedWork Decimal
EngagementModifiedDate Datetime
EngagementName String
ProjectId String
ProjectName String
ProposedMaxUnits Decimal
ProposedWork Decimal
ResourceId String
ResourceName String
LinkedEngagement String
Períodos Fiscais

Recuperar períodos fiscais.

Colunas
Nome Tipo Referências Descrição
FiscalPeriodId [KEY] String
CreatedDate Datetime
FiscalPeriodFinish Datetime
FiscalPeriodModifiedDate Datetime
FiscalPeriodName String
FiscalPeriodQuarter Int
FiscalPeriodStart Datetime
FiscalPeriodYear Int
Problemas

Recupere problemas.

Colunas
Nome Tipo Referências Descrição
IssueId [KEY] String
ProjectId [KEY] String
AssignedToResource String
Category String
CreateByResource String
CreatedDate Datetime
Discussion String
DueDate Datetime
IsFolder Bool
ItemRelativeUrlPath String
ModifiedByResource String
ModifiedDate Datetime
NumberOfAttachments Int
Owner String
Priority String
ProjectName String
Resolution String
Status String
Title String
LinkedProject String
LinkedRelatedRisks String
LinkedSubIssues String
LinkedTasks String
IssueTaskAssociations

Recupere associações de problema-tarefa.

Colunas
Nome Tipo Referências Descrição
IssueId [KEY] String
ProjectId [KEY] String
RelationshipType [KEY] Int
TaskId [KEY] String
ProjectName String
RelatedProjectId String
RelatedProjectName String
TaskName String
Title String
LinkedIssue String
LinkedProject String
LinkedRelatedProject String
LinkedTask String
Análises de Portfólio

Recupere análises de portfólio.

Colunas
Nome Tipo Referências Descrição
AnalysisId [KEY] String
AnalysisDescription String
AnalysisName String
AnalysisType Int
BookingType Int
CreatedByResourceId String
CreatedByResourceName String
CreatedDate Datetime
DepartmentId String
DepartmentName String
FilterResourcesByDepartment Bool
FilterResourcesByRBS Bool
FilterResourcesByRBSValueId String
FilterResourcesByRBSValueText String
ForcedInAliasLookupTableId String
ForcedInAliasLookupTableName String
ForcedOutAliasLookupTableId String
ForcedOutAliasLookupTableName String
HardConstraintCustomFieldId String
HardConstraintCustomFieldName String
ModifiedByResourceId String
ModifiedByResourceName String
ModifiedDate Datetime
PlanningHorizonEndDate Datetime
PlanningHorizonStartDate Datetime
PrioritizationId String
PrioritizationName String
PrioritizationType Int
RoleCustomFieldId String
RoleCustomFieldName String
TimeScale Int
UseAlternateProjectDatesForResourcePlans Bool
LinkedAnalysisProjects String
LinkedCostConstraintScenarios String
LinkedCreatedByResource String
LinkedModifiedByResource String
LinkedPrioritization String
LinkedResourceConstraintScenarios String
Projetos de Análise de Portfólio

Recupere projetos de análise de portfólio.

Colunas
Nome Tipo Referências Descrição
AnalysisId [KEY] String
ProjectId [KEY] String
AbsolutePriority Double
AnalysisName String
Duration Decimal
FinishNoLaterThan Datetime
Locked Int
OriginalEndDate Datetime
OriginalStartDate Datetime
Priority Double
ProjectName String
StartDate Datetime
StartNoEarlierThan Datetime
LinkedAnalysis String
LinkedProject String
PriorizaçãoDriverRelations

Recupere as relações do driver de priorização.

Colunas
Nome Tipo Referências Descrição
BusinessDriver1Id [KEY] String
BusinessDriver2Id [KEY] String
PrioritizationId [KEY] String
BusinessDriver1Name String
BusinessDriver2Name String
PrioritizationName String
RelationValue String
LinkedBusinessDriver1 String
LinkedBusinessDriver2 String
LinkedPrioritization String
Drivers de Priorização

Recupere drivers de priorização.

Colunas
Nome Tipo Referências Descrição
BusinessDriverId [KEY] String
PrioritizationId [KEY] String
BusinessDriverName String
BusinessDriverPriority Double
PrioritizationName String
LinkedBusinessDriver String
LinkedPrioritization String
Priorizações

Recupere as priorizações.

Colunas
Nome Tipo Referências Descrição
PrioritizationId [KEY] String
ConsistencyRatio Double
CreatedByResourceId String
CreatedByResourceName String
DepartmentId String
DepartmentName String
ModifiedByResourceId String
ModifiedByResourceName String
PrioritizationCreatedDate Datetime
PrioritizationDescription String
PrioritizationIsManual Bool
PrioritizationModifiedDate Datetime
PrioritizationName String
LinkedCreatedByResource String
LinkedModifiedByResource String
LinkedPrioritizationDriverRelations String
LinkedPrioritizationDrivers String
Linhas de Base do Projeto

Recupere as linhas de base do projeto.

Colunas
Nome Tipo Referências Descrição
BaselineNumber [KEY] Int
ProjectId [KEY] String
ProjectBaselineBudgetCost Decimal
ProjectBaselineBudgetWork Decimal
ProjectBaselineCost Decimal
ProjectBaselineDeliverableFinishDate Datetime
ProjectBaselineDeliverableStartDate Datetime
ProjectBaselineDuration Decimal
ProjectBaselineDurationString String
ProjectBaselineFinishDate Datetime
ProjectBaselineFinishDateString String
ProjectBaselineFixedCost Decimal
ProjectBaselineModifiedDate Datetime
ProjectBaselineStartDate Datetime
ProjectBaselineStartDateString String
ProjectBaselineWork Decimal
ProjectName String
TaskId String
LinkedProject String
Projetos

Recupere projetos.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
EnterpriseProjectTypeDescription String
EnterpriseProjectTypeId String
EnterpriseProjectTypeIsDefault Bool
EnterpriseProjectTypeName String
OptimizerCommitDate Datetime
OptimizerDecisionAliasLookupTableId String
OptimizerDecisionAliasLookupTableValueId String
OptimizerDecisionID Int
OptimizerDecisionName String
OptimizerSolutionName String
ParentProjectId String
PlannerCommitDate Datetime
PlannerDecisionAliasLookupTableId String
PlannerDecisionAliasLookupTableValueId String
PlannerDecisionID Int
PlannerDecisionName String
PlannerEndDate Datetime
PlannerSolutionName String
PlannerStartDate Datetime
ProjectActualCost Decimal
ProjectActualDuration Decimal
ProjectActualFinishDate Datetime
ProjectActualOvertimeCost Decimal
ProjectActualOvertimeWork Decimal
ProjectActualRegularCost Decimal
ProjectActualRegularWork Decimal
ProjectActualStartDate Datetime
ProjectActualWork Decimal
ProjectACWP Decimal
ProjectAuthorName String
ProjectBCWP Decimal
ProjectBCWS Decimal
ProjectBudgetCost Decimal
ProjectBudgetWork Decimal
ProjectCalculationsAreStale Bool
ProjectCalendarDuration Int
ProjectCategoryName String
ProjectCompanyName String
ProjectCost Decimal
ProjectCostVariance Decimal
ProjectCPI Decimal
ProjectCreatedDate Datetime
ProjectCurrency String
ProjectCV Decimal
ProjectCVP Decimal
ProjectDepartments String
ProjectDescription String
ProjectDuration Decimal
ProjectDurationVariance Decimal
ProjectEAC Decimal
ProjectEarlyFinish Datetime
ProjectEarlyStart Datetime
ProjectEarnedValueIsStale Bool
ProjectEnterpriseFeatures Bool
ProjectFinishDate Datetime
ProjectFinishVariance Decimal
ProjectFixedCost Decimal
ProjectIdentifier String
ProjectKeywords String
ProjectLastPublishedDate Datetime
ProjectLateFinish Datetime
ProjectLateStart Datetime
ProjectManagerName String
ProjectModifiedDate Datetime
ProjectName String
ProjectOvertimeCost Decimal
ProjectOvertimeWork Decimal
ProjectOwnerId String
ProjectOwnerName String
ProjectPercentCompleted Int
ProjectPercentWorkCompleted Int
ProjectRegularCost Decimal
ProjectRegularWork Decimal
ProjectRemainingCost Decimal
ProjectRemainingDuration Decimal
ProjectRemainingOvertimeCost Decimal
ProjectRemainingOvertimeWork Decimal
ProjectRemainingRegularCost Decimal
ProjectRemainingRegularWork Decimal
ProjectRemainingWork Decimal
ProjectResourcePlanWork Decimal
ProjectSPI Decimal
ProjectStartDate Datetime
ProjectStartVariance Decimal
ProjectStatusDate Datetime
ProjectSubject String
ProjectSV Decimal
ProjectSVP Decimal
ProjectTCPI Decimal
ProjectTimephased String
ProjectTitle String
ProjectType Int
ProjectVAC Decimal
ProjectWork Decimal
ProjectWorkspaceInternalUrl String
ProjectWorkVariance Decimal
ResourcePlanUtilizationDate Datetime
ResourcePlanUtilizationType Int
WorkflowError String
WorkflowErrorResponseCode Int
WorkflowInstanceId String
WorkflowOwnerId String
WorkflowOwnerName String
LinkedAssignmentBaselines String
LinkedAssignments String
LinkedDeliverables String
LinkedDependencies String
LinkedIssues String
LinkedRisks String
LinkedStagesInfo String
LinkedTasks String
ProjectWorkflowStageDataSet

Recupere o conjunto de dados do estágio do workflow do projeto.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
StageId [KEY] String
LastModifiedDate Datetime
LCID Int
PhaseDescription String
PhaseName String
ProjectName String
StageCompletionDate Datetime
StageDescription String
StageEntryDate Datetime
StageInformation String
StageLastSubmittedDate Datetime
StageName String
StageOrder Int
StageStateDescription String
StageStatus Int
LinkedProject String
ResourceConstraintScenarios

Recupere cenários de restrição de recursos.

Colunas
Nome Tipo Referências Descrição
ScenarioId [KEY] String
AllocationThreshold Decimal
AnalysisId String
AnalysisName String
ConstraintType Int
ConstraintValue Decimal
CostConstraintScenarioId String
CostConstraintScenarioName String
CreatedByResourceId String
CreatedByResourceName String
CreatedDate Datetime
EnforceProjectDependencies Bool
EnforceSchedulingConstraints Bool
HiringType Int
ModifiedByResourceId String
ModifiedByResourceName String
ModifiedDate Datetime
RateTable Int
ScenarioDescription String
ScenarioName String
LinkedAnalysis String
LinkedCostConstraintScenario String
LinkedCreatedByResource String
LinkedModifiedByResource String
LinkedResourceScenarioProjects String
ResourceDemandTimephasedDataSet

Recupere o conjunto de dados dividido em fases de demanda de recursos.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
ResourceId [KEY] String
TimeByDay [KEY] Datetime
FiscalPeriodId String
ProjectName String
ResourceDemand Decimal
ResourceDemandModifiedDate Datetime
ResourceName String
ResourcePlanUtilizationDate Datetime
ResourcePlanUtilizationType Int
LinkedProject String
LinkedResource String
LinkedTime String
Recursos

Recuperar recursos.

Colunas
Nome Tipo Referências Descrição
ResourceId [KEY] String
CostType String
RBS String
ResourceBaseCalendar String
ResourceBookingType Int
ResourceCanLevel Bool
ResourceCode String
ResourceCostCenter String
ResourceCostPerUse Decimal
ResourceCreatedDate Datetime
ResourceDepartments String
ResourceEarliestAvailableFrom Datetime
ResourceEmailAddress String
ResourceGroup String
ResourceHyperlink String
ResourceHyperlinkHref String
ResourceInitials String
ResourceIsActive Bool
ResourceIsGeneric Bool
ResourceIsTeam Bool
ResourceLatestAvailableTo Datetime
ResourceMaterialLabel String
ResourceMaxUnits Decimal
ResourceModifiedDate Datetime
ResourceName String
ResourceNTAccount String
ResourceOvertimeRate Decimal
ResourceStandardRate Decimal
ResourceStatusId String
ResourceStatusName String
ResourceTimesheetManageId String
ResourceType Int
ResourceWorkgroup Int
TypeDescription String
TypeName String
LinkedAssignments String
LinkedResourceDemandTimephasedInfo String
LinkedTimephasedInfoDataSet String
ResourceScenarioProjects

Recupere projetos de cenários de recursos.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
ScenarioId [KEY] String
AbsolutePriority Double
AnalysisId String
AnalysisName String
CostConstraintScenarioId String
CostConstraintScenarioName String
ForceAliasLookupTableId String
ForceAliasLookupTableName String
ForceStatus Int
HardConstraintValue Decimal
NewStartDate Datetime
Priority Double
ProjectName String
ResourceCost Decimal
ResourceWork Decimal
ScenarioName String
Status Int
LinkedAnalysis String
LinkedCostConstraintScenario String
LinkedProject String
LinkedResourceConstraintScenario String
ResourceTimephasedDataSet

Recupere o conjunto de dados dividido em fases do recurso.

Colunas
Nome Tipo Referências Descrição
ResourceId [KEY] String
TimeByDay [KEY] Datetime
BaseCapacity Decimal
Capacity Decimal
FiscalPeriodId String
ResourceModifiedDate Datetime
ResourceName String
LinkedResource String
LinkedTime String
Riscos

Recuperar riscos.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
RiskId [KEY] String
AssignedToResource String
Category String
ContingencyPlan String
Cost Double
CostExposure Double
CreateByResource String
CreatedDate Datetime
Description String
DueDate Datetime
Exposure Double
Impact Double
IsFolder Bool
ItemRelativeUrlPath String
MitigationPlan String
ModifiedByResource String
ModifiedDate Datetime
NumberOfAttachments Int
Owner String
Probability Double
ProjectName String
Status String
Title String
TriggerDescription String
TriggerTask String
LinkedProject String
LinkedRelatedIssues String
LinkedSubRisks String
LinkedTasks String
Associações de Tarefa de Risco

Recupere associações de tarefas de risco.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
RelationshipType [KEY] Int
RiskId [KEY] String
TaskId [KEY] String
ProjectName String
RelatedProjectId String
RelatedProjectName String
TaskName String
Title String
LinkedProject String
LinkedRelatedProject String
LinkedRisk String
LinkedTask String
Linhas de Base da Tarefa

Recupere as linhas de base da tarefa.

Colunas
Nome Tipo Referências Descrição
BaselineNumber [KEY] Int
ProjectId [KEY] String
TaskId [KEY] String
ProjectName String
TaskBaselineBudgetCost Decimal
TaskBaselineBudgetWork Decimal
TaskBaselineCost Decimal
TaskBaselineDeliverableFinishDate Datetime
TaskBaselineDeliverableStartDate Datetime
TaskBaselineDuration Decimal
TaskBaselineDurationString String
TaskBaselineFinishDate Datetime
TaskBaselineFinishDateString String
TaskBaselineFixedCost Decimal
TaskBaselineModifiedDate Datetime
TaskBaselineStartDate Datetime
TaskBaselineStartDateString String
TaskBaselineWork Decimal
TaskName String
LinkedProject String
LinkedTask String
LinkedTaskBaselineTimephasedDataSet String
TaskBaselineTimephasedDataSet

Recupere o conjunto de dados dividido em fases da linha de base da tarefa.

Colunas
Nome Tipo Referências Descrição
BaselineNumber [KEY] Int
ProjectId [KEY] String
TaskId [KEY] String
TimeByDay [KEY] Datetime
FiscalPeriodId String
ProjectName String
TaskBaselineBudgetCost Decimal
TaskBaselineBudgetWork Decimal
TaskBaselineCost Decimal
TaskBaselineFixedCost Decimal
TaskBaselineModifiedDate Datetime
TaskBaselineWork Decimal
TaskName String
LinkedProject String
LinkedTask String
LinkedTaskBaselines String
LinkedTime String
Tarefas

Recuperar tarefas.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
TaskId [KEY] String
FlagStatus Bool
Health String
ParentTaskId String
ParentTaskName String
ProjectName String
TaskActualCost Decimal
TaskActualDuration Decimal
TaskActualFinishDate Datetime
TaskActualFixedCost Decimal
TaskActualOvertimeCost Decimal
TaskActualOvertimeWork Decimal
TaskActualRegularCost Decimal
TaskActualRegularWork Decimal
TaskActualStartDate Datetime
TaskActualWork Decimal
TaskACWP Decimal
TaskBCWP Decimal
TaskBCWS Decimal
TaskBudgetCost Decimal
TaskBudgetWork Decimal
TaskClientUniqueId Int
TaskCost Decimal
TaskCostVariance Decimal
TaskCPI Decimal
TaskCreatedDate Datetime
TaskCreatedRevisionCounter Int
TaskCV Decimal
TaskCVP Decimal
TaskDeadline Datetime
TaskDeliverableFinishDate Datetime
TaskDeliverableStartDate Datetime
TaskDuration Decimal
TaskDurationIsEstimated Bool
TaskDurationString String
TaskDurationVariance Decimal
TaskEAC Decimal
TaskEarlyFinish Datetime
TaskEarlyStart Datetime
TaskFinishDate Datetime
TaskFinishDateString String
TaskFinishVariance Decimal
TaskFixedCost Decimal
TaskFixedCostAssignmentId String
TaskFreeSlack Decimal
TaskHyperLinkAddress String
TaskHyperLinkFriendlyName String
TaskHyperLinkSubAddress String
TaskIgnoresResourceCalendar Bool
TaskIndex Int
TaskIsActive Bool
TaskIsCritical Bool
TaskIsEffortDriven Bool
TaskIsExternal Bool
TaskIsManuallyScheduled Bool
TaskIsMarked Bool
TaskIsMilestone Bool
TaskIsOverallocated Bool
TaskIsProjectSummary Bool
TaskIsRecurring Bool
TaskIsSummary Bool
TaskLateFinish Datetime
TaskLateStart Datetime
TaskLevelingDelay Decimal
TaskModifiedDate Datetime
TaskModifiedRevisionCounter Int
TaskName String
TaskOutlineLevel Int
TaskOutlineNumber String
TaskOvertimeCost Decimal
TaskOvertimeWork Decimal
TaskPercentCompleted Int
TaskPercentWorkCompleted Int
TaskPhysicalPercentCompleted Int
TaskPriority Int
TaskRegularCost Decimal
TaskRegularWork Decimal
TaskRemainingCost Decimal
TaskRemainingDuration Decimal
TaskRemainingOvertimeCost Decimal
TaskRemainingOvertimeWork Decimal
TaskRemainingRegularCost Decimal
TaskRemainingRegularWork Decimal
TaskRemainingWork Decimal
TaskResourcePlanWork Decimal
TaskSPI Decimal
TaskStartDate Datetime
TaskStartDateString String
TaskStartVariance Decimal
TaskStatusManagerUID String
TaskSV Decimal
TaskSVP Decimal
TaskTCPI Decimal
TaskTotalSlack Decimal
TaskVAC Decimal
TaskWBS String
TaskWork Decimal
TaskWorkVariance Decimal
LinkedAssignments String
LinkedAssignmentsBaselines String
LinkedAssignmentsBaselineTimephasedData String
LinkedBaselines String
LinkedBaselinesTimephasedDataSet String
LinkedIssues String
LinkedProject String
LinkedRisks String
LinkedTimephasedInfo String
TaskTimephasedDataSet

Recupere o conjunto de dados dividido em fases da tarefa.

Colunas
Nome Tipo Referências Descrição
ProjectId [KEY] String
TaskId [KEY] String
TimeByDay [KEY] Datetime
FiscalPeriodId String
ProjectName String
TaskActualCost Decimal
TaskActualWork Decimal
TaskBudgetCost Decimal
TaskBudgetWork Decimal
TaskCost Decimal
TaskIsActive Bool
TaskIsProjectSummary Bool
TaskModifiedDate Datetime
TaskName String
TaskOvertimeWork Decimal
TaskResourcePlanWork Decimal
TaskWork Decimal
LinkedProject String
LinkedTask String
LinkedTime String
Horário Definido

Recuperar conjunto de horas.

Colunas
Nome Tipo Referências Descrição
TimeByDay [KEY] Datetime
FiscalPeriodId String
FiscalPeriodModifiedDate Datetime
FiscalPeriodName String
FiscalPeriodStart Datetime
FiscalPeriodYear Int
FiscalQuarter Int
TimeDayOfTheMonth Int
TimeDayOfTheWeek Int
TimeMonthOfTheYear Int
TimeQuarter Int
TimeWeekOfTheYear Int
TimesheetClasses

Recupere aulas de quadro de horários.

Colunas
Nome Tipo Referências Descrição
DepartmentId [KEY] String
TimesheetClassId [KEY] String
DepartmentName String
Description String
LCID Int
TimesheetClassName String
TimesheetClassType Int
TimesheetLineActualDataSet

Recupere o conjunto de dados real da linha do quadro de horários.

Colunas
Nome Tipo Referências Descrição
AdjustmentIndex [KEY] Int
TimeByDay [KEY] Datetime
TimesheetLineId [KEY] String
ActualOvertimeWorkBillable Decimal
ActualOvertimeWorkNonBillable Decimal
ActualWorkBillable Decimal
ActualWorkNonBillable Decimal
Comment String
CreatedDate Datetime
LastChangedResourceName String
PlannedWork Decimal
ResourceName String
TimeByDay_DayOfMonth Int
TimeByDay_DayOfWeek Int
TimesheetLineModifiedDate Datetime
LinkedLastChangedByResource String
LinkedTime String
LinkedTimesheetLine String
Linhas do Quadro de Horários

Recupere as linhas do quadro de horários.

Colunas
Nome Tipo Referências Descrição
TimesheetLineId [KEY] String
ActualOvertimeWorkBillable Decimal
ActualOvertimeWorkNonBillable Decimal
ActualWorkBillable Decimal
ActualWorkNonBillable Decimal
AssignmentId String
CreatedDate Datetime
LastSavedWork Decimal
LCID Int
ModifiedDate Datetime
PeriodEndDate Datetime
PeriodStartDate Datetime
PlannedWork Decimal
ProjectId String
ProjectName String
TaskHierarchy String
TaskId String
TaskName String
TimesheetApproverResourceId String
TimesheetApproverResourceName String
TimesheetClassDescription String
TimesheetClassId String
TimesheetClassName String
TimesheetClassType Int
TimesheetId String
TimesheetLineComment String
TimesheetLineStatus String
TimesheetLineStatusId Int
TimesheetName String
TimesheetOwner String
TimesheetOwnerId String
TimesheetPeriodId String
TimesheetPeriodName String
TimesheetPeriodStatus String
TimesheetPeriodStatusId Int
TimesheetStatus String
TimesheetStatusId Int
LinkedActuals String
LinkedApproverResource String
LinkedTimesheet String
LinkedTimesheetClass String
Períodos do Quadro de Horários

Recupere os períodos do quadro de horários.

Colunas
Nome Tipo Referências Descrição
PeriodId [KEY] String
Description String
EndDate Datetime
LCID Int
PeriodName String
PeriodStatusId Int
StartDate Datetime
Quadros de Horários

Recuperar quadros de horários.

Colunas
Nome Tipo Referências Descrição
TimesheetId [KEY] String
Comment String
Description String
EndDate Datetime
ModifiedDate Datetime
PeriodId String
PeriodName String
PeriodStatusId Int
StartDate Datetime
StatusDescription String
TimesheetName String
TimesheetOwner String
TimesheetOwnerId String
TimesheetStatusId Int
LinkedLines String
LinkedPeriods String

Procedimentos Armazenados

Procedimentos armazenados* estão disponíveis para complementar os dados disponíveis no Modelo de Dados. Pode ser necessário atualizar os dados disponíveis em uma exibição usando um procedimento armazenado* porque os dados não fornecem atualizações bidirecionais diretas, semelhantes a tabelas. Nessas situações, a recuperação dos dados é feita usando a visualização ou tabela apropriada, enquanto a atualização é feita chamando um procedimento armazenado. Procedimentos armazenados* pega uma lista de parâmetros e retorna um conjunto de dados que contém a coleção de tuplas que constituem a resposta.

Conector Jitterbit para Procedimentos Armazenados do Microsoft Project
Nome Descrição
GetOAuthAccessToken Obtém um token de autenticação do Microsoft Project.
GetOAuthAuthorizationURL Obtém a URL de autorização que deve ser aberta separadamente pelo usuário para conceder acesso ao seu aplicativo. Necessário apenas ao desenvolver aplicativos da Web. Você solicitará o OAuthAccessToken deste URL.
GetOnlineCookies Recupera os cookies para autenticação com o SharePoint Online.
RefreshOAuthAccessToken Atualiza o token de acesso OAuth usado para autenticação com o Microsoft Project.
Search Pesquisa OData usando o URL fornecido.
GetOAuthAccessToken

Obtém um token de autenticação do Microsoft Project.

Entrada
Nome Tipo Descrição
Scope String Uma lista separada por vírgulas de permissões a serem solicitadas ao usuário. Verifique a API do Microsoft Project para obter uma lista de permissões disponíveis.
CallbackUrl String A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder à URL de redirecionamento que você especificou nas configurações do aplicativo Microsoft Project. Necessário apenas quando o parâmetro Authmode for Web.
Verifier String O verificador retornou do Microsoft Project depois que o usuário autorizou seu aplicativo a ter acesso aos dados dele. Esse valor será retornado como um parâmetro para a URL de retorno de chamada.
State String Indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Microsoft Project. Os usos incluem redirecionar o usuário para o recurso correto em seu site, nonces e mitigações de falsificação de solicitação entre sites.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de acesso usado para comunicação com o Microsoft Project.
OAuthRefreshToken String O token de atualização OAuth. É o mesmo que o token de acesso no caso do Microsoft Project.
ExpiresIn String O tempo de vida restante no token de acesso. A -1 denota que não irá expirar.
GetOAuthAuthorizationURL

Obtém a URL de autorização que deve ser aberta separadamente pelo usuário para conceder acesso ao seu aplicativo. Necessário apenas ao desenvolver aplicativos da Web. Você solicitará o OAuthAccessToken deste URL.

Entrada
Nome Tipo Descrição
CallbackUrl String A URL para a qual o usuário será redirecionado após autorizar seu aplicativo. Esse valor deve corresponder ao URL de redirecionamento nas configurações do aplicativo Microsoft Project.
Scope String Uma lista separada por vírgulas de escopos a serem solicitados ao usuário. Verifique a documentação da API do Microsoft Project para obter uma lista de permissões disponíveis.
State String Indica qualquer estado que pode ser útil para sua aplicação após o recebimento da resposta. Seu aplicativo recebe o mesmo valor que enviou, pois esse parâmetro faz uma viagem de ida e volta ao servidor de autorização do Microsoft Project. Os usos incluem redirecionar o usuário para o recurso correto em seu site, nonces e mitigações de falsificação de solicitação entre sites.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
URL String O URL de autorização, inserido em um navegador da Web para obter o token do verificador e autorizar seu aplicativo.
GetOnlineCookies

Recupera os cookies para autenticação com o SharePoint Online.

Entrada
Nome Tipo Descrição
User String Seu nome de usuário do SharePoint Online.
Password String Sua senha do SharePoint Online.
STSURL String Seu STSURL do SharePoint Online. Isso só precisa ser definido se sua organização usar um servidor ADFS local para autenticação.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
Cookie String Os cookies que precisarão ser inseridos na propriedade da string de conexão AuthCookie.
RefreshOAuthAccessToken

Atualiza o token de acesso OAuth usado para autenticação com o Microsoft Project.

Entrada
Nome Tipo Descrição
OAuthRefreshToken String Defina isso para o valor do token que expirou.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
OAuthAccessToken String O token de autenticação retornado do Microsoft Project. Isso pode ser usado em chamadas subseqüentes para outras operações para este serviço específico.
OAuthRefreshToken String É o mesmo que o token de acesso.
ExpiresIn String O tempo de vida restante no token de acesso.

Pesquisa OData usando o URL fornecido.

Entrada
Nome Tipo Descrição
Url String URL completo para usar ao pesquisar OData.
Colunas do Conjunto de Resultados
Nome Tipo Descrição
\* String A saída irá variar para cada entidade.

Tabelas do Sistema

Você pode consultar as tabelas do sistema descritas nesta seção para acessar informações de esquema, informações sobre a funcionalidade da fonte de dados e estatísticas de operação em lote.

Tabelas de Esquema

As tabelas a seguir retornam metadados de banco de dados para o Microsoft Project:

Tabelas de Fonte de Dados

As tabelas a seguir retornam informações sobre como se conectar e consultar a fonte de dados:

  • sys_connection_props: Retorna informações sobre as propriedades de conexão disponíveis.
  • sys_sqlinfo: Descreve as consultas SELECT que o conector pode descarregar para a fonte de dados.

Consultar Tabelas de Informações

A tabela a seguir retorna estatísticas de consultar para consultas de modificação de dados, incluindo operações em lote:

  • sys_identity: Retorna informações sobre operações em lote ou atualizações únicas.

Sys_catalogs

Lista os bancos de dados disponíveis.

A consultar a seguir recupera todos os bancos de dados determinados pela string de conexão:

SELECT * FROM sys_catalogs
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.

Sys_schemas

Lista os esquemas disponíveis.

A consultar a seguir recupera todos os esquemas disponíveis:

SELECT * FROM sys_schemas
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados.
SchemaName String O nome do esquema.

Sys_tables

Lista as tabelas disponíveis.

A consultar a seguir recupera as tabelas e exibições disponíveis:

SELECT * FROM sys_tables
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou visualização.
TableType String O tipo de tabela (tabela ou exibição).
Description String Uma descrição da tabela ou visualização.
IsUpdateable Boolean Se a tabela pode ser atualizada.

Sys_tablecolumns

Descreve as colunas das tabelas e exibições disponíveis.

A consultar a seguir retorna as colunas e os tipos de dados da tabela Projetos:

SELECT ColumnName, DataTypeName FROM sys_tablecolumns WHERE TableName='Projects' 
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a tabela ou exibição.
SchemaName String O esquema que contém a tabela ou exibição.
TableName String O nome da tabela ou exibição que contém a coluna.
ColumnName String O nome da coluna.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O tamanho de armazenamento da coluna.
DisplaySize Int32 A largura máxima normal da coluna designada em caracteres.
NumericPrecision Int32 O número máximo de dígitos em dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 A escala da coluna ou o número de dígitos à direita do ponto decimal.
IsNullable Boolean Se a coluna pode conter null.
Description String Uma breve descrição da coluna.
Ordinal Int32 O número de sequência da coluna.
IsAutoIncrement String Se o valor da coluna é atribuído em incrementos fixos.
IsGeneratedColumn String Se a coluna é gerada.
IsHidden Boolean Se a coluna está oculta.
IsArray Boolean Se a coluna é uma matriz.

Sys_procedures

Lista os procedimentos armazenados disponíveis.

A consultar a seguir recupera os procedimentos armazenados disponíveis:

SELECT * FROM sys_procedures
Colunas
Nome Tipo Descrição
CatalogName String O banco de dados que contém o procedimento armazenado.
SchemaName String O esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado.
Description String Uma descrição do procedimento armazenado.
ProcedureType String O tipo do procedimento, como PROCEDURE ou FUNCTION.

Sys_procedureparameters

Descreve procedimento armazenado* parâmetros.

A consultar a seguir retorna informações sobre todos os parâmetros de entrada para o procedimento armazenado SelectEntries:

SELECT * FROM sys_procedureparameters WHERE ProcedureName='SelectEntries' AND Direction=1 OR Direction=2
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o procedimento armazenado.
SchemaName String O nome do esquema que contém o procedimento armazenado.
ProcedureName String O nome do procedimento armazenado* contendo o parâmetro.
ColumnName String O nome do procedimento armazenado* parâmetro.
Direction Int32 Um número inteiro correspondente ao tipo do parâmetro: entrada (1), entrada/saída (2) ou saída (4). parâmetros de tipo de entrada/saída podem ser parâmetros de entrada e saída.
DataTypeName String O nome do tipo de dados.
DataType Int32 Um número inteiro indicando o tipo de dados. Esse valor é determinado no tempo de execução com base no ambiente.
Length Int32 O número de caracteres permitido para dados de caractere. O número de dígitos permitidos para dados numéricos.
NumericPrecision Int32 A precisão máxima para dados numéricos. O comprimento da coluna em caracteres para caracteres e dados de data e hora.
NumericScale Int32 O número de dígitos à direita do ponto decimal em dados numéricos.
IsNullable Boolean Se o parâmetro pode conter null.
IsRequired Boolean Se o parâmetro é necessário para a execução do procedimento.
IsArray Boolean Se o parâmetro é uma matriz.
Description String A descrição do parâmetro.
Ordinal Int32 O índice do parâmetro.

Sys_keycolumns

Descreve as chaves primárias e estrangeiras. A consultar a seguir recupera a chave primária da tabela Projetos:

SELECT * FROM sys_keycolumns WHERE IsKey='True' AND TableName='Projects'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
IsKey Boolean Se a coluna é uma chave primária na tabela referenciada no campo TableName.
IsForeignKey Boolean Se a coluna é uma chave estrangeira referenciada no campo TableName.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.

Sys_foreignkeys

Descreve as chaves estrangeiras. A consultar a seguir recupera todas as chaves estrangeiras que se referem a outras tabelas:

SELECT * FROM sys_foreignkeys WHERE ForeignKeyType = 'FOREIGNKEY_TYPE_IMPORT'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém a chave.
SchemaName String O nome do esquema que contém a chave.
TableName String O nome da tabela que contém a chave.
ColumnName String O nome da coluna chave.
PrimaryKeyName String O nome da chave primária.
ForeignKeyName String O nome da chave estrangeira.
ReferencedCatalogName String O banco de dados que contém a chave primária.
ReferencedSchemaName String O esquema que contém a chave primária.
ReferencedTableName String A tabela que contém a chave primária.
ReferencedColumnName String O nome da coluna da chave primária.
ForeignKeyType String Designa se a chave estrangeira é uma chave de importação (aponta para outras tabelas) ou de exportação (referenciada de outras tabelas).

Sys_indexes

Descreve os índices disponíveis. Ao filtrar por índices, você pode escrever consultas mais seletivas com tempos de resposta de consultar mais rápidos.

A consultar a seguir recupera todos os índices que não são chaves primárias:

SELECT * FROM sys_indexes WHERE IsPrimary='false'
Colunas
Nome Tipo Descrição
CatalogName String O nome do banco de dados que contém o índice.
SchemaName String O nome do esquema que contém o índice.
TableName String O nome da tabela que contém o índice.
IndexName String O nome do índice.
ColumnName String O nome da coluna associada ao índice.
IsUnique Boolean True se o índice for exclusivo. Falso caso contrário.
IsPrimary Boolean Verdadeiro se o índice for uma chave primária. Falso caso contrário.
Type Int16 Um valor inteiro correspondente ao tipo de índice: estatística (0), agrupado (1), hash (2) ou outro (3).
SortOrder String A ordem de classificação: A para crescente ou D para decrescente.
OrdinalPosition Int16 O número de sequência da coluna no índice.

Sys_connection_props

Retorna informações sobre as propriedades de conexão disponíveis e as definidas na string de conexão.

Ao consultar esta tabela, a string de conexão de configuração deve ser usada:

jdbc:cdata:microsoftproject:config:

Esta string de conexão permite que você consultar esta tabela sem uma conexão válida.

A consultar a seguir recupera todas as propriedades de conexão que foram definidas na string de conexão ou definidas por meio de um valor padrão:

SELECT * FROM sys_connection_props WHERE Value <> ''
Colunas
Nome Tipo Descrição
Name String O nome da propriedade de conexão.
ShortDescription String Uma breve descrição.
Type String O tipo de dados da propriedade de conexão.
Default String O valor padrão, se não houver um definido explicitamente.
Values String Uma lista separada por vírgulas de valores possíveis. Um erro de validação é lançado se outro valor for especificado.
Value String O valor que você definiu ou um padrão pré-configurado.
Required Boolean Se a propriedade é necessária para se conectar.
Category String A categoria da propriedade de conexão.
IsSessionProperty String Se a propriedade é uma propriedade de sessão, usada para salvar informações sobre a conexão atual.
Sensitivity String O nível de sensibilidade da propriedade. Isso informa se a propriedade está ofuscada nos formulários de registro e autenticação.
PropertyName String Uma forma truncada em camel case do nome da propriedade de conexão.
Ordinal Int32 O índice do parâmetro.
CatOrdinal Int32 O índice da categoria do parâmetro.
Hierarchy String Mostra as propriedades dependentes associadas que precisam ser definidas juntamente com esta.
Visible Boolean Informa se a propriedade está visível na UI da conexão.
ETC String Diversas informações diversas sobre o imóvel.

Sys_sqlinfo

Descreve o processamento da consultar SELECT que o conector pode transferir para a fonte de dados.

Processamento de Consultas Colaborativas

Ao trabalhar com fontes de dados que não suportam SQL-92, você pode consultar a exibição sys_sqlinfo para determinar os recursos de consultar das APIs subjacentes, expressas na sintaxe SQL. O conector transfere o máximo possível do processamento da instrução SELECT para o servidor e, em seguida, processa o restante da consultar na memória.

Descobrindo os Recursos SELECT da Fonte de Dados

Abaixo está um exemplo de conjunto de dados de recursos SQL. O conjunto de resultados a seguir indica a funcionalidade SELECT que o conector pode descarregar para a fonte de dados ou processar o lado do cliente. Sua fonte de dados pode suportar sintaxe SQL adicional. Alguns aspectos da funcionalidade SELECT são retornados em uma lista separada por vírgulas, se suportados; caso contrário, a coluna contém NO.

Nome Descrição Valores Possíveis
AGGREGATE_FUNCTIONS Funções de agregação suportadas. AVG, COUNT, MAX, MIN, SUM, DISTINCT
COUNT Se a função COUNT é suportada. YES, NO
IDENTIFIER_QUOTE_OPEN_CHAR O caractere de abertura usado para escapar de um identificador. [
IDENTIFIER_QUOTE_CLOSE_CHAR O caractere de fechamento usado para escapar de um identificador. ]
SUPPORTED_OPERATORS Uma lista de operadores SQL com suporte. =, >, <, >=, <=, <>, !=, LIKE, NOT LIKE, IN, NOT IN, IS NULL, IS NOT NULL, AND, OR
GROUP_BY Se GROUP BY é compatível e, em caso afirmativo, o grau de suporte. NO, NO_RELATION, EQUALS_SELECT, SQL_GB_COLLATE
STRING_FUNCTIONS Funções de string suportadas. LENGTH, CHAR, LOCATE, REPLACE, SUBSTRING, RTRIM, LTRIM, RIGHT, LEFT, UCASE, SPACE, SOUNDEX, LCASE, CONCAT, ASCII, REPEAT, OCTET, BIT, POSITION, INSERT, TRIM, UPPER, REGEXP, LOWER, DIFFERENCE, CHARACTER, SUBSTR, STR, REVERSE, PLAN, UUIDTOSTR, TRANSLATE, TRAILING, TO, STUFF, STRTOUUID, STRING, SPLIT, SORTKEY, SIMILAR, REPLICATE, PATINDEX, LPAD, LEN, LEADING, KEY, INSTR, INSERTSTR, HTML, GRAPHICAL, CONVERT, COLLATION, CHARINDEX, BYTE
NUMERIC_FUNCTIONS Funções numéricas suportadas. ABS, ACOS, ASIN, ATAN, ATAN2, CEILING, COS, COT, EXP, FLOOR, LOG, MOD, SIGN, SIN, SQRT, TAN, PI, RAND, DEGREES, LOG10, POWER, RADIANS, ROUND, TRUNCATE
TIMEDATE_FUNCTIONS Funções de data/hora suportadas. NOW, CURDATE, DAYOFMONTH, DAYOFWEEK, DAYOFYEAR, MONTH, QUARTER, WEEK, YEAR, CURTIME, HOUR, MINUTE, SECOND, TIMESTAMPADD, TIMESTAMPDIFF, DAYNAME, MONTHNAME, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, EXTRACT
REPLICATION_SKIP_TABLES Indica tabelas ignoradas durante a replicação.
REPLICATION_TIMECHECK_COLUMNS Uma matriz de string contendo uma lista de colunas que serão usadas para verificar (na ordem especificada) para usar como uma coluna modificada durante a replicação.
IDENTIFIER_PATTERN Valor de string que indica qual string é válida para um identificador.
SUPPORT_TRANSACTION Indica se o provedor oferece suporte a transações como confirmação e reversão. YES, NO
DIALECT Indica o dialeto SQL a ser usado.
KEY_PROPERTIES Indica as propriedades que identificam o banco de dados uniforme.
SUPPORTS_MULTIPLE_SCHEMAS Indica se vários esquemas podem existir para o provedor. YES, NO
SUPPORTS_MULTIPLE_CATALOGS Indica se vários catálogos podem existir para o provedor. YES, NO
DATASYNCVERSION A versão do Data Sync necessária para acessar este driver. Standard, Starter, Professional, Enterprise
DATASYNCCATEGORY A categoria Data Sync deste driver. Source, Destination, Cloud Destination
SUPPORTSENHANCEDSQL Se a funcionalidade SQL aprimorada além do que é oferecido pela API é suportada. TRUE, FALSE
SUPPORTS_BATCH_OPERATIONS Se as operações em lote são suportadas. YES, NO
SQL_CAP Todos os recursos SQL suportados para este driver. SELECT, INSERT, DELETE, UPDATE, TRANSACTIONS, ORDERBY, OAUTH, ASSIGNEDID, LIMIT, LIKE, BULKINSERT, COUNT, BULKDELETE, BULKUPDATE, GROUPBY, HAVING, AGGS, OFFSET, REPLICATE, COUNTDISTINCT, JOINS, DROP, CREATE, DISTINCT, INNERJOINS, SUBQUERIES, ALTER, MULTIPLESCHEMAS, GROUPBYNORELATION, OUTERJOINS, UNIONALL, UNION, UPSERT, GETDELETED, CROSSJOINS, GROUPBYCOLLATE, MULTIPLECATS, FULLOUTERJOIN, MERGE, JSONEXTRACT, BULKUPSERT, SUM, SUBQUERIESFULL, MIN, MAX, JOINSFULL, XMLEXTRACT, AVG, MULTISTATEMENTS, FOREIGNKEYS, CASE, LEFTJOINS, COMMAJOINS, WITH, LITERALS, RENAME, NESTEDTABLES, EXECUTE, BATCH, BASIC, INDEX
PREFERRED_CACHE_OPTIONS Um valor de string especifica o cacheOptions preferencial.
ENABLE_EF_ADVANCED_QUERY Indica se o driver oferece suporte direto a consultas avançadas provenientes do Entity Framework. Caso contrário, as consultas serão tratadas no lado do cliente. YES, NO
PSEUDO_COLUMNS Uma matriz de cadeia de caracteres que indica as pseudocolunas disponíveis.
MERGE_ALWAYS Se o valor for verdadeiro, o modo de mesclagem será executado à força no Data Sync. TRUE, FALSE
REPLICATION_MIN_DATE_QUERY Uma consultar de seleção para retornar a data e hora de início da replicação.
REPLICATION_MIN_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um min do lado do servidor.
REPLICATION_START_DATE Permite que um provedor especifique uma data de início de replicação.
REPLICATION_MAX_DATE_QUERY Uma consultar de seleção para retornar a data e hora de término da replicação.
REPLICATION_MAX_FUNCTION Permite que um provedor especifique o nome da fórmula a ser usado para executar um máximo do lado do servidor.
IGNORE_INTERVALS_ON_INITIAL_REPLICATE Uma lista de tabelas que ignorará a divisão da replicação em blocos na replicação inicial.
CHECKCACHE_USE_PARENTID Indica se a instrução CheckCache deve ser executada na coluna de chave pai. TRUE, FALSE
CREATE_SCHEMA_PROCEDURES Indica procedimentos armazenados* que pode ser usado para gerar arquivos de esquema.

A consultar a seguir recupera os operadores que podem ser usados na cláusula WHERE:

SELECT * FROM sys_sqlinfo WHERE Name='SUPPORTED_OPERATORS'

Observe que tabelas individuais podem ter diferentes limitações ou requisitos na cláusula WHERE; consulte o Modelo de Dados para obter mais informações.

Colunas
Nome Tipo Descrição
NAME String Um componente da sintaxe SQL ou um recurso que pode ser processado no servidor.
VALUE String Detalhes sobre a sintaxe SQL ou SQL suportada.

Sys_identity

Retorna informações sobre tentativas de modificação.

A consultar a seguir recupera os IDs das linhas modificadas em uma operação em lote:

SELECT * FROM sys_identity
Colunas
Nome Tipo Descrição
Id String O ID gerado pelo banco de dados retornado de uma operação de modificação de dados.
Batch String Um identificador para o lote. 1 para uma única operação.
Operation String O resultado da operação no lote: INSERTED, UPDATED ou DELETED.
Message String SUCCESS ou uma mensagem de erro se a atualização no lote falhou.

Mapeamento de Tipo de Dados

Mapeamentos de Tipo de Dados

O conector mapeia os tipos da fonte de dados para o tipo de dados correspondente disponível no esquema. A tabela abaixo documenta esses mapeamentos.

Microsoft Project (OData V3) Esquema
Edm.Binary binário
Edm.Boolean bool
Edm.DateTime data e hora
Edm.Decimal decimal
Edm.Double duplo
Edm.Guid guia
Edm.Int32 int
Edm.String seqüência de caracteres
Edm.TimeOfDay tempo

Propriedades de Configurações Avançadas

As propriedades de configurações avançadas são as várias opções que podem ser usadas para estabelecer uma conexão. Esta seção fornece uma lista completa das opções que você pode configurar. Clique nos links para mais detalhes.

Autenticação

Propriedade Descrição
AuthScheme O esquema usado para autenticação. As entradas aceitas são Auto, OAuth, OKTA, ADFS e OneLogin.
URL URL para o aplicativo da Web do MS Project. Por exemplo, https://MyOrganization.sharepoint.com/sites/pwa/.
User A conta de usuário do Microsoft Project usada para autenticação.
Password A senha usada para autenticar o usuário.

Conexão

Propriedade Descrição
ProjectId O ID do projeto padrão. Este ID será usado por padrão para todas as operações que requerem o ID do projeto. Pode ser substituído fornecendo um filtro ProjectId específico da consultar.
AuthCookie O cookie a ser usado para autenticação no servidor SharePoint online.

SSO

Propriedade Descrição
SSOLoginURL A URL de login do provedor de identidade.
SSODomain O domínio do usuário ao usar o logon único (SSO).
SSOProperties Propriedades adicionais necessárias para se conectar ao provedor de identidade em uma lista separada por ponto e vírgula.

OAuth

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthAccessToken O token de acesso para conexão usando OAuth.
CallbackURL O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
Scope Os escopos usados para o fluxo OAuth. Devem ser separados por um espaço em branco. O padrão é o seguinte: ProjectAdmin.Manage Projects.Write ProjectResources.Write ProjectReporting.Read. Uma lista dos escopos disponíveis e seus aliases pode ser encontrada aqui: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-code-oauth-flow-for-sharepoint-add-ins?redirectedfrom=MSDN#permission-scope-aliases-and-the-oauthauthorizeaspx-page.
State Valor opcional para representar informações extras do estado OAuth.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

SSL

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Esquema

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.
Schema O tipo de esquema a ser usado: ODataV1 ou ODataV2.

Diversos

Propriedade Descrição
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Pagesize O número máximo de resultados a serem retornados por página do Microsoft Project.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
UseSimpleNames Booleano determinando se nomes simples devem ser usados para tabelas e colunas.

Autenticação

Esta seção fornece uma lista completa de propriedades de autenticação que você pode configurar.

Propriedade Descrição
AuthScheme O esquema usado para autenticação. As entradas aceitas são Auto, OAuth, OKTA, ADFS e OneLogin.
URL URL para o aplicativo da Web do MS Project. Por exemplo, https://MyOrganization.sharepoint.com/sites/pwa/.
User A conta de usuário do Microsoft Project usada para autenticação.
Password A senha usada para autenticar o usuário.

AuthScheme

O esquema usado para autenticação. As entradas aceitas são Auto,OAuth,OKTA,ADFS e OneLogin.

Valores Possíveis

Auto, SharePointOnlineCookies, OAuth, ADFS, OKTA, OneLogin

Tipo de Dados

string

Valor Padrão

"Auto"

Observações

Este campo é usado para autenticar no Microsoft Project. Automático é a opção padrão.

  • Auto: permite que o Jitterbit Connector for Microsoft Project determine o que fazer com base em outras propriedades de conexão.
  • SharePointOnlineCookies: Defina o Usuário e senha para executar a autenticação baseada em cookie em seu servidor do SharePoint Online.
  • OAuth: Defina para usar a autenticação OAuth.
  • ADFS: defina para usar a autenticação Single Sign-On com ADFS.
  • OKTA: Defina para usar a autenticação Single Sign-On com OKTA.
  • OneLogin: Defina para usar a autenticação Single Sign-On com OneLogin.

URL

URL para o aplicativo da Web do MS Project. Por exemplo, https://MyOrganization.sharepoint.com/sites/pwa/.

Tipo de Dados

string

Valor Padrão

""

Observações

URL para o aplicativo da Web do MS Project. Por exemplo, https://MyOrganization.sharepoint.com/sites/pwa/.

Do Utilizador

A conta de usuário do Microsoft Project usada para autenticação.

Tipo de Dados

string

Valor Padrão

""

Observações

Juntamente com Senha, esse campo é usado para autenticação no servidor do Microsoft Project.

Senha

A senha usada para autenticar o usuário.

Tipo de Dados

string

Valor Padrão

""

Observações

O usuário e Password são usados juntos para autenticar com o servidor.

Conexão

Esta seção fornece uma lista completa de propriedades de conexão que você pode configurar.

Propriedade Descrição
ProjectId O ID do projeto padrão. Este ID será usado por padrão para todas as operações que requerem o ID do projeto. Pode ser substituído fornecendo um filtro ProjectId específico da consultar.
AuthCookie O cookie a ser usado para autenticação no servidor SharePoint online.

ProjectId

O ID do projeto padrão. Este ID será usado por padrão para todas as operações que requerem o ID do projeto. Pode ser substituído fornecendo um filtro ProjectId específico da consultar.

Tipo de Dados

string

Valor Padrão

""

Observações

O ID do projeto padrão. Este ID será usado por padrão para todas as operações que requerem o ID do projeto. Pode ser substituído fornecendo um filtro ProjectId específico da consultar.

Observação: Esta propriedade é aplicável apenas para o esquema"ODataV2". Para o esquema"ODataV1", nenhuma tabela exige que o ProjectId seja especificado, pois os endpoints ProjectData retornam dados para todos os projetos disponíveis.

AuthCookie

O cookie a ser usado para autenticação no servidor SharePoint online.

Tipo de Dados

string

Valor Padrão

""

Observações

Depois de fazer login em http://*yourdomain*.sharepoint.com/TeamSite, a configuração "mantenha-me conectado" deve ser verificada para que a conexão seja estabelecida.

SSO

Esta seção fornece uma lista completa de propriedades SSO que você pode configurar.

Propriedade Descrição
SSOLoginURL A URL de login do provedor de identidade.
SSODomain O domínio do usuário ao usar o logon único (SSO).
SSOProperties Propriedades adicionais necessárias para se conectar ao provedor de identidade em uma lista separada por ponto e vírgula.

SSOLoginURL

A URL de login do provedor de identidade.

Tipo de Dados

string

Valor Padrão

""

Observações

A URL de login do provedor de identidade.

SSODomain

O domínio do usuário ao usar o logon único (SSO).

Tipo de Dados

string

Valor Padrão

""

Observações

Esta propriedade só é aplicável ao usar logon único (UseSSO é definido como verdadeiro) e se o domínio do Usuário (por exemplo, user@mydomain.com) é diferente do domínio configurado no serviço SSO (por exemplo, user@myssodomain.com).

Essa propriedade pode ser necessária ao usar os serviços ADFS, OneLogin ou OKTA SSO.

Propriedades SSO

Propriedades adicionais necessárias para se conectar ao provedor de identidade em uma lista separada por ponto e vírgula.

Tipo de Dados

string

Valor Padrão

""

Observações

Propriedades adicionais necessárias para se conectar ao provedor de identidade em uma lista separada por ponto e vírgula. é usado em conjunto com o SSOLoginURL.

A configuração de SSO é discutida mais adiante em.

OAuth

Esta seção fornece uma lista completa de propriedades OAuth que você pode configurar.

Propriedade Descrição
InitiateOAuth Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.
OAuthClientId O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthClientSecret O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.
OAuthAccessToken O token de acesso para conexão usando OAuth.
CallbackURL O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.
Scope Os escopos usados para o fluxo OAuth. Devem ser separados por um espaço em branco. O padrão é o seguinte: ProjectAdmin.Manage Projects.Write ProjectResources.Write ProjectReporting.Read. Uma lista dos escopos disponíveis e seus aliases pode ser encontrada aqui: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-code-oauth-flow-for-sharepoint-add-ins?redirectedfrom=MSDN#permission-scope-aliases-and-the-oauthauthorizeaspx-page.
State Valor opcional para representar informações extras do estado OAuth.
OAuthVerifier O código do verificador retornado da URL de autorização OAuth.
OAuthRefreshToken O token de atualização OAuth para o token de acesso OAuth correspondente.
OAuthExpiresIn O tempo de vida em segundos do OAuth AccessToken.
OAuthTokenTimestamp O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

InitiateOAuth

Configure esta propriedade para iniciar o processo para obter ou atualizar o token de acesso OAuth ao se conectar.

Valores Possíveis

OFF, GETANDREFRESH, REFRESH

Tipo de Dados

string

Valor Padrão

"OFF"

Observações

As seguintes opções estão disponíveis:

  1. OFF: Indica que o fluxo OAuth será tratado inteiramente pelo usuário. Um OAuthAccessToken será necessário para autenticação.
  2. GETANDREFRESH: Indica que todo o fluxo OAuth será tratado pelo conector. Se nenhum token existir atualmente, ele será obtido solicitando ao usuário por meio do navegador. Se existir um token, ele será atualizado quando aplicável.
  3. REFRESH: Indica que o conector tratará apenas da atualização do OAuthAccessToken. O usuário nunca será solicitado pelo conector a autenticar por meio do navegador. O usuário deve manipular a obtenção do OAuthAccessToken e OAuthRefreshToken inicialmente.

OAuthClientId

O ID do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId valor, às vezes também chamado de chave do consumidor, e um segredo do cliente, o OAuthClientSecret.

OAuthClientSecret

O segredo do cliente atribuído quando você registra seu aplicativo com um servidor de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Como parte do registro de um aplicativo OAuth, você receberá o OAuthClientId, também chamada de chave do consumidor. Você também receberá um segredo do cliente, também chamado de segredo do consumidor. Defina o segredo do cliente no OAuthClientSecret propriedade.

OAuthAccessToken

O token de acesso para conexão usando OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

O OAuthAccessToken propriedade é usada para conectar usando OAuth. O OAuthAccessToken é recuperado do servidor OAuth como parte do processo de autenticação. Ele tem um tempo limite dependente do servidor e pode ser reutilizado entre as solicitações.

O token de acesso é usado no lugar do seu nome de usuário e senha. O token de acesso protege suas credenciais, mantendo-as no servidor.

URL de Retorno

O URL de retorno de chamada OAuth ao qual retornar durante a autenticação. Esse valor deve corresponder ao URL de retorno especificado nas configurações do aplicativo.

Tipo de Dados

string

Valor Padrão

""

Observações

Durante o processo de autenticação, o servidor de autorização OAuth redireciona o usuário para esta URL. Esse valor deve corresponder ao URL de retorno de chamada especificado nas configurações do aplicativo.

Escopo

Os escopos usados para o fluxo OAuth. Devem ser separados por um espaço em branco. O padrão é o seguinte: ProjectAdmin.Manage Projects.Write ProjectResources.Write ProjectReporting.Read. Uma lista dos escopos disponíveis e seus aliases pode ser encontrada aqui: https://docs.microsoft.com/en-us/sharepoint/dev/sp-add-ins/authorization-code-oauth-flow-for-sharepoint-add-ins?redirectedfrom=MSDN#permission-scope-aliases-and-the-oauthauthorizeaspx-page.

Tipo de Dados

string

Valor Padrão

"ProjectAdmin.Manage Projects.Write ProjectResources.Write ProjectReporting.Read"

Observações

Os escopos usados para o fluxo OAuth. Devem ser separados por um espaço em branco. O padrão é o seguinte: ProjectAdmin.Manage Projects.Write ProjectResources.Write.

Estado

Valor opcional para representar informações extras do estado OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

Valor opcional para representar informações extras do estado OAuth.

OAuthVerifier

O código do verificador retornado da URL de autorização OAuth.

Tipo de Dados

string

Valor Padrão

""

Observações

O código do verificador retornado da URL de autorização OAuth. Isso pode ser usado em sistemas em que um navegador não pode ser iniciado, como sistemas headless.

Autenticação em Máquinas Sem Cabeça

Consulte para obter o OAuthVerifier valor.

Defina OAuthSettingsLocation juntamente com OAuthVerifier. Quando você conecta, o conector troca o OAuthVerifier para os tokens de autenticação OAuth e os salva, criptografados, no arquivo especificado. Definir InitiateOAuth para GETANDREFRESH automatizar a troca.

Depois que o arquivo de configurações OAuth for gerado, você poderá remover OAuthVerifier nas propriedades de conexão e conecte-se com OAuthSettingsLocation definir.

Para atualizar automaticamente os valores do token OAuth, defina OAuthSettingsLocation e adicionalmente defina InitiateOAuth para ATUALIZAR.

OAuthRefreshToken

O token de atualização OAuth para o token de acesso OAuth correspondente.

Tipo de Dados

string

Valor Padrão

""

Observações

O OAuthRefreshToken a propriedade é usada para atualizar o OAuthAccessToken ao usar a autenticação OAuth.

OAuthExpiresIn

O tempo de vida em segundos do OAuth AccessToken.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthTokenTimestamp para determinar quando o AccessToken expirará.

OAuthTokenTimestamp

O registro de data e hora da época do Unix em milissegundos quando o token de acesso atual foi criado.

Tipo de Dados

string

Valor Padrão

""

Observações

Emparelhe com OAuthExpiresIn para determinar quando o AccessToken expirará.

SSL

Esta seção fornece uma lista completa de propriedades SSL que você pode configurar.

Propriedade Descrição
SSLServerCert O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

SSLServerCert

O certificado a ser aceito do servidor ao conectar usando TLS/SSL.

Tipo de Dados

string

Valor Padrão

""

Observações

Se estiver usando uma conexão TLS/SSL, esta propriedade pode ser usada para especificar o certificado TLS/SSL a ser aceito do servidor. Qualquer outro certificado que não seja confiável para a máquina é rejeitado.

Esta propriedade pode assumir as seguintes formas:

Descrição Exemplo
Um certificado PEM completo (exemplo abreviado para concisão) -----BEGIN CERTIFICATE----- MIIChTCCAe4CAQAwDQYJKoZIhv......Qw== -----END CERTIFICATE-----
Um caminho para um arquivo local contendo o certificado C:\cert.cer
A chave pública (exemplo abreviado para concisão) -----BEGIN RSA PUBLIC KEY----- MIGfMA0GCSq......AQAB -----END RSA PUBLIC KEY-----
O MD5 Thumbprint (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) ecadbdda5a1529c58a1e9e09828d70e4
A impressão digital SHA1 (os valores hexadecimais também podem ser separados por espaço ou dois-pontos) 34a929226ae0819f2ec14b4a3d904f801cbb150d

Se não for especificado, qualquer certificado confiável pela máquina será aceito.

Os certificados são validados como confiáveis pela máquina com base no armazenamento confiável do sistema. O armazenamento confiável usado é o valor 'javax.net.ssl.trustStore' especificado para o sistema. Se nenhum valor for especificado para esta propriedade, o armazenamento confiável padrão do Java será usado (por exemplo, JAVA_HOME\lib\security\cacerts).

Use '*' para indicar a aceitação de todos os certificados. Observe que isso não é recomendado devido a questões de segurança.

Esquema

Esta seção fornece uma lista completa de propriedades de esquema que você pode configurar.

Propriedade Descrição
Location Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.
BrowsableSchemas Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA, SchemaB, SchemaC.
Tables Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA, TableB, TableC.
Views Restringe as visualizações relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA, ViewB, ViewC.
Schema O tipo de esquema a ser usado: ODataV1 ou ODataV2.

Localização

Um caminho para o diretório que contém os arquivos de esquema que definem tabelas, exibições e procedimentos armazenados.

Tipo de Dados

string

Valor Padrão

"%APPDATA%\\\MicrosoftProject Data Provider\\Schema"

Observações

O caminho para um diretório que contém os arquivos de esquema para o conector (arquivos .rsd para tabelas e exibições, arquivos .rsb para procedimentos armazenados). A localização da pasta pode ser um caminho relativo a partir da localização do executável. O Location a propriedade só é necessária se você quiser personalizar definições (por exemplo, alterar um nome de coluna, ignorar uma coluna e assim por diante) ou estender o modelo de dados com novas tabelas, exibições ou procedimentos armazenados.

Observação: Como esse conector oferece suporte a vários esquemas, a estrutura dos arquivos de esquema personalizados do Microsoft Project é a seguinte:

  • Cada esquema recebe uma pasta correspondente a esse nome de esquema.
  • Essas pastas de esquema estão contidas em uma pasta pai.
  • O parent folder deve ser definido como Location, não a pasta de um esquema individual.

Se não for especificado, o local padrão é "%APPDATA%\\MicrosoftProject Data Provider\Schema" com %APPDATA% sendo definido para o diretório de configuração do usuário:

Plataforma %APPDATA%
Windows O valor da variável de ambiente APPDATA
Mac ~/Biblioteca/Suporte de aplicativos
Linux ~/.config

Esquemas Navegáveis

Essa propriedade restringe os esquemas relatados a um subconjunto dos esquemas disponíveis. Por exemplo, BrowsableSchemas=SchemaA,SchemaB,SchemaC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar os esquemas de bancos de dados pode ser caro. Fornecer uma lista de esquemas na string de conexão melhora o desempenho.

Tabelas

Esta propriedade restringe as tabelas reportadas a um subconjunto das tabelas disponíveis. Por exemplo, Tables=TableA,TableB,TableC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as tabelas de alguns bancos de dados pode ser caro. Fornecer uma lista de tabelas na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitos para trabalhar.

Especifique as tabelas que deseja em uma lista separada por vírgulas. Cada tabela deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Tables=TableA,[TableB/WithSlash],WithCatalog.WithSchema.`TableC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambiguidade entre tabelas que existem em vários catálogos ou esquemas.

Visualizações

Restringe as exibições relatadas a um subconjunto das tabelas disponíveis. Por exemplo, Views=ViewA,ViewB,ViewC.

Tipo de Dados

string

Valor Padrão

""

Observações

Listar as exibições de alguns bancos de dados pode ser caro. Fornecer uma lista de exibições na string de conexão melhora o desempenho do conector.

Essa propriedade também pode ser usada como uma alternativa para listar automaticamente as exibições se você já souber com quais deseja trabalhar e, caso contrário, haveria muitas para trabalhar.

Especifique as exibições desejadas em uma lista separada por vírgulas. Cada exibição deve ser um identificador SQL válido com quaisquer caracteres especiais escapados usando colchetes, aspas duplas ou acentos graves. Por exemplo, Views=ViewA,[ViewB/WithSlash],WithCatalog.WithSchema.`ViewC With Space`.

Observe que, ao conectar-se a uma fonte de dados com vários esquemas ou catálogos, você precisará fornecer o nome totalmente qualificado da tabela nesta propriedade, como no último exemplo aqui, para evitar ambigüidade entre tabelas que existem em vários catálogos ou esquemas.

Esquema

O tipo de esquema a ser usado: ODataV1 ou ODataV2.

Valores Possíveis

ODataV2, ODataV1

Tipo de Dados

string

Valor Padrão

"ODataV2"

Observações

Os esquemas disponíveis são ODataV2 ( esquema estático do MS Project com suporte CRUD completo) e ODataV1 ( esquema dinâmico do MS Project com recursos somente leitura).

  • O ODataV1 o esquema só pode ser usado para ler dados, mas os esquemas são lidos dinamicamente e os campos personalizados são expostos.
  • O ODataV2 o esquema pode ser usado para executar operações de leitura, inserção, atualização e exclusão, mas os esquemas são fixos. Os campos principais são recuperados dinamicamente, porém os campos personalizados não são expostos.

Diversos

Esta seção fornece uma lista completa de diversas propriedades que você pode configurar.

Propriedade Descrição
MaxRows Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.
Other Essas propriedades ocultas são usadas apenas em casos de uso específicos.
Pagesize O número máximo de resultados a serem retornados por página do Microsoft Project.
PseudoColumns Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.
Timeout O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.
UseSimpleNames Booleano determinando se nomes simples devem ser usados para tabelas e colunas.

MaxRows

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Tipo de Dados

int

Valor Padrão

-1

Observações

Limita o número de linhas retornadas quando nenhuma agregação ou agrupamento é usado na consultar. Isso ajuda a evitar problemas de desempenho em tempo de design.

Outro

Essas propriedades ocultas são usadas apenas em casos de uso específicos.

Tipo de Dados

string

Valor Padrão

""

Observações

As propriedades listadas abaixo estão disponíveis para casos de uso específicos. Os casos de uso e a funcionalidade normais do driver não devem exigir essas propriedades.

Especifique várias propriedades em uma lista separada por ponto e vírgula.

Integração e Formatação
Propriedade Descrição
DefaultColumnSize Define o comprimento padrão dos campos de string quando a fonte de dados não fornece o comprimento da coluna nos metadados. O valor padrão é 2000. Voltar para o início
ConvertDateTimeToGMT Determina se os valores de data e hora devem ser convertidos em GMT, em vez da hora local da máquina.
RecordToFile=filename Registra a transferência de dados do soquete subjacente para o arquivo especificado.

Tamanho da Página

O número máximo de resultados a serem retornados por página do Microsoft Project.

Tipo de Dados

int

Valor Padrão

400

Observações

O Pagesize a propriedade afeta o número máximo de resultados a serem retornados por página do Microsoft Project. Definir um valor mais alto pode resultar em melhor desempenho ao custo de memória adicional alocada por página consumida.

Pseudocolunas

Esta propriedade indica se deve ou não incluir pseudocolunas como colunas na tabela.

Tipo de Dados

string

Valor Padrão

""

Observações

Essa configuração é particularmente útil no Entity Framework, que não permite definir um valor para uma pseudocoluna, a menos que seja uma coluna de tabela. O valor dessa configuração de conexão está no formato "Table1=Column1, Table1=Column2, Table2=Column3". Você pode usar o caractere "*" para incluir todas as tabelas e todas as colunas; por exemplo, "*=*".

Tempo Esgotado

O valor em segundos até que o erro de timeout seja lançado, cancelando a operação.

Tipo de Dados

int

Valor Padrão

60

Observações

Se Timeout = 0, as operações não expiram. As operações são executadas até serem concluídas com êxito ou até encontrarem uma condição de erro.

Se Timeout expira e a operação ainda não está concluída, o conector lança uma exceção.

UseSimpleNames

Booleano determinando se nomes simples devem ser usados para tabelas e colunas.

Tipo de Dados

bool

Valor Padrão

false

Observações

As tabelas e colunas do Microsoft Project podem usar caracteres especiais em nomes que normalmente não são permitidos em bancos de dados padrão. UseSimpleNames torna o conector mais fácil de usar com ferramentas de banco de dados tradicionais.

Contexto UseSimpleNames para true simplificará os nomes das tabelas e colunas retornadas. Ele aplicará um esquema de nomenclatura de modo que apenas caracteres alfanuméricos e o sublinhado sejam válidos para os nomes de tabela e coluna exibidos. Quaisquer caracteres não alfanuméricos serão convertidos em um sublinhado.