Versiones comparadas

Clave

  • Se ha añadido esta línea.
  • Se ha eliminado esta línea.
  • El formato se ha cambiado.

...

  • Una  constante
  • Un context attribute -> @{FIELD} where FIELD could be donde el campo FIELD podría ser:
    • uid > @{uid}
    • externalUID -> @{externalUID}
    • sender  -> @{sender}
    • receiver  -> @{receiver}
    • serviceName  -> @{serviceName}
    • scenarioName  -> @{scenarioName}
  • Payload content of module en claro -> @MODULE{moduleName}.
  • Payload content of module en Base64 -> @MODULE_ENCODEB64{ moduleName }

...

xmltransform.codigosefact_value[3]= ESB12345000003 

 Otras formas de uso de los mapas

Los siguientes métodos definidos son definidos (getAdditionalData y getAdditionalDataKey) son otras formas de uso de los mapas que también están en los módulos.

...

-          documdfs.user_value[1]=usuario_default

 

Métodos comunes para gestión de contexto y parámetros: 

Método persistContext

Este método gestiona la persistencia del XML (Payload) en el contexto desde cada módulo. Para ello, en el módulo, se configurará, de forma opcional, el parámetro “set­_payload_to_context”. Existen varias opciones de configuración, que se detallan a continuación:

  1. X”: Valor por defecto por retro-compatibilidad (Comportamiento actual). Se persiste el payload del módulo a la salida.
  2. "-": No vuelque nada al contexto
  3. @XPATH{xpath expression}: Selecciona el contenido de la etiqueta indicada por el valor XPATH y guarda ese contenido como salida del módulo. 
  4. @GetNodeContent{xpath expression}: Obtiene el XML contenido dentro del nodo indicado por la expresión XPATH y la persiste como salida del módulo.

 

Método setParamsToContext

Este método gestiona la persistencia  de un parámetro en una variable de sesión o de contexto desde cada módulo. Para ello, en el módulo, se configurará, de forma opcional, el parámetro “set­_param_to_context”. Los posibles valores de configuración son:

  • Un context parameter @PARAM{ParamName, Value}
  • Un session context parameter @S_PARAM{ParamName, Value}

Donde value puede ser:

  • una constante
  • @XPATH{xpath expression}

 

De esta manera se darán de alta un valor por modulo. Si es necesario dar de alta más valores se debe usar la configuración de MAP:

  • @MAP[PARAM]. Se deben definir los valores de ese MAP, de modo que se guardarán en variables de contexto. La configuración sería:
    • .set_param_to_context_name[0]= nombreDelParametroEnElHashMap
    • .set_param_to_context_value[0]= valorDelParametroEnElHashMap. Puede ser:
      • una constante
      • @XPATH{xpath expression}
      • ….
      • set_param_to_context_name[n]=nombreDelParametroEnElHashMap
      • .set_param_to_context_value[n]= valorDelParametroEnElHashMap. Puede ser:
        • una constante
        • @XPATH{xpath expression}
  • @MAP[S_PARAM]:  Se deben definir los valores de este MAP, de la la misma forma que para el hashmap anterior (@MAP[PARAM]), pero cuyos valores se guardarán en variables de sesión.

Posteriormente, en otros módulos, se podrán utilizar estos valores recuperándolos con la sentencia @PARAM o @S_PARAM del orchestrador.