As chaves de processo associam de forma única fragmentos de uma instância de processo a uma instância de processo. Os fragmentos de instância de processo com chaves de processo idênticas são gravados desconectados de uma instância de processo.
As chaves de processo podem ser criadas de forma eficiente selecionando valores de atributo específicos da instância de processo (por exemplo, Número de pedido ou Número de processamento).
Durante a importação, pelo menos uma chave de processo deve ser criada para cada fragmento de processo.
Exemplo
O extrato do arquivo define uma regra chave do processo, que usa o tipo de atributo AT_AUFTRAGSNUMMER para os eventos EVT_START e EVT_END para criar a chave do processo.
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE keyrules SYSTEM "keyrules.dtd">
<keyrules>
...
<processkeyrule>
<refobjects>
<refobject objecttype="OT_EVT">
<objectname name="EVT_START"/>
<objectname name="EVT_END"/>
</refobject>
</refobjects>
<keyparts>
<keypart attributetype="AT_AUFTRAGSNUMMER"/>
</keyparts>
</processkeyrule>
...
</keyrules>
Aviso
Instâncias de fragmento de processo, para as quais nenhuma chave de processo pode ser calculada, não são importadas, pois não podem ser associadas a uma instância de processo. É emitida uma mensagem de aviso.
Reter todos os atributos de processo durante a merge
Por padrão, ao mesclar duas instâncias de processo, apenas os atributos de processo do fragmento mais recente (importado mais tarde) são retidos no fragmento resultante.
Ao mesclar dois fragmentos de instância de processo, será necessário substituir o comportamento padrão, especificando a classe ZRetainingProcessAttributesPMAlgo se o conjunto combinado de atributos de processo para os dois fragmentos tiver de ser transferido para o fragmento mesclado. O extrato de arquivo seguinte ilustra a configuração de merge:
...
<mergerconfig>
<mergehandling>
<processmerge>
<algorithm classname="com.idsscheer.ppm.server.
merger.merger.impl.ZRetaining
ProcessAttributesPMAlgo"/>
</processmerge>
...
</mergehandling>
</mergerconfig>
...
A classe Java utilizada é um componente da instalação padrão do PPM.