Creación de una condición de XML avanzado basada en tablas de decisiones
Puede crear una condición de XML avanzado basada en una tabla de decisiones utilizando el procedimiento aquí descrito.
Acerca de esta tarea
Para crear una nueva condición de XML avanzado basada en tablas de decisiones:
Procedimiento
- Expanda el proyecto Java™ que ha creado.
- En la jerarquía del explorador de proyectos, seleccione el archivo *.greex. Pulse con el botón derecho del ratón en Abrir con > Editor de modelos Greex.
- Expanda la estructura en árbol que aparece en el panel del editor Greex. Pulse sobre un nodo del árbol.Se listan todos los hijos finales del nodo. El elemento Document Root contiene la regla Greex del elemento raíz.
- Seleccione la regla Greex del elemento raíz y, en la vista
Propiedades, especifique los valores para varios atributos.
En la tabla siguiente se describen varios atributos de la regla Greex del elemento raíz.
En la vista Propiedades puede ver varias propiedades del elemento seleccionado. Para abrir la vista Propiedades, en la barra de menús, seleccione Ventana > Mostrar vista > Otros .... En la lista de vistas, en Básico, seleccione Propiedades.
Atributo
Descripción
Descripción
Escriba la descripción de la regla Greex.
ID
Escriba el identificador exclusivo de la regla Greex.
Nombre
Escriba el nombre de la regla Greex.
Tipo de devolución
Escriba el tipo de retorno de la regla Greex. En el caso de una regla Greex basada en tablas de decisiones, el único valor válido es "String". La regla Greex basada en tablas de decisiones sólo puede devolver un String.
Tipo
Escriba el tipo de regla Greex. De forma predeterminada, es una regla Greex normal. Para convertirla en una regla Greex basada en tablas de decisiones, seleccione "DecisionTable" en la lista desplegable.
- En la regla Greex del elemento raíz, cree un nuevo elemento de
construcción IF según el requisito. Pulse con el botón derecho del ratón en la Regla Greex de elemento raíz y seleccione Nuevo hijo > Si en el menú emergente.Nota: Una regla Greex basada en tabla de decisiones no puede tener una construcción ELSE. Sólo puede tener una única construcción IF.
- Seleccione el elemento If y en la vista Propiedades, especifique el nombre del elemento If en la propiedad Nombre.
- En el elemento If, cree un nuevo elemento hijo Condition. Pulse con el botón derecho del ratón en el elemento If y seleccione Nuevo hijo > Condición en el menú emergente.
- Seleccione el elemento Condición y, en la vista Propiedades, especifique el nombre del elemento Condición en la propiedad Nombre.
- Como todas las condiciones deben devolver un valor, en el elemento If, cree un nuevo elemento Return y especifique el valor de retorno apropiado para la condición asociada en el elemento Value. Pulse con el botón derecho del ratón en el elemento If y seleccione Nuevo hijo > Devolver en el menú emergente.
- Pulse con el botón derecho del ratón en el elemento Devolver y seleccione Nuevo hijo > Valor en el menú emergente. Se abre la ventana emergente Introducir el valor.
- Escriba el valor que desea devolver si se satisface la condición IF.
- Seleccione el elemento Devolver . En la
vista Propiedades, en la propiedad Predeterminado, especifique el
valor predeterminado que desea devolver si no se satisface ninguna
condición IF, y en la propiedad Salida especifique el valor que desea
devolver si se satisface la condición IF.Nota: Para una regla Greex basada en una tabla de decisiones, es obligatorio proporcionar un valor de retorno predeterminado.
Para obtener una regla Greex basada en tablas de decisiones, puede definir una matriz de valores constante en el elemento Value. Los distintos valores se separan utilizando el operador "|". Por ejemplo, 5|7|3.
- En el elemento Condition, cree un nuevo elemento Expression para especificar las expresiones que desea evaluar para que se satisfaga la condición. Pulse con el botón derecho del ratón en el elemento Condición y seleccione Nuevo hijo > Expresión en el menú emergente. Se abre la ventana emergente Editar expresión.
- En Expression, escriba la expresión que desea evaluar.
Se pueden realizar llamadas a función en la expresión, utilizando "fn:" como prefijo del nombre de función. También se pueden pasar funciones a otras funciones.
Nota: Puede pulsar Control + Espacio y seleccionar la expresión en la lista desplegable.En el caso de una regla Greex basada en tablas de decisiones, puede definir una matriz de valores constantes para un atributo XML concreto en el elemento Expression. Los distintos valores se separan utilizando el operador "|". Por ejemplo, fn:equals(@orderType, "WEB|STORE|CALLCENTER").
- (Opcional) Si desea evaluar todo un conjunto de expresiones,
debe agrupar el conjunto de expresiones. En el elemento Condition, cree un nuevo elemento
Group para agrupar un conjunto de expresiones. Pulse con el botón derecho del ratón en el elemento Condición y seleccione Nuevo hijo > Grupo en el menú emergente.
Ahora, puede añadir más de una expresión a este grupo. Pulse con el botón derecho del ratón en el elemento Grupo y seleccione Nuevo hijo > Expresión en el menú emergente.
También puede añadir un elemento Group nuevo en un elemento Group. Pulse con el botón derecho del ratón en el elemento Grupo y seleccione Nuevo hijo > Grupo en el menú emergente.
Nota: se permite cualquier nivel de anidamiento de los elementos Group y Expression. - (Opcional) Seleccione el elemento Grupo y, en la vista Propiedades, especifique la operación que desea realizar en el conjunto de expresiones de la propiedad "op". Los
valores válidos son: "or" y "and".
Si especifica la propiedad Op como "or", una condición se satisfará si cualquiera de las expresiones especificadas en el grupo se evalúa como true.
Si especifica la propiedad Op como "and", una condición se satisfará solamente si todas las expresiones especificadas en el grupo se evalúan como true.
- Guarde los cambios pulsando el botónGuardar .