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()