Classes de definição e scripts de automação Java
Você pode usar uma classe de definição Java™ e um script de automação ao mesmo tempo em uma estrutura de objetos. A classe de definição Java é executada antes do script de automação para cada função.
Algumas estruturas de objetos que estão incluídas no framework de integração e Migração Manager fornecem classes de definição Java que filtram dados. Por exemplo, a estrutura de objeto do item filtra os itens do tipo TOOL. Quando um script de automação é implementado com uma classe de definição Java, o script de automação pode substituir a filtragem da classe de definição Java e remover a filtragem da classe Java ou alterar os critérios de filtragem para excluir mais dados de ou incluir mais dados na mensagem XML.
Por exemplo, a classe de definição Java da estrutura de objetos MXOPERLOC filtra os locais do tipo LABOR enquanto permite que locais do tipo OPERANDO sejam incluídos na mensagem. É possível alterar a filtragem, incluir mais filtragem ou substituir o padrão de filtragem. O script de exemplo a seguir altera o processamento para filtrar os locais do tipo OPERATING e continua a processar locais do tipo LABOR:
def skipMbo(ctx):
if ctx.getMboName()=='LOCATIONS':
if ctx.getMbo().getString("type")=="LABOR":
ctx.process()
if ctx.getMbo().getString("type")=="OPERATING":
ctx.skipMbo()
O script de exemplo a seguir inclui mais filtragem para a estrutura de objeto MXOPERLOC filtrando pelo tipo COURIER:
if ctx.getMboName()=='LOCATIONS':
if ctx.getMbo().getString("type")=="COURIER":
ctx.skipMbo()
O script de exemplo a seguir substitui a filtragem de classe de definição para que somente os locais do tipo COURIER sejam filtrados:
def skipMbo(ctx):
if ctx.getMboName()=='LOCATIONS':
if ctx.getMbo().getString("type")=="COURIER":
ctx.skipMbo()
else:
ctx.process()