Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O Esquema de Intercâmbio de Dados XML do Microsoft Office Project 2007 (mspdi_pj12.xsd) altera a forma como algumas informações de campo personalizadas são representadas no XML. Este artigo descreve como o Office Project 2007 representa definições de campo personalizadas e valores de campo personalizados no formato XML.
Dados de campo personalizados
O projeto armazena informações sobre campos personalizados como um dos dois tipos:
Definição de campo personalizado Uma definição de campo personalizada consiste em dados necessários para definir um campo personalizado local ou empresarial. Project para a Web campos personalizados locais são apresentados como campos personalizados da empresa. Esses dados incluem informações como o nome do campo personalizado, a ID do campo personalizado e o tipo de campo personalizado.
Os elementos XML usados para armazenar definições de campo personalizadas são definidos no Esquema XML para a seção Elemento ExtendedAttributes do Esquema de Intercâmbio de Dados do Project XML.
Valor de campo personalizado Um valor de campo personalizado são dados necessários para definir um valor específico para um campo personalizado e associá-lo a um projeto, tarefa, recurso ou atribuição. Por exemplo, você pode configurar o campo personalizado health enterprise para o valor Atrasado para uma determinada tarefa.
Este artigo inclui as seguintes seções:
Definições de campo personalizadas no XML
Valores de campo personalizados no XML
Definições de campo personalizadas no XML
O Project 2007 representa todas as definições de campo personalizados empresariais e locais na coleção de atributo estendido, que está contida no elemento ExtendedAttributes no arquivo de saída XML. Cada definição de campo personalizada é representada por um único elemento ExtendedAttribute e seus filhos.
O exemplo a seguir mostra a representação XML de uma coleção de atributos estendida que define dois campos personalizados. Text1 é um campo personalizado local, enquanto o Health é um campo personalizado da empresa que está pré-configurado no Projeto 2007.
<ExtendedAttributes>
<ExtendedAttribute>
<FieldID>188743731</FieldID>
<FieldName>Text1</FieldName>
<Alias>MyLocalCustomField</Alias>
<SecondaryPID>255869028</SecondaryPID>
</ExtendedAttribute>
<ExtendedAttribute>
<FieldID>188776449</FieldID>
<FieldName>Health</FieldName>
<CFType>7</CFType>
<Guid>0000E8D9-65F1-4769-9BD2-819D38036FCC</Guid>
<ElemType>20</ElemType>
<MaxMultiValues>1</MaxMultiValues>
<UserDef>1</UserDef>
<SecondaryPID>255885314</SecondaryPID>
<DefaultGuid>000079D2-4A43-41FC-B264-98D23FADD84B</DefaultGuid>
</ExtendedAttribute>
</ExtendedAttributes>
Quando você salva um projeto como XML, todas as definições de campo personalizado locais são escritas na coleção de atributos estendidos. No entanto, você pode optar por incluir apenas os campos personalizados corporativos carregados atualmente na saída XML. A eleição para salvar apenas os itens globais corporativos atualmente carregados pode resultar em um arquivo XML menor e mais gerenciável.
Para obter mais informações sobre como salvar projetos como XML, confira Salvar e Abrir Projetos no Formato XML.
Valores de campo personalizados no XML
Quando você configura um valor específico para um campo personalizado no nível de projeto, tarefa, recurso ou atribuição, o Project 2007 grava informações sobre esse valor na seção resumo tarefa, tarefa, recurso ou atribuição da saída XML, respectivamente.
Para representar um valor de campo personalizado no XML, você deve atender aos seguintes três requisitos:
Associe o valor de campo personalizado à entidade Project (projeto, tarefa, recurso ou atribuição) para a qual ele está configurado.
Associe o valor de campo personalizado à definição de campo personalizada à qual ele pertence.
Especifique o valor de campo personalizado.
As seções a seguir descrevem como o Project 2007 representa valores de campo personalizados no XML:
Valores de campo personalizados da empresa
Valores de campo personalizados locais
Valores de campo personalizados da empresa
No Projeto 2007, você pode configurar um número ilimitado de campos personalizados da empresa. Esse aprimoramento muda a forma como o Project 2007 armazena valores de campo personalizados corporativos no XML.
O exemplo a seguir mostra a saída XML relevante para uma tarefa que tem o campo personalizado health enterprise configurado para o valor da tabela de pesquisa Em Agendamento.
<Task>
...
<b408001>0000BB21-B2AE-410A-88B6-82C108903823</b408001>
...
</Task>
Este XML atende aos três requisitos para armazenar um valor de campo personalizado no XML da seguinte maneira:
O valor de campo personalizado é gravado na seção tarefa de resumo, tarefa, recurso ou atribuição da saída XML para a qual o valor está configurado. Isso associa o valor de campo personalizado à entidade de projeto correta, nesse caso, uma tarefa específica.
A ID do campo personalizado é usada para vincular o valor de campo personalizado à definição de campo personalizado. A ID do campo personalizado é armazenada no elemento FieldID na definição de campo personalizado. Para o campo personalizado health enterprise, a ID do campo personalizado é 188776449.
O nome do elemento XML que armazena o valor de campo personalizado, nesse caso, o elemento b408001, corresponde à representação hexadecimal da ID do campo personalizado. Para o campo personalizado health enterprise, o valor hexadecimal 0xb408001 é igual ao valor binário 188776449.
O valor de campo personalizado é armazenado dentro do elemento b408001. Como o campo personalizado health enterprise é uma tabela de pesquisa, o valor de campo personalizado para On Schedule é o GUID desse valor de tabela de pesquisa, 0000BB21-B2AE-410A-88B6-82C108903823.
A Tabela 1 mostra os intervalos válidos de IDs de campo personalizadas para cada tipo de campo personalizado da empresa.
Tabela 1. IDs de campo personalizado da empresa
Configuração do valor do campo personalizado da empresa |
Intervalo de ID de Campo Personalizado (Decimal) |
Intervalo de ID de Campo Personalizado (Hexadecimal) |
|---|---|---|
Nível do projeto |
190873600 – 190939135 |
b608000 – b617fff |
Nível da tarefa |
188776448 – 188841983 |
b408000 – b417fff |
Nível de recurso |
205553664 – 205619199 |
c408000 – c417fff |
Nível de atribuição |
255885312 – 255950847 |
f408000 – f417fff |
Como há 262.140 possíveis IDs de campo personalizado da empresa, há 262.140 nomes de elementoS XML possíveis para valores de campo personalizados. Para fins de desempenho, os elementos XML que o Project 2007 usa para armazenar valores de campo personalizados da empresa não são definidos no esquema principal de intercâmbio de dados XML do Project (mspdi_pj12.xsd). Em vez disso, esses elementos são definidos nos arquivos de esquema suplementar incluídos no download do SDK do Project 2007. Para obter um link para o download do SDK do Project 2007, confira Bem-vindo ao SDK do Microsoft Office Project 2007.
O esquema principal inclui anotações com a cadeia de caracteres pesquisável "##" para indicar o local ao qual o Project 2007 grava os elementos de valor de campo personalizado da empresa que não são definidos em mspdi_pj12.xsd.
Valores de campo personalizados locais
O Project 2007 representa valores de campo personalizados locais no XML de uma das duas maneiras. Os valores de campo personalizados locais de atribuição são gravados no XML no mesmo formato usado para valores de campo personalizados da empresa, enquanto os valores de campo personalizados locais de projeto, tarefa e recurso são gravados no XML no mesmo formato usado pelo Microsoft Office Project 2003.
As seções a seguir contêm informações mais detalhadas sobre como os valores de campo personalizados locais são representados no XML pelo Project 2007:
Atribuir valores de campo personalizados locais no XML
Valores de campo personalizados locais de projeto, tarefa e recurso no XML
Atribuir valores de campo personalizados locais no XML
O Project 2007 grava valores de campo personalizados locais de atribuição usando o mesmo formato que os valores de campo personalizados da empresa e atende aos três requisitos para armazenar um valor de campo personalizado no XML da mesma forma.
A Tabela 2 mostra o intervalo válido de IDs de campo personalizadas para campos personalizados locais de atribuição. O esquema de núcleo mspdi_pj12.xsd define os 200 elementos XML possíveis para atribuição de valores de campo personalizados locais.
Tabela 2. Atribuir IDs de campo personalizados locais
Configuração de valor de campo personalizado local |
Intervalo de ID de Campo Personalizado (Decimal) |
Intervalo de ID de Campo Personalizado (Hexadecimal) |
|---|---|---|
Nível de atribuição |
255868928 – 255869128 |
f404000 – f4040c8 |
Valores de campo personalizados locais de projeto, tarefa e recurso no XML
O Project 2007 grava valores de campo personalizados locais de projeto, tarefa e recurso no formato mostrado no exemplo a seguir. Esse é o mesmo formato usado pelo Project 2003 para todos os valores de campo personalizados.
<Task>
...
<ExtendedAttribute>
<FieldID>188743731</FieldID>
<Value>This is the value of Text1</Value>
</ExtendedAttribute>
...
</Task>
Este XML atende aos três requisitos para armazenar um valor de campo personalizado no XML da seguinte maneira:
O valor de campo personalizado é gravado na seção tarefa de resumo, tarefa, recurso ou atribuição da saída XML para a qual o valor está configurado. Isso associa o valor de campo personalizado à entidade de projeto correta, nesse caso, uma tarefa específica.
A ID do campo personalizado é usada para vincular o valor de campo personalizado à definição de campo personalizado. A ID do campo personalizado é armazenada no elemento FieldID no XML que representa a definição de campo personalizada e o valor de campo personalizado.
O valor de campo personalizado é armazenado dentro do elemento Value.