Creando un Decision
La siguiente guía de cómo hacerlo describirá los pasos necesarios para crear una decisión utilizando el Diseñador de Reglas en el Lenguaje Simple. El ejemplo mostrado es bastante trivial; sin embargo, se pueden definir decisiones mucho más complicadas de manera similar.
Requisitos previos
-
MPS (versión 2022.3.1)
-
Un modelo que utiliza el
com.iconsolutions.simple.devkit, o un devkit que lo utilice (por ejemplo,v2Flo.devkit)
Pasos
1. Crear Decision Nodo
Para añadir una decisión en un modelo, diríjase a la Logical View ventana en el lado izquierdo de MPS y haga clic derecho en el modelo donde se requiere la decisión. Luego navegue a New > com.iconsolutions.simple > Decision.
Debería verse como la imagen a continuación:
2. Nombre Decision
Una decisión no implementada debería haberse creado ahora. Todas las decisiones necesitan un nombre para que puedan ser referenciadas en otros lugares. Coloque el cursor en la celda roja que dice <no name> a la derecha de Name: y introduzca el nombre de la decisión.
En el ejemplo a continuación, el nombre se establece en ExampleDecision:
3. Defina Entradas
Todas las decisiones requieren al menos una entrada. Para agregar una, seleccione la celda a continuación.Input Data que dice <no input> y presione enter. Debe aparecer una tabla con una fila vacía. Ingrese el nombre de la entrada y seleccione un Java tipo de clase para ello. Para agregar entradas adicionales, coloque el cursor en una fila de la tabla y presione enter.
En el ejemplo a continuación, una única entrada anInt de tipo Integer ha sido definido:
4. Defina Valores (opcional)
Decisionsno necesita definir ningún valor, pero pueden ser particularmente útiles para derivar valores intermedios a partir de la entrada. Para agregar uno, seleccione la celda a continuación Values que dice <no values> y presione enter. Debería aparecer una tabla con una fila vacía. Ingrese el nombre de la entrada y seleccione un tipo para ella. La columna de expresión permite escribir una función para determinar el valor en tiempo de ejecución. Para agregar valores adicionales, coloque el cursor sobre una fila de la tabla y presione enter.
En el ejemplo a continuación, un único valor equalsOne de tipo boolean ha sido definido con la expresión anInt == 1:
5. Defina Resultados
Una decisión debe tener al menos dos resultados, que son los únicos valores de retorno permitidos. Para añadir uno, seleccione la celda a continuación.Decision Outcomes que dice <no literals> y presione enter. Debería aparecer una tabla con una fila vacía. Ingrese el nombre del resultado y proporcione una descripción. Para agregar resultados adicionales, coloque el cursor en una fila de la tabla y presione enter.
En el ejemplo a continuación, se han definido dos resultados,WAS_ONE y WAS_NOT_ONE:
6. Defina el Cuerpo de la Función
Finalmente, la decisión necesita una función para realizar la toma de decisiones. Debe devolver un valor que corresponda con los resultados definidos; de lo contrario, habrá un error en el sistema de tipos. Para agregar la función, seleccione la celda a continuación.Function que dice <no expr> y escriba una expresión que devuelva un resultado de decisión.
Para ver una lista de expresiones disponibles, presione Ctrl + Space.
|
Si se requiere una expresión de varias líneas, entonces escribir { creará una expresión de bloque.
|
En el ejemplo a continuación, una expresión if evalúa el equalsOne valor booleano y devuelve el resultado WAS_ONE si es cierto, de lo contrario WAS_NOT_ONE: