En un PythonCaller (FME 2014 SP4 en los Datos de Interoperabilidad en ArcGIS 10.3), me gustaría hacer algunas procesamiento condicional basado en la capa en la que estoy actualmente en proceso. Estoy de alimentación en un archivo de texto de las capas de forma dinámica en tiempo de ejecución, por lo que la capa(s) procesado puede variar. Me gustaría hacer algo como el psuedocode a continuación:
import fmeobjects
def processFeature(feature):
# Get which layer is currently being processed
layer_name = somehow get current layername via fmeobjects??
# do some logical processing of fields based on what layer we are processing
pass
No sé si hay algo en FME_MacroValues
que expone esta (la miré y no pude encontrar mucho) o si tengo que exponer de alguna manera de mi fuente y, a continuación, tubería dentro de mi PythonCaller tal vez.