Directives relatives au schéma de recette

Les recettes prennent en charge le déploiement vers des cibles structurées, des objets VueListe et NetLogic, ainsi que des schémas personnalisables avec des métadonnées pour une meilleure traçabilité.

Déploiement et structure

  • Vous pouvez définir une cible spécifique où déployer la recette. La structure de la cible doit être identique à celle enregistrée dans le schéma de recette.
  • Vous pouvez utiliser le schéma de recette hérité et le nouveau schéma de recette dans le même projet, mais cela peut nécessiter des ajustements manuels.

Utilisation et paramètres

  • Vous pouvez utiliser des recettes avec une VueListe ou en utilisant un NetLogic.
  • Un paramètre de recette est un Élément ou ÉlémentDeDonnées sélectionné dans l’éditeur du SchémaDeRecette. Les paramètres de recette représentés dans une VueListe sont toujours affichés en lecture seule.

Gestion des schémas de recette

  • Vous pouvez créer, modifier et stocker des schémas de recette avec un nombre illimité de paramètres et de métadonnées.
  • Vous pouvez définir et stocker des métadonnées personnalisées, telles que l’auteur, la date de création ou une image associée, ce qui améliore la traçabilité et la compréhension contextuelle des recettes.

Gestion des performances et des transactions

Les recettes introduisent un nombre élevé d’opérations d’insertion/de mise à jour/de suppression pour certaines tâches. Cela peut augmenter le temps nécessaire pour effectuer les opérations, en particulier pour les bases de données distantes, et entraîner une latence élevée. Pour éviter la perte de données, une gestion minimale des transactions est prise en charge. La gestion des transactions n’est pas personnalisable.
IMPORTANT: Pour éviter la perte de données lors de l’utilisation de l’EnregistreurDeDonnées et de l’EnregistreurDÉvénements, il est fortement recommandé de ne pas utiliser la même base de données que celle utilisée pour les recettes.
Exemple de requête vers
EmbeddedDatabase
 :
SELECT R.*, M.* FROM Recipes AS R LEFT JOIN "RecipeMetadata_RecipeSchema1" AS M ON R.Id = M.RecipeId WHERE R.RecipeSchemaName = 'RecipeSchema1' ORDER BY R.Name

Exemples de requêtes SQL

Utilisez les requêtes SQL suivantes pour gérer les recettes et leurs métadonnées à l’exécution :
Liste des recettes
SELECT * FROM Recipes WHERE RecipeSchemaName = 'DemoRecipeSchema' ORDER BY Name
Liste des recettes et de leurs métadonnées
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
Éléments du modèle d’édition d’une recette spécifique
SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} ORDER BY DisplayName SELECT * FROM EditModel WHERE RecipeName = {#name:sql_literal} AND RecipeVersion = {#version:sql_literal} AND TypeDisplayName = {#type_name:sql_literal} ORDER BY DisplayName
Table de stockage EditModel
La table de stockage EditModel contient la structure suivante
Table de stockage EditModel
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
DataItems est un tableau d’objets JSON :
[ { "RelativeBrowsePath": ["TargetSpeed"], "ElementAccess": null, "Value": 1500.0, "DataTypeId": "Float", "ActualDataTypeID": "Float" }, { "RelativeBrowsePath": ["TorqueLimit"], "ElementAccess": null, "Value": 15.5, "DataTypeId": "Float", "ActualDataTypeID": "Float" } ]
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal