Bifurcación del script en función de las condiciones| Ranura de regla de transición y subranura de c
Last updated
Last updated
Regla de Transición es una Ranura que le permite hacer escenarios de ramificación dependiendo de las condiciones especificadas en las Subranuras de condición.
Nombre - el nombre de la Ranura, que se mostrará en el Árbol de Script. La longitud máxima de un valor de campo es de 40 caracteres.
Cuando se crea una Ranura de Regla de Transición, se crean automáticamente dos Subranuras de condición requeridas.
El primero de ellos tiene siempre el valor "main", que puede cambiarse utilizando Sintaxis
La segunda, que tiene el valor "true" y el nombre FALLBACK_CONDITION, no se puede cambiar. Esta Subslot seguirá siendo siempre la más baja de esta Complex Slot - todas las nuevas Subslots de condición se colocarán automáticamente por encima de ella.
Con el botón "+" puede crear una nueva condición Subslot.
Las nuevas subslots de condición se situarán encima de la subslot de condición creada automáticamente con el valor "true" en el orden en que fueron creadas.
Para eliminar una Subcuadrícula de condición, debe hacer clic con el botón derecho del ratón sobre ella y pulsar el botón Eliminar rama; a continuación, haga clic en Aceptar en el cuadro de diálogo emergente.
Es posible eliminar cualquier sub-ranura de condición, excepto la sub-ranura con el valor verdadero, si después de la eliminación a la regla de transición le quedan al menos dos sub-ranuras.
Eliminar una Subslot con el valor true o la única además de ella es imposible. Cuando intente hacerlo, aparecerá el siguiente error en la parte inferior central:
Nombreー el nombre de la Ranura, que se mostrará en el Árbol de Guiones. La longitud máxima de un valor de campo es de 40 caracteres. Si no se introduce un nombre al crear una Subranura, los primeros 40 caracteres de texto del campo Condición se copian automáticamente en el campo Nombre. Si se borra el campo Nombre al editar una subranura, los primeros 34 caracteres del campo Condición se mostrarán en la subranura en el árbol de secuencias de comandos.
Condición ー una expresión lógica que se comprobará durante el proceso de Conversación, y si el resultado de la comprobación es TRUE, se producirá una transición a la Rama de Script que sigue a esta Subranura. La expresión se especifica utilizando la sintaxis. El desplazamiento está disponible en el campo Condición si la expresión es larga.
Importante: La comprobación de una operación imposible devolverá False:
1. Operación no válida, por ejemplo, la expresión 1 < a4
2. Comparación con una variable inexistente
3. Comparación de una cadena mediante las operaciones >, <, >=, <=
El carácter \ en la Subslot debe ser escapado: debe ser precedido por un carácter , de lo contrario el Agente no será entrenado. Más información: Requisitos para entrenar con éxito a un Agente
En la Ranura de Regla de Transición, es posible utilizar Expresión en el campo Condición. Más información: Sintaxis
El resultado del cálculo de la condición será un valor booleano: Verdadero o Falso. Si el resultado del cálculo de la condición es un valor de otro tipo (cadena, número, lista, etc.), se convertirá a un tipo booleano.
Cuando la Conversación pasa por la Ranura de Regla de Transición, la verdad de las expresiones especificadas en las Subranuras de condición se comprueba desde la Subranura superior a la inferior;
La Conversación irá inmediatamente a la Rama de Script de la primera Sub-ranura de condición, el resultado de la expresión de la cual será TRUE; las expresiones en las Sub-ranuras de condición inferiores no serán comprobadas. Por ejemplo, si la Variable de Contexto {{ nombredeusuario }} es una cadena y tiene el valor "Iván", se producirá una transición a la Rama de Script de la Subslot de condición con la condición {{ nombredeusuario == 'Iván' }} ya que esta condición será la primera en satisfacerse durante la comprobación.