Gerenciar receitas em tempo de execução
Use o widget do editor de receitas para armazenar uma nova receita, excluir uma receita existente ou aplicar uma receita no controlador.
Quando você cria, edita ou carrega uma receita do banco de dados em tempo de execução, um alias para o nó
Modelo de edição
é criado automaticamente no nó do projeto raiz, sob o objeto Exibição em lista. Até que o nó seja salvo, excluído ou enviado para o controlador, ele contém uma cópia temporária dos dados da receita criados, editados ou carregados. Para obter mais informações sobre o comportamento e a configuração da ExibiçãoEmLista, consulte Exibição em lista e Configurar uma Exibição em lista.
IMPORTANTE:
Se a execução do
FTOptixApplication
for interrompida, o nó Modelo de edição
e seus dados serão excluídos.- Para gerenciar receitas em tempo de execução
- Para atualizar a lista de receitas, selecioneAtualizar lista.
- Para criar uma nova receita:
- SelecioneCriar nova receita
- No painel de lista de parâmetros, configure os valores e o nome da receita.
- SelecioneSalvar.
A nova receita é exibida na lista de receitas. - Para criar uma nova receita a partir de um controlador, selecioneCriar uma nova receita a partir do destino.
- Para ativar uma receita no controlador:
- Na lista, selecione a receita que você deseja ativar.
- SelecioneAplicar.
- Para renomear uma receita:
- Na colunaMenu, selecione.

- No painel de lista de parâmetros, renomeie a receita e selecioneSalvar.
- Para duplicar uma receita, na colunaMenu, selecionee selecione
Duplicar.A receita duplicada é exibida na lista de receitas. - Para excluir uma receita, na colunaMenu, selecionee selecione
Excluir.
Exemplos de consultas SQL
Use estes exemplos para consultar dados de receita e dados do
Modelo de edição
em tempo de execução.Consulta de lista de receitas
Esta consulta lista receitas para um esquema de receita específico.
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
Consulta de metadados de receita
Essa consulta lista receitas e seus metadados para um esquema de receita 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 de modelo de edição
Essa consulta lista itens e itens de dados do
Modelo de edição
para uma receita específica.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName
Consulta de modelo de edição filtrada por tipo
Esta consulta filtra itens do
Modelo de edição
por nome de exibição do tipo.SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
Tabela de armazenamento do EditModel
Os dados do
Modelo de edição
incluem identificadores de item, caminhos de navegação relativos, identificadores de tipo, nomes de exibição, nomes de exibição de tipo e uma 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 |
Exemplo JSON de DataItems
DataItems
é uma matriz de objetos JSON, conforme mostrado neste exemplo.[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
Dê sua opinião