Definição do mapeamento de atributo

Este capítulo descreve a configuração do mapeamento de atributo. O mapeamento de atributo copia os atributos do sistema de origem para os atributos de objeto e processo da instância de fragmento (atributos do PPM).

As regras para a estrutura de mapeamento de atributo no arquivo de mapeamento XML são especificadas no seguinte extrato do arquivo eventmapping.dtd:

tr_xml_dtd_mapp2

Os valores de atributo do PPM podem ser compostos por qualquer combinação de valores de atributo do evento de sistema e textos inalteráveis. A especificação opcional do nome de atributo interno do PPM permite que os atributos do sistema de origem sejam copiados para quaisquer atributos do PPM. Podem ser associados valores constantes aos atributos do PPM (elemento XML value).

Exemplo 1 (mapeamento padrão)

...

<attribute>
<eventattributetype>MATERIAL_CLASS</eventattributetype>
</attribute>

...

O valor do atributo de evento do sistema MATERIAL_CLASS é copiado para o atributo do PPM com o mesmo nome, mas incluindo o prefixo (por exemplo, AT_) especificado no atributo XML attributeprefix da fonte de dados, ou seja, AT_MATERIAL_CLASS.

Exemplo 2 (mapeamento explícito)

...

<attribute ppmattributetype="AT_MATERIAL">
<eventattributetype>MAT_NR</eventattributetype>
</attribute>

...

O valor do atributo de evento de sistema MAT_NR é copiado para o atributo do PPM AT_MATERIAL.

Exemplo 3

...

<attribute ppmattributetype="AT_IS_SHARED_FUNCTION">
<value>TRUE</value>
</attribute>

...

O atributo do PPM AT_IS_SHARED_FUNCTION é associado à constante TRUE.

Exemplo 4

...

<attribute ppmattributetype="AT_ID">
<eventattributetype>AUFTRAGS_SYSTEM</eventattributetype>
<value>-</value>
<eventattributetype>SYSTEM_NR</eventattributetype>
<value>#</value>
<eventattributetype>AUFTRAGS_NR</eventattributetype>
<value>-</value>
<eventattributetype>POSITIONS_NR</eventattributetype>
<value>-</value>
<eventattributetype>AUFTRAGS_TYP</eventattributetype>
</attribute>

...

O atributo do PPM AT_ID é associado ao valor XYZ-401#4711-10-C.

Aviso

Se um atributo de sistema de origem especificado não estiver disponível ao importar dados do arquivo de saída XML, o atributo do PPM correspondente não será criado.

Associar atributos a objetos

Os atributos do PPM criados são associados a objetos específicos na instância de fragmento usando o elemento XML objectattributes. O atributo XML objname especifica o identificador do objeto relevante (atributo de objeto AT_OBJNAME_INTERN). Opcionalmente, a especificação do objeto pode ser refinada especificando o ID gráfico (atributo XML graphid).

O exemplo abaixo copia o valor do atributo do sistema de origem END_TIME para o atributo de objeto do PPM AT_END_TIME, para a função com o identificador SAP.AUFT_ANLEG na instância de fragmento AUFTRAG_ANLEGEN (ID gráfico da definição de fragmento):

...

<attributemapping>

<objectattributes objectname="SAP.AUFT_ANLEG" graphid="AUFTRAG_ANLEGEN">

<attribute ppmattributetype="AT_END_TIME">

<eventattributetype>END_TIME</eventattributetype>

</attribute>

</objectattributes>

</attributemapping>

...

Atribuir atributos a processos

Os atributos do PPM criados são associados a instâncias de fragmento específicas usando o elemento XML processattributes. É obrigatório especificar a ID do gráfico definição de fragmento no atributo XML graphid.

Para garantir que os atributos transferidos diretamente para o processo sejam retidos ao mesclar as instâncias de fragmento, terá de expandir a configuração de merge em conformidade. O esforço de cálculo necessário para comparar os atributos de processo resulta em uma pequena perda de desempenho.

O exemplo abaixo copia o valor do atributo do sistema de origem PROCESSNAME para o atributo de processo do PPM AT_PROCTYPE, para a instância de fragmento AUFTRAG_ANLEGEN (ID gráfico da definição de fragmento):

...

<attributemapping>

<processattributes graphid="AUFTRAG_ANLEGEN">

<attribute ppmattributetype="AT_PROCTYPE">

<eventattributetype>PROCESSNAME</eventattributetype>

</attribute>

</processattributes>

</attributemapping>

...