Classi di definizioni Java e script di automazione
È possibile utilizzare contemporaneamente una classe di definizione Java™ e uno script di automazione su una struttura oggetto. La classe di definizione Java viene eseguita prima dello script di automazione per ciascuna funzione.
Alcune delle strutture oggetto incluse in Integration Framework e Migration Manager forniscono classi di definizione Java che filtrano i dati. Ad esempio, la struttura oggetto elemento filtra gli elementi di tipo TOOL. Quando uno script di automazione viene implementato con una classe di definizione Java, lo script di automazione può sovrascrivere il filtro della classe di definizione Java e rimuovere il filtro della classe Java o modificare i criteri di filtraggio per escludere più dati o includere più dati nel messaggio XML.
Ad esempio, la classe di definizione Java della struttura oggetto MXOPERLOC filtra le posizioni del tipo LABOR consentendo l'inclusione delle posizioni del tipo OPERATING nel messaggio. È possibile modificare il filtro, aggiungere altri filtri o sostituire il filtro predefinito. Il seguente esempio script modifica l'elaborazione per filtrare le ubicazioni del tipo OPERATING e continua a elaborare le ubicazioni del 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()
Il seguente script di esempio aggiunge ulteriori filtri per la struttura oggetto MXOPERLOC filtrando il tipo COURIER:
if ctx.getMboName()=='LOCATIONS':
if ctx.getMbo().getString("type")=="COURIER":
ctx.skipMbo()
Il seguente script di esempio sostituisce il filtro della classe di definizione in modo che vengano filtrate solo le ubicazioni di tipo COURIER:
def skipMbo(ctx):
if ctx.getMboName()=='LOCATIONS':
if ctx.getMbo().getString("type")=="COURIER":
ctx.skipMbo()
else:
ctx.process()