Regras chave de fragmentos compartilhados

As chaves de fragmento compartilhado associam fragmentos compartilhados a fragmentos de instância de processo. Os fragmentos compartilhados são fragmentos de processo especiais que incluem funções exclusivas envolvidas em diversas instâncias de processo. Como essas funções são executadas apenas uma vez no sistema de origem, mas ocorrem em várias instâncias de processo, elas são chamadas de funções compartilhadas.

Os fragmentos compartilhados são importados em formato gráfico usando a importação XML. A definição do gráfico para um fragmento compartilhado inclui o atributo de instância de processo AT_IS_SHARED_FRAGMENT com o valor TRUE. Todas as funções de um fragmento compartilhado devem ser identificadas como funções compartilhadas, usando o valor TRUE para o atributo de função AT_IS_SHARED_FUNCTION. Durante a importação, é calculada pelo menos uma chave de fragmento compartilhado para cada fragmento compartilhado importado. Não são importados os fragmentos compartilhados para os quais não é possível calcular uma chave.

As regras chave de fragmento compartilhado são aplicadas a todas as instâncias de processo importadas. Durante o processamento seguinte (rumppmimport), todos os fragmentos (fragmentos compartilhados e fragmentos de instâncias de processo) para os quais foram calculadas chaves de fragmento compartilhadas idênticas são gravados em uma instância de processo e depois vinculados usando as regras de merge.

A chave de fragmento compartilhado copia os fragmentos compartilhados para uma instância de processo. Para vincular fragmentos compartilhados entre si ou com fragmentos de instância de processo normais, são especificadas regras apropriadas, que dependem do procedimento de merge usado.

Você pode usar uma chave de fragmento compartilhada apenas uma vez para copiar um fragmento de processo para uma instância de processo. Após a primeira utilização, a chave é removida da instância de processo. Portanto, as cópias de fragmentos compartilhados não são atualizadas em uma instância de processo quando um fragmento compartilhado é alterado.

Exemplo

Uma regra chave de fragmento compartilhado é criada para os eventos com os identificadores EVT_ACE e EVT_GIK, gerando uma chave de fragmento compartilhado a partir do valor do atributo AT_XYZ.

<?xml version="1.0" encoding="ISO-8859-1"?>

<!DOCTYPE keyrules SYSTEM "keyrules.dtd">

<keyrules>

...

<sharedfragmentkeyrule>

<refobjects>

<refobject objecttype="OT_EVT">

<objectname name="EVT_ACE"/>

<objectname name="EVT_GIK"/>

</refobject>

</refobjects>

<keyparts>

<keypart attributetype="AT_XYZ"/>

</keyparts>

</sharedfragmentkeyrule>

...

</keyrules>