As unidades organizacionais são criadas dinamicamente para funções na instância de fragmento.
Definir uma unidade organizacional
O elemento XML orgunit no arquivo de mapeamento define uma unidade organizacional. O valor do atributo XML eventattributetype especifica o nome do atributo do sistema de origem, o qual contém o nome da unidade organizacional. Este nome é associado aos atributos de objeto AT_OBJNAME e AT_OBJNAME_INTERN para a unidade organizacional.
A extração seguinte do arquivo de mapeamento cria duas unidades organizacionais, cujos nomes são extraídos dos atributos do sistema de origem PROCESSOR_1 e PROCESSOR_2. O número de execuções das funções é lido dos atributos do sistema de origem NUM_OF_PROCESSINGS_1 e NUM_OF_PROCESSINGS_2 especificados no atributo XML numeventattributtype.
...
<attributmapping>
...
<orgunit eventattributetype="PROCESSOR_1"
numeventattributetype="NUM_OF_PROCESSINGS_1"/>
<orgunit eventattributetype="PROCESSOR_2"
numeventattributetype="NUM_OF_PROCESSINGS_2"/>
...
</attributmapping>
...
O mapeamento de atributo adequado permite que atributos adicionais sejam criados para unidades organizacionais ou que atributos existentes sejam substituídos.
O extrato de arquivo abaixo associa o valor anonymous processor ao nome da unidade organizacional exibida na interface do usuário do PPM substituindo o atributo de objeto AT_OBJNAME, independentemente do valor do atributo do sistema de origem.
...
<attributmapping>
...
<orgunit eventattributetype="PROCESSOR_1">
<attribute ppmattributetype="AT_OBJNAME">
<value>anonymous processor</value>
</attribute>
</orgunit>
...
</attributmapping>
...
Associar unidades organizacionais
As unidades organizacionais são associadas a funções específicas na instância de fragmento usando o elemento XML objectattributes. O atributo XML objectname especifica o identificador da função 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 cria uma unidade organizacional para a função com o identificador SAP.AUFT_ANLEG da instância de fragmento AUFTRAG_ANLEGEN (ID gráfico da definição de fragmento), do atributo do sistema de origem VBAP-ERNAM:
<attributemapping>
<objectattributes objectname="SAP.AUFT_ANLEG"
graphid="AUFTRAG_ANLEGEN">
<orgunit eventattributetype="VBAP-ERNAM"/>
</objectattributes>
</attributemapping>
Unidades organizacionais e agregação
Durante o processo de agregação temporária, as unidades organizacionais criadas durante a anonimização são retidas, enquanto os usuários são excluídos.
Para transferir um usuário real sem anonimização, terá de criar o atributo AT_ISUSERGROUP com o valor TRUE no mapeamento de atributo para a unidade organizacional correspondente.
No exemplo abaixo, uma unidade organizacional cujo conteúdo é extraído do atributo do sistema de origem UNIT_GROUP_LABEL é criada para todas as funções, com o nome de objeto interno FCT_A, no fragmento da instância de processo com o ID gráfico FRG_B.
<eventmapping>
<processfragmentmapping>
...
</processfragmentmapping>
<attributemapping>
...
<objectattributes objectname="FCT_A" graphid="FRG_B">
<orgunit eventattributetype="UNIT_GROUP_LABEL">
<attribute ppmattributetype="AT_ISUSERGROUP">
<value>TRUE</value>
</attribute>
</orgunit>
...
</objectattributes>
...
</attributemapping>
</eventmapping>