Administrar recetas en tiempo de ejecución
Use el widget del editor de recetas para almacenar una nueva receta, eliminar una receta existente o aplicar una receta en el controlador.
Cuando crea, edita o carga una receta de la base de datos en tiempo de ejecución, se crea automáticamente un alias al nodo
Modelo de edición
en el nodo del proyecto raíz, bajo el objeto Vista de lista. Hasta que el nodo se guarda, elimina o envía al controlador, contiene una copia temporal de los datos de la receta que se crearon, editaron o cargaron. Para obtener más información sobre el comportamiento y la configuración de VistaDeLista, consulte Vista de lista y Configurar una Vista de lista.
IMPORTANTE:
Si se detiene la ejecución de
FTOptixApplication
, el nodo Modelo de edición
y sus datos se eliminan.- Para administrar recetas en tiempo de ejecución
- Para actualizar la lista de recetas, seleccioneActualizar lista.
- Para crear una nueva receta:
- SeleccioneCrear nueva receta
- En el panel de lista de parámetros, configure los valores y el nombre de la receta.
- SeleccioneGuardar.
La nueva receta se muestra en la lista de recetas. - Para crear una nueva receta desde un controlador, seleccioneCrear una nueva receta desde el destino.
- Para activar una receta en el controlador:
- en la lista, seleccione la receta que desea activar.
- SeleccioneAplicar.
- Para cambiar el nombre de una receta:
- en la columnaMenúseleccione.

- En el panel de lista de parámetros, cambie el nombre de la receta y seleccioneGuardar.
- Para duplicar una receta, en la columnaMenúseleccioney seleccione
Duplicar.La receta duplicada aparece en la lista de recetas. - Para eliminar una receta, en la columnaMenúseleccioney seleccione
Eliminar.
Ejemplos de consultas SQL
Utilice estos ejemplos para consultar datos de recetas y datos del
Modelo de edición
en tiempo de ejecución.Consulta de lista de recetas
En esta consulta se enumeran las recetas de un esquema de recetas específico.
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
Consulta de metadatos de receta
En esta consulta se enumeran las recetas y sus metadatos para un esquema de receta específico.
SELECT R.*, M.* FROM Recipes AS R LEFT JOIN RecipeMetadata_DemoRecipeSchema AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'DemoRecipeSchema' ORDER BY R.Name
Consulta del modelo de edición
Esta consulta enumera los elementos y los elementos de datos del
modelo de edición
para una receta específica.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName
Consulta del modelo de edición filtrada por tipo
Esta consulta filtra los elementos del
Modelo de edición
por nombre de tipo mostrado.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
Tabla de almacenamiento de EditModel
Los datos del
Modelo de edición
incluyen identificadores de elementos, rutas de exploración relativas, identificadores de tipo, nombres para mostrar, nombres para mostrar de tipo y una matriz DataItems
.ItemId | ItemRelativeBrowsePath | TypeId | DisplayName | TypeDisplayName | DataItems |
|---|---|---|---|---|---|
Motor1_id | Machine/Motors/Motor1 | MotorType_id | Motor1 | Motor | data_items_array |
Motor2_id | Machine/Motors/Motor2 | MotorType_id | Motor2 | Motor | data_items_array |
Tank1_id | Machine/Tanks/Tank1 | TankType_id | Tank1 | Tank | data_items_array |
Ejemplo de JSON de DataItems
DataItems
es una matriz de objetos JSON, como se muestra en este ejemplo.[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
Entregue su opinión