O arquivo de configuração XML inclui todas as regras chave. Uma regra consiste em uma lista de nomes de atributos de objetos, cujos valores são usados para criar as chaves. Por padrão, uma chave é criada combinando os valores dos tipos de atributos especificados. Um tipo alternativo de processamento pode ser definido usando uma classe Java diferente (veja abaixo).
As chaves de processo e de hierarquia são guardadas no banco de dados.
As chaves de fragmento compartilhado também são tipos de atributo das instâncias de processo e são guardadas no banco de dados.
As chaves de objeto e de merge são gravadas no objeto correspondente como um atributo de objeto. As chaves de merge são salvas nos tipos de atributos AT_MERGE_KEY_1 a AT_MERGE_KEY_10 do objeto referenciado, enquanto a chave de objeto é salva no tipo de atributo AT_INTERNAL_OBJECTKEY.
Arquivo keyrules.dtd (parte 1):
Arquivo keyrules.dtd (parte 2):
Todas as regras especificadas no arquivo de configuração referenciam o atributo de objeto AT_OBJNAME_INTERN.
O elemento XML refobjects especifica uma lista de objetos relacionados com a regra relevante. No elemento XML refobject, o atributo objecttype especifica o tipo de objeto e o elemento XML objectname especifica um identificador de objeto. Podem ser especificados diversos elementos XML objectname.
Como partes de chave (elemento XML keyparts), especifique os nomes dos atributos a serem usados para gerar a chave.
Se quiser usar um tipo de processamento diferente da combinação, especifique no elemento XML algorithm o nome da classe Java (elemento XML classname), que implementa um algoritmo diferente para processar os valores de atributo.
Aviso
Os atributos fixos (AT_MERGE_KEY_1 a AT_MERGE_KEY_10) são fornecidos para armazenar chaves de merge. Não podem ser alterados nem podem ser associados valores da importação XML.
As chaves são calculadas ao importar os fragmentos de instância do processo. Se alterar as regras principais de um tipo de processo existente, terá de importar novamente todos os fragmentos de instância de processo desse tipo de processo. Caso contrário, a fusão seguinte das instâncias do processo levará a resultados indesejados. Alterações nas regras chave para fragmentos de instância de processo em um processo para o qual as instâncias de processo já existem no sistema PPM devem, portanto, ser feitas com extrema cautela.
Estender as regras ao adicionar um novo tipo de processo ao sistema PPM não é tão crítico se as instâncias de processo existentes não forem afetadas.